[Yanel-commits] rev 55943 - public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly

michi at wyona.com michi at wyona.com
Mon Jan 10 19:28:15 CET 2011


Author: michi
Date: 2011-01-10 19:28:14 +0100 (Mon, 10 Jan 2011)
New Revision: 55943

Modified:
   public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/InputItemWithOneSelectableOption.java
Log:
add selected option

Modified: public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/InputItemWithOneSelectableOption.java
===================================================================
--- public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/InputItemWithOneSelectableOption.java	2011-01-10 17:33:51 UTC (rev 55942)
+++ public/yanel/contributions/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/InputItemWithOneSelectableOption.java	2011-01-10 18:28:14 UTC (rev 55943)
@@ -8,11 +8,16 @@
 
 import org.wyona.yanel.core.api.attributes.creatable.AbstractResourceInputItem;
 
+import org.apache.log4j.Logger;
+
 /**
  * This InputItem is used to specify an input which has a predefined selection
  * from where one value can be selected.
  */
 public abstract class InputItemWithOneSelectableOption extends AbstractResourceInputItem {
+
+    private static Logger log = Logger.getLogger(InputItemWithOneSelectableOption.class);
+
     private List<Option> options = new ArrayList<Option>();
     private int selected = -1;
 
@@ -54,6 +59,19 @@
             options.add(option);
         }
     }
+
+    /**
+     * Append an option to the list of existing options and select this particular option.
+     * @param option Option
+     */
+    public void addSelected(Option option) {
+        if(!options.contains(option)){
+            options.add(option);
+            selected = options.size() - 1;
+        } else {
+            log.error("Option " + option.getLabel() + " already exists!");
+        }
+    }
     
     /**
      * Removes an option from the list of possible values.



More information about the Yanel-commits mailing list