/** * Create a new component node. */ public ISwingTreeNode createComponentNode(final IComponentDescription desc) { ISwingTreeNode node = getModel().getNode(desc.getName()); if(node==null) { boolean proxy = "jadex.platform.service.remote.Proxy".equals(desc.getModelName()) // Only create proxy nodes for local proxy components to avoid infinite nesting. && ((IActiveComponentTreeNode)getModel().getRoot()).getComponentIdentifier().getName().equals(desc.getName().getPlatformName()); if(proxy) { node = new ProxyComponentTreeNode(ComponentTreeNode.this, getModel(), getTree(), desc, cms, iconcache, access); } else { node = new ComponentTreeNode(ComponentTreeNode.this, getModel(), getTree(), desc, cms, iconcache, access); } } return node; }
public void resultAvailable(final IComponentDescription[] achildren) { // if(ComponentTreeNode.this.toString().indexOf("Hunter")!=-1) // System.err.println("searchChildren queued2: "+ComponentTreeNode.this+" "+achildren.length); // final IComponentDescription[] achildren = (IComponentDescription[])result; Arrays.sort(achildren, new java.util.Comparator<IComponentDescription>() { public int compare(IComponentDescription o1, IComponentDescription o2) { return o1.getName().getName().toLowerCase().compareTo(o2.getName().getName().toLowerCase()); } }); for(int i=0; i<achildren.length; i++) { ISwingTreeNode node = createComponentNode(achildren[i]); children.add(node); } ready[0] = true; if(ready[0] && ready[1]) { ret.setResult(children); } }
public void resultAvailable(INFPropertyMetaInfo pmi) { // NFPropertyNode nfpn = new NFPropertyNode(cn, getModel(), getTree(), pmi, rootea); NFPropertyNode nfpn = new NFPropertyNode(cn, getModel(), getTree(), pmi, provider, null, null, null); results.add(nfpn); createNFPropertyNodes(names, results, provider, rootea, cn).addResultListener(new DelegationResultListener<Void>(ret)); }
getModel().fireNodeChanged(ComponentTreeNode.this); searchChildren(cms, getComponentIdentifier()) .addResultListener(new IResultListener<List<ITreeNode>>()
public void exceptionOccurred(Exception exception) { broken = true; busy = false; getModel().fireNodeChanged(ComponentTreeNode.this); List<ITreeNode> res = Collections.emptyList(); setChildren(res); } });
NFPropertyNode nfpn = (NFPropertyNode)getModel().getNode(id); if(nfpn==null) createNFPropertyNodes(names, results, provider, rootea, cn).addResultListener(new DelegationResultListener<Void>(ret));
/** * Remove listener, if any. */ public void dispose() { if(cmslistener!=null) { CMSUpdateHandler cmshandler = (CMSUpdateHandler)getTree().getClientProperty(CMSUpdateHandler.class); cmshandler.removeCMSListener(listenercid, cmslistener); } } }
public void exceptionOccurred(Exception exception) { System.out.println("Could not fetch nf property meta info: "+name); createNFPropertyNodes(names, results, provider, rootea, cn).addResultListener(new DelegationResultListener<Void>(ret)); } }));
/** * Get the icon for a node. */ public Icon getSwingIcon() { Icon ret = super.getSwingIcon(); if(ret!=null && !busy) { ret = new CombiIcon(new Icon[]{ret, icons.getIcon(state)}); } return ret; }
/** * Get or create a component displaying the node properties. * Only to be called if hasProperties() is true; */ public JComponent getPropertiesComponent() { // Refresh to update cid addresses later. refresh(false); if(propcomp==null) { propcomp = new ComponentProperties(); } propcomp.setDescription(desc); return propcomp; }
/** * Create a new service container node. */ public ComponentTreeNode(ISwingTreeNode parent, AsyncSwingTreeModel model, JTree tree, IComponentDescription desc, IComponentManagementService cms, ComponentIconCache iconcache, IExternalAccess access) { super(parent, model, tree); assert desc!=null; // System.out.println("node: "+getClass()+" "+desc.getName()+" "+desc.getType()); this.desc = desc; this.cms = cms; this.iconcache = iconcache; this.access = access; model.registerNode(this); // Add CMS listener for platform node. if(parent==null) { addCMSListener(desc.getName()); } }
public void resultAvailable(IComponentDescription result) { ComponentTreeNode.this.desc = (IComponentDescription)result; broken = false; busy = false; getModel().fireNodeChanged(ComponentTreeNode.this); ComponentTreeNode.super.refresh(recurse); } public void exceptionOccurred(Exception exception)
CMSUpdateHandler cmshandler = (CMSUpdateHandler)getTree().getClientProperty(CMSUpdateHandler.class); this.listenercid = cid; this.cmslistener = new ICMSComponentListener()
public void exceptionOccurred(Exception exception) { broken = true; busy = false; getModel().fireNodeChanged(ComponentTreeNode.this); } }));
public void resultAvailable(List<ITreeNode> result) { broken = false; busy = false; getModel().fireNodeChanged(ComponentTreeNode.this); setChildren(result); } public void exceptionOccurred(Exception exception)
public IFuture<Void> componentRemoved(final IComponentDescription desc, Map<String, Object> results) { final ISwingTreeNode node = getModel().getNodeOrAddZombie(desc.getName()); // if(desc.getName().toString().startsWith("ANDTest@")) // System.out.println("Component removed0: "+desc.getName().getName()+", zombie="+(node==null)); if(node!=null) { SwingUtilities.invokeLater(new Runnable() { public void run() { if(getModel().getNodeOrAddZombie(desc.getName())!=null) { // if(desc.getName().toString().startsWith("ANDTest@")) // System.out.println("Component removed: "+desc.getName().getName()); ((AbstractSwingTreeNode)node.getParent()).removeChild(node); } } }); } return IFuture.DONE; }
getModel().fireNodeChanged(ComponentTreeNode.this);
/** * Get the icon for a node. */ public Icon getSwingIcon() { Icon icon = iconcache.getIcon(desc.getType(), this, getModel()); if(busy) { icon = icon!=null ? new CombiIcon(new Icon[]{icon, icons.getIcon("overlay_busy")}) : icons.getIcon("overlay_busy"); } else if(broken) { icon = icon!=null ? new CombiIcon(new Icon[]{icon, icons.getIcon("overlay_check")}) : icons.getIcon("overlay_check"); } return icon; }