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;
    }
Пример #2
0
 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()));
   }
 }
Пример #3
0
 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
 }
Пример #5
0
  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);
      }
    }
Пример #7
0
  @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);
  }
Пример #8
0
 void insertChild(Node node) {
   children.add(children.size(), node);
 }
Пример #9
0
 private GrailsInstance(GrailsInstanceProvider provider, GrailsPlatform runtime) {
   this.childFactory = new GrailsChildFactory(provider);
   this.runtime = runtime;
   this.node = new GrailsNode(Children.create(childFactory, false), getDisplayName());
 }