private Node createServletsNode() { ExtendedServletsType[] servlets = webext.getExtendedServlets(); Children servch = new Children.Array(); Node[] servletNode = null; if (servlets != null && servlets.length > 0) { servletNode = new Node[servlets.length]; for (int i = 0; i < servlets.length; i++) { servletNode[i] = new ServletsNode(); servletNode[i].setDisplayName("Extended Servlet #" + (i + 1)); } servch.add(servletNode); } Node servletsNode = new SectionContainerNode(servch); servletsNode.setDisplayName("Extended Servlets"); servletsCont = new SectionContainer(this, servletsNode, "Extended Servlets"); servletsCont.setHeaderActions(new javax.swing.Action[] {addServletAction}); // creatings section panels for ResRefs if (servlets != null) { SectionPanel[] pan = new SectionPanel[servlets.length]; for (int i = 0; i < servlets.length; i++) { pan[i] = new SectionPanel(this, servletNode[i], servlets[i]); pan[i].setHeaderActions(new javax.swing.Action[] {removeServletAction}); servletsCont.addSection(pan[i]); } } addSection(servletsCont); return servletsNode; }
private void checkArguments(DomainObject object) { if (object == null) { throw new IllegalArgumentException("This container cannot contain 'null' elements"); } final Children children = getClass().getAnnotation(Children.class); if (children == null || check(children.types(), object.getClass(), children.allowSubtypes())) { throw new IllegalArgumentException( String.format( "The container '%s' cannot contain elements with type '%s'", getClass().getName(), object.getClass().getName())); } }
private Node findNodeFor(Key key) { int i = keys().insertionPoint(key); if (i < 0) { i = -i; } return children.resolve(i); }
public ObjectNavigatorNode(EditorLevel level, List<EditorLevelElement<?, ?, ?>> elements) { super(Children.create(new LevelElementNodeFactory(elements, level.getMVCContainer()), false)); this.level = level; this.container = level.getMVCContainer(); this.elements = elements; // TODO: icon for object navigator node }
InnerNode add(KeyRef keyRef, Node child) { int insertionPoint = keys().insertionPoint(keyRef); if (insertionPoint < 0) { insertionPoint = -insertionPoint; } keys().add(insertionPoint, keyRef); children.add(insertionPoint + 1, child); if (keys().size() > getNodeFactory().getOrder().asInt()) { return getNodeFactory().split(this); } return this; }
WSWebExtView(WSWebExtDataObject dObj) { super(factory); Children rootChildren = new Children.Array(); Node root = new AbstractNode(rootChildren); try { this.webext = dObj.getWebExt(); rootChildren.add(new Node[] {createWebExtAttrNode(), createServletsNode()}); /* rootChildren.add(new Node[]{ createWebExtAttrNode(), createResRefNode(), createEjbRefNode(), createResEnvRefNode()} );*/ } catch (java.io.IOException ex) { System.out.println("ex=" + ex); root.setDisplayName("Invalid WebExt"); } finally { setRoot(root); } }
@Override public InsertionResult put(Key key, Value value) { int i = keys().insertionPoint(key); if (i < 0) { i = -i; } Node node = children.resolve(i); InsertionResult result = node.put(key, value); if (getParent().isNull()) { return new InsertionResult(this.getNodeRef(), result.didUpdate); } return new InsertionResult(getParent(), result.didUpdate); }
void insertChild(Node node) { children.add(children.size(), node); }
private GrailsInstance(GrailsInstanceProvider provider, GrailsPlatform runtime) { this.childFactory = new GrailsChildFactory(provider); this.runtime = runtime; this.node = new GrailsNode(Children.create(childFactory, false), getDisplayName()); }