1 26 package org.objectweb.openccm.explorer.menu; 27 28 import org.objectweb.fractal.api.Component; 29 import org.objectweb.fractal.api.NoSuchInterfaceException; 30 import org.objectweb.openccm.explorer.CORBA.ConsoleFactory; 31 import org.objectweb.util.explorer.api.Tree; 32 import org.objectweb.util.explorer.swing.api.Explorer; 33 34 41 public class TreeDialogSingleton { 42 43 protected static Component tree_ = null; 44 45 protected static Tree treeItf_ = null; 46 47 protected static Explorer explorerItf_ = null; 48 49 53 public static Component getInstance() { 54 if (treeItf_ != null) { 55 treeItf_.refreshAll(); 56 } 57 return tree_; 58 } 59 60 64 public static Explorer getExplorerInterface(){ 65 if (treeItf_ != null) { 66 treeItf_.refreshAll(); 67 } 68 return explorerItf_; 69 } 70 71 75 public static Tree getTreeInterface(){ 76 if (treeItf_ != null) { 77 treeItf_.refreshAll(); 78 } 79 return treeItf_; 80 } 81 82 86 public static void setInstance(Component instance) { 87 tree_ = instance; 88 if(tree_!=null){ 89 try { 90 treeItf_ = (Tree)tree_.getFcInterface(Tree.TREE); 91 explorerItf_ = (Explorer)tree_.getFcInterface(Explorer.EXPLORER); 92 } catch (NoSuchInterfaceException e) { 93 ConsoleFactory.getDebugConsole().add(e.getMessage()); 94 } 95 } 96 } 97 98 } 99 | Popular Tags |