public void propertyChange(java.beans.PropertyChangeEvent evt) {
   if (!dObj.isChangedFromUI()) {
     String name = evt.getPropertyName();
     if (name.indexOf("WebApplicationExt") > 0) { // NOI18
       // repaint view if the wiew is active and something is changed with filters
       if (WEBEXT_MV_ID.equals(dObj.getSelectedPerspective().preferredID())) {
         repaintingTask.schedule(100);
       } else {
         needInit = true;
       }
     }
   }
 }
 public void componentClosed() {
   super.componentClosed();
   try {
     dObj.getWebExt().removePropertyChangeListener(this);
   } catch (IOException ex) {
     ex = null;
   }
 }
 public void componentShowing() {
   super.componentShowing();
   if (needInit) {
     repaintView();
     needInit = false;
   }
   // view=new WSWebExtView(dObj);
   comp.setContentView(view);
   try {
     view.openPanel(dObj.getWebExt());
   } catch (java.io.IOException ex) {
     LOGGER.log(Level.INFO, null, ex);
   }
   view.checkValidity();
 }
    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);
      }
    }