summaryrefslogtreecommitdiff
path: root/wizards
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2004-05-19 12:19:54 +0000
committerKurt Zenker <kz@openoffice.org>2004-05-19 12:19:54 +0000
commitec94608a5d468de91d34ff5f66208270d554e26b (patch)
treef5ebeef468bd8d1a0dcee44c75286161211565fb /wizards
parent266af1775100bc35f32ebd0377a4b4136182453b (diff)
INTEGRATION: CWS qwizards1 (1.1.2); FILE ADDED
2004/03/12 16:17:00 rpiterman 1.1.2.4: documentation and small implementation-fixes 2004/03/09 12:09:31 rpiterman 1.1.2.3: further developement 2004/02/13 15:42:20 rpiterman 1.1.2.2: splitted to 2 classes: added FilterExporter 2004/02/11 17:20:00 rpiterman 1.1.2.1: An Exporter which recieves configuration data from the registry.
Diffstat (limited to 'wizards')
-rw-r--r--wizards/com/sun/star/wizards/web/export/ConfiguredExporter.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/wizards/com/sun/star/wizards/web/export/ConfiguredExporter.java b/wizards/com/sun/star/wizards/web/export/ConfiguredExporter.java
new file mode 100644
index 000000000000..b2ab482c8e03
--- /dev/null
+++ b/wizards/com/sun/star/wizards/web/export/ConfiguredExporter.java
@@ -0,0 +1,53 @@
+/*
+ * Created on 31.10.2003
+ *
+ * To change the template for this generated file go to
+ * Window>Preferences>Java>Code Generation>Code and Comments
+ */
+package com.sun.star.wizards.web.export;
+
+import java.util.Iterator;
+
+import com.sun.star.wizards.web.data.CGArgument;
+import com.sun.star.wizards.web.data.CGExporter;
+
+/**
+ * @author rpiterman
+ *
+ * To change the template for this generated type comment go to
+ * Window>Preferences>Java>Code Generation>Code and Comments
+ */
+public class ConfiguredExporter extends FilterExporter {
+
+ /* (non-Javadoc)
+ * @see com.sun.star.wizards.web.export.Exporter#init(com.sun.star.wizards.web.data.CGExporter)
+ */
+ public void init(CGExporter exporter) {
+ super.init(exporter);
+ for (Iterator i = exporter.cp_Arguments.keys().iterator(); i.hasNext();) {
+ Object key = i.next();
+ if (!key.equals("Filter")) {
+ Object value = exporter.cp_Arguments.getElement(key);
+ props.put(key,cast( ((CGArgument)value).cp_Value ));
+ }
+ }
+ }
+
+ private Object cast(String s) {
+ String s1 = s.substring(1);
+ char c = s.charAt(0);
+ switch (c) {
+ case '$' : return s1;
+ case '%' : return Integer.valueOf(s1);
+ case '#' : return Short.valueOf(s1);
+ case '&' : return Double.valueOf(s1);
+ case 'f' : if (s.equals("false")) return Boolean.FALSE;
+ break;
+ case 't' : if (s.equals("true")) return Boolean.TRUE;
+ break;
+ }
+ return null;
+ }
+
+}
+