1 23 package org.objectweb.clif.scenario.util.isac.util.tree.nodes; 24 25 import java.util.Hashtable ; 26 import java.util.Vector ; 27 28 import org.objectweb.clif.scenario.util.isac.plugin.gui.ParametersWidgetsNode; 29 import org.objectweb.clif.scenario.util.isac.plugin.gui.WidgetDescription; 30 import org.objectweb.clif.scenario.util.isac.util.tree.Node; 31 import org.objectweb.clif.scenario.util.isac.util.tree.NodeDescription; 32 import org.objectweb.clif.scenario.util.isac.util.tree.TreeManager; 33 34 40 public class BehaviorNode { 41 42 46 public static Vector getHelp() { 47 48 return null ; 49 } 50 51 55 public static NodeDescription createNodeDescription() { 56 NodeDescription desc = new NodeDescription(Node.BEHAVIOR) ; 57 Hashtable params = new Hashtable () ; 58 params.put("id", idGenerator()) ; 59 desc.setParams(params) ; 60 return desc ; 61 } 62 63 67 public static ParametersWidgetsNode createParametersWidgetsNode() { 68 ParametersWidgetsNode pwn = new ParametersWidgetsNode(null) ; 69 ParametersWidgetsNode child = new ParametersWidgetsNode(new WidgetDescription(WidgetDescription.TEXT_FIELD, "id",null, null)) ; 71 pwn.addChild(child) ; 72 return pwn ; 73 } 74 75 79 public static String idGenerator() { 80 String result = "b" ; 81 82 Vector ids = TreeManager.getTreeManager(null).getBehaviorsIds() ; 83 int intKeyPart = 0 ; 85 while (ids.contains(result.concat(new Integer (intKeyPart).toString()))) intKeyPart ++ ; 86 87 return result.concat(Integer.toString(intKeyPart)) ; 88 } 89 90 } 91 | Popular Tags |