1 19 20 package org.netbeans.modules.websvc.registry.ui; 21 22 import javax.swing.tree.*; 23 24 import org.openide.ErrorManager; 25 26 import java.net.URLClassLoader ; 27 28 29 33 public class StructureTypeTreeNode extends DefaultMutableTreeNode { 34 private URLClassLoader urlClassLoader; 35 private String packageName; 36 37 38 public StructureTypeTreeNode(Object userObject,URLClassLoader inClassLoader,String inPackageName) { 39 super(userObject); 40 urlClassLoader = inClassLoader; 41 packageName = inPackageName; 42 43 } 44 49 public void updateValueOfChild(TypeNodeData inData) { 50 TypeNodeData data = (TypeNodeData)this.getUserObject(); 51 try { 52 ReflectionHelper.setStructureValue(data,inData,urlClassLoader,packageName); 53 } catch(WebServiceReflectionException wsfe) { 54 Throwable cause = wsfe.getCause(); 55 ErrorManager.getDefault().notify(cause); 56 ErrorManager.getDefault().log(this.getClass().getName() + 57 ": Error trying to update Children of a Structure on: " + data.getParameterType().getFormalName() + "WebServiceReflectionException=" + cause); 58 59 } 60 63 DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) this.getParent(); 64 if(null != parentNode && parentNode instanceof ArrayTypeTreeNode) { 65 ((ArrayTypeTreeNode)parentNode).updateValueOfChildren(); 66 } else if(null != parentNode && parentNode instanceof StructureTypeTreeNode) { 67 70 ((StructureTypeTreeNode)parentNode).updateValueOfChild(data); 71 } 72 73 } 74 75 } 76 | Popular Tags |