extensions/net.sf.basedb.meludi/trunk/src/net/sf/basedb/meludi/plugins/PluginParameters.java

Code
Comments
Other
Rev Date Author Line
2933 14 Nov 14 olle 1 package net.sf.basedb.meludi.plugins;
2933 14 Nov 14 olle 2
2933 14 Nov 14 olle 3 import java.util.HashMap;
2933 14 Nov 14 olle 4 import java.util.List;
2933 14 Nov 14 olle 5 import java.util.Map;
2933 14 Nov 14 olle 6
2933 14 Nov 14 olle 7 import net.sf.basedb.core.Job;
2933 14 Nov 14 olle 8 import net.sf.basedb.core.ParameterType;
2933 14 Nov 14 olle 9 import net.sf.basedb.core.PluginConfiguration;
2933 14 Nov 14 olle 10 import net.sf.basedb.core.PluginDefinition;
2933 14 Nov 14 olle 11 import net.sf.basedb.core.plugin.ParameterValues;
2933 14 Nov 14 olle 12
2933 14 Nov 14 olle 13 /**
2933 14 Nov 14 olle 14   A simple implementation for sending parameters
2933 14 Nov 14 olle 15   to plug-ins. Use the setter method to add values.
2933 14 Nov 14 olle 16   A parameter type is not needed.
2933 14 Nov 14 olle 17   @author nicklas
2933 14 Nov 14 olle 18   @since 2.16
2933 14 Nov 14 olle 19 */
2933 14 Nov 14 olle 20 public class PluginParameters 
2933 14 Nov 14 olle 21   implements ParameterValues
2933 14 Nov 14 olle 22 {
2933 14 Nov 14 olle 23
2933 14 Nov 14 olle 24   private final Map<String, Object> parameters;
2933 14 Nov 14 olle 25   
2933 14 Nov 14 olle 26   public PluginParameters()
2933 14 Nov 14 olle 27   {
2933 14 Nov 14 olle 28     this.parameters = new HashMap<String, Object>();
2933 14 Nov 14 olle 29   }
2933 14 Nov 14 olle 30   
2933 14 Nov 14 olle 31   @Override
2933 14 Nov 14 olle 32   public PluginDefinition getPluginDefinition() 
2933 14 Nov 14 olle 33   {
2933 14 Nov 14 olle 34     return null;
2933 14 Nov 14 olle 35   }
2933 14 Nov 14 olle 36
2933 14 Nov 14 olle 37   @Override
2933 14 Nov 14 olle 38   public Job getJob() 
2933 14 Nov 14 olle 39   {
2933 14 Nov 14 olle 40     return null;
2933 14 Nov 14 olle 41   }
2933 14 Nov 14 olle 42
2933 14 Nov 14 olle 43   @Override
2933 14 Nov 14 olle 44   public PluginConfiguration getPluginConfiguration() 
2933 14 Nov 14 olle 45   {
2933 14 Nov 14 olle 46     return null;
2933 14 Nov 14 olle 47   }
2933 14 Nov 14 olle 48
2933 14 Nov 14 olle 49   @Override
2933 14 Nov 14 olle 50   public int getId() 
2933 14 Nov 14 olle 51   {
2933 14 Nov 14 olle 52     return 0;
2933 14 Nov 14 olle 53   }
2933 14 Nov 14 olle 54
2933 14 Nov 14 olle 55   @Override
2933 14 Nov 14 olle 56   public Object getValue(String name)
2933 14 Nov 14 olle 57   {
2933 14 Nov 14 olle 58     return parameters.get(name);
2933 14 Nov 14 olle 59   }
2933 14 Nov 14 olle 60
2933 14 Nov 14 olle 61   @Override
2933 14 Nov 14 olle 62   public List<?> getValues(String name)
2933 14 Nov 14 olle 63   {
2933 14 Nov 14 olle 64     return (List)parameters.get(name);
2933 14 Nov 14 olle 65   }
2933 14 Nov 14 olle 66
2933 14 Nov 14 olle 67   @Override
2933 14 Nov 14 olle 68   public <T> void setValue(String name, ParameterType<T> t, T value)
2933 14 Nov 14 olle 69   {
2933 14 Nov 14 olle 70     parameters.put(name, value);
2933 14 Nov 14 olle 71   }
2933 14 Nov 14 olle 72
2933 14 Nov 14 olle 73   @Override
2933 14 Nov 14 olle 74   public <T> void setValues(String name, ParameterType<T> t, List<T> list)
2933 14 Nov 14 olle 75   {
2933 14 Nov 14 olle 76     parameters.put(name, list);
2933 14 Nov 14 olle 77   }
2933 14 Nov 14 olle 78
2933 14 Nov 14 olle 79 }