Changeset 3639
- Timestamp:
- Aug 7, 2007, 3:44:42 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/plugins/core/net/sf/basedb/plugins/Base1PluginExecuter.java
r3638 r3639 81 81 import org.jdom.JDOMException; 82 82 import org.jdom.filter.Filter; 83 import org.jdom.output.Format; 84 import org.jdom.output.XMLOutputter; 83 85 84 86 import java.io.BufferedInputStream; … … 402 404 storeValue(configuration, request, jobParametersParameter); 403 405 // test the xml in the jobParameters parameres 404 getJobParametersFromXML(String.valueOf(configuration.getValue(jobParametersParameter.getName()))); 405 406 try 407 { 408 getJobParametersFromXML(String.valueOf(configuration.getValue(jobParametersParameter.getName()))); 409 } 410 catch (BaseException e) 411 { 412 throw new BaseException("Error in the jobparameters xml. "+e.getMessage()); 413 } 406 414 response.setDone("Plugin configuration done."); 407 415 } … … 882 890 } 883 891 884 String parameters = "<jobparameters>\n";892 Element parameters = new Element("jobparameters"); 885 893 while (ffp.hasMoreData()) 886 894 { … … 889 897 { 890 898 JobParameter jp = new JobParameter(dataline.line().split("\t")); 891 parameters += jp + "\n";899 parameters.addContent(jp.toXml()); 892 900 } 893 901 catch(BaseException e) … … 896 904 } 897 905 } 898 parameters += "</jobparameters>";899 headers.put(jobParametersParameter.getName(), parameters);906 XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); 907 headers.put(jobParametersParameter.getName(), out.outputString(parameters)); 900 908 return headers; 901 909 } … … 1830 1838 } 1831 1839 1840 public Element toXml() 1841 { 1842 Element parameter = new Element("parameter"); 1843 parameter.setAttribute("position", String.valueOf(getPosition())); 1844 parameter.setAttribute("type", getType().toString()); 1845 1846 parameter.addContent(new Element("name").setText(getName())); 1847 parameter.addContent(new Element("commonname").setText(getCommonName())); 1848 parameter.addContent(new Element("options").setText(getOptions())); 1849 parameter.addContent(new Element("defaultvalue").setText(getDefaultValue())); 1850 1851 if (enumOptions.size() > 0) 1852 { 1853 Element enums = new Element("enumoptions"); 1854 for (int i = 0; i < enumOptions.size(); ++i) 1855 { 1856 Element value = new Element("value"); 1857 value.setAttribute("key", enumOptions.getKey(i)); 1858 value.setText(enumOptions.getValue(i)); 1859 enums.addContent(value); 1860 } 1861 parameter.addContent(enums); 1862 } 1863 if (removed) parameter.addContent(new Element("removed")); 1864 return parameter; 1865 } 1866 1832 1867 @Override 1833 1868 public String toString() 1834 1869 { 1835 String s = "<parameter position=\""+position+"\" type=\""+type+"\">\n"; 1836 s += "\t<name>"+name+"</name>\n"; 1837 s += "\t<commonname>"+commonName+"</commonname>\n"; 1838 s += "\t<options>"+options+"</options>\n"; 1839 s += "\t<defaultvalue>"+defaultValue+"</defaultvalue>\n"; 1840 if (enumOptions.size() > 0) 1841 { 1842 s += "\t<enumoptions>\n"; 1843 for (int i = 0; i < enumOptions.size(); ++i) 1844 { 1845 s += "\t\t<value key=\""+enumOptions.getKey(i)+"\">"; 1846 s += enumOptions.getValue(i); 1847 s += "</value>\n"; 1848 } 1849 s += "\t</enumoptions>\n"; 1850 } 1851 if (removed) s += "<removed/>"; 1852 s += "</parameter>"; 1853 return s; 1870 XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); 1871 return out.outputString(toXml()); 1854 1872 } 1855 1873 }
Note: See TracChangeset
for help on using the changeset viewer.