1 36 37 package com.bluecubs.xinco.client; 38 39 import javax.swing.tree.*; 40 41 import com.bluecubs.xinco.core.*; 42 import com.bluecubs.xinco.service.*; 43 44 public class XincoClientRepository { 45 46 public DefaultTreeModel treemodel = null; 47 48 public XincoClientRepository() { 49 treemodel = new DefaultTreeModel(new XincoMutableTreeNode("root")); 50 } 51 52 public void assignObject2TreeNode(XincoMutableTreeNode node, XincoCoreNode object, Xinco service, XincoCoreUser user, int depth) { 53 int i = 0; 54 depth--; 55 node.removeAllChildren(); 58 node.setUserObject(object); 63 for (i=0;i<object.getXinco_core_nodes().size();i++) { 64 XincoMutableTreeNode temp_xmtn = new XincoMutableTreeNode(object.getXinco_core_nodes().elementAt(i)); 65 treemodel.insertNodeInto(temp_xmtn, node, node.getChildCount()); 66 if (depth > 0) { 69 try { 70 XincoCoreNode xnode = service.getXincoCoreNode((XincoCoreNode)object.getXinco_core_nodes().elementAt(i), user); 71 if (xnode != null) { 72 this.assignObject2TreeNode(temp_xmtn, xnode, service, user, depth); 73 } else { 74 } 75 } catch (Exception rmie) { 76 } 77 } 78 } 79 for (i=0;i<object.getXinco_core_data().size();i++) { 80 treemodel.insertNodeInto(new XincoMutableTreeNode(object.getXinco_core_data().elementAt(i)), node, node.getChildCount()); 81 } 82 treemodel.reload(node); 83 treemodel.nodeChanged(node); 84 } 85 86 } 87 | Popular Tags |