Changeset 3538
- Timestamp:
- Jun 29, 2007, 2:30:48 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.3.2/src/plugins/core/net/sf/basedb/plugins/Base1PluginExecuter.java
r3478 r3538 53 53 import net.sf.basedb.core.PositionBatcher; 54 54 import net.sf.basedb.core.ProgressReporter; 55 import net.sf.basedb.core.Reporter;56 55 import net.sf.basedb.core.RequestInformation; 57 56 import net.sf.basedb.core.SpotBatcher; … … 95 94 import java.util.Collection; 96 95 import java.util.Collections; 96 import java.util.Comparator; 97 97 import java.util.EnumSet; 98 98 import java.util.HashMap; … … 102 102 import java.util.Map; 103 103 import java.util.Set; 104 import java.util.TreeMap; 104 105 import java.util.regex.Matcher; 105 106 import java.util.regex.Pattern; … … 557 558 permissions.add(new Permissions(Item.DIRECTORY, null, EnumSet.of(Permission.CREATE, Permission.WRITE))); 558 559 permissions.add(new Permissions(Item.EXPERIMENT, null, EnumSet.of(Permission.WRITE))); 559 permissions.add(new Permissions(Item.FILE, EnumSet.of(Permission.USE), EnumSet.of(Permission.CREATE, Permission.WRITE))); 560 permissions.add(new Permissions(Item.FILE, EnumSet.of(Permission.DELETE), EnumSet.of(Permission.CREATE, Permission.WRITE))); 561 permissions.add(new Permissions(Item.JOB, EnumSet.of(Permission.READ), null)); 560 562 permissions.add(new Permissions(Item.PLUGINCONFIGURATION, EnumSet.of(Permission.WRITE), null)); 561 563 permissions.add(new Permissions(Item.RAWBIOASSAY, null, EnumSet.of(Permission.READ))); … … 743 745 Boolean mergeReporters = (Boolean) configuration.getValue(geneAveragesParameter.getName()); 744 746 745 Map<String, String> parameters = new HashMap<String, String>(); 747 TreeMap<String, String> parameters = new TreeMap<String, String>(new Comparator<String>() 748 { 749 /** 750 * To make the keys orderd by the same order they are added 751 */ 752 public int compare(String o1, String o2) 753 { 754 return 1; 755 } 756 }); 746 757 for (PluginParameter<?> pp : getJobParametersFromXML(String.valueOf(configuration.getValue(jobParametersParameter.getName())))) 747 758 { 748 String name = pp.getName(); 749 Object value = job.getValue(name); 750 parameters.put(name, value == null ? "" : value.toString()); 759 if (pp != null) 760 { 761 String name = pp.getName(); 762 Object value = job.getValue(name); 763 parameters.put(name, value == null ? "" : value.toString()); 764 } 751 765 } 752 766 … … 861 875 try 862 876 { 863 List<PluginParameter<?>> p = new ArrayList<PluginParameter<?>>();864 877 String doctype = "<!DOCTYPE jobparameters SYSTEM \"base1-plugin-configuration-file.dtd\">"; 865 878 Document doc = XMLUtil.getValidatedXml(doctype+xml, dtdFile); … … 876 889 } 877 890 }); 891 892 TreeMap<Integer, PluginParameter<?>> positionParameter = new TreeMap<Integer, PluginParameter<?>>(); 878 893 while (it.hasNext()) 879 894 { 880 895 Element e = it.next(); 881 896 JobParameter jp = new JobParameter(e); 882 p.add(jp.getPluginParameter()); 883 } 884 return p; 897 if (positionParameter.containsKey(jp.getPosition())) 898 { 899 throw new BaseException("Duplicate parameter at position "+jp.getPosition()); 900 } 901 positionParameter.put(jp.getPosition(), jp.getPluginParameter()); 902 } 903 return new ArrayList<PluginParameter<?>>(positionParameter.values()); 885 904 } 886 905 catch (JDOMException e1)
Note: See TracChangeset
for help on using the changeset viewer.