Changeset 3639


Ignore:
Timestamp:
Aug 7, 2007, 3:44:42 PM (16 years ago)
Author:
Johan Enell
Message:

Fixes #714

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/core/net/sf/basedb/plugins/Base1PluginExecuter.java

    r3638 r3639  
    8181import org.jdom.JDOMException;
    8282import org.jdom.filter.Filter;
     83import org.jdom.output.Format;
     84import org.jdom.output.XMLOutputter;
    8385
    8486import java.io.BufferedInputStream;
     
    402404        storeValue(configuration, request, jobParametersParameter);
    403405        // 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        }
    406414        response.setDone("Plugin configuration done.");
    407415      }
     
    882890    }
    883891   
    884     String parameters = "<jobparameters>\n";
     892    Element parameters = new Element("jobparameters");
    885893    while (ffp.hasMoreData())
    886894    {
     
    889897      {
    890898        JobParameter jp = new JobParameter(dataline.line().split("\t"));
    891         parameters += jp + "\n";
     899        parameters.addContent(jp.toXml());
    892900      }
    893901      catch(BaseException e)
     
    896904      }
    897905    }
    898     parameters += "</jobparameters>";
    899     headers.put(jobParametersParameter.getName(), parameters);
     906    XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
     907    headers.put(jobParametersParameter.getName(), out.outputString(parameters));
    900908    return headers;
    901909  }
     
    18301838    }
    18311839
     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
    18321867    @Override
    18331868    public String toString()
    18341869    {
    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());
    18541872    }
    18551873  }
Note: See TracChangeset for help on using the changeset viewer.