package si.ijs.acs.objectexplorer.engine.BACI; import org.omg.CORBA.Object; import org.omg.CORBA.InterfaceDefPackage.FullInterfaceDescription; import si.ijs.acs.objectexplorer.OETreeNode; import si.ijs.acs.objectexplorer.TreeHandlerBean; import si.ijs.acs.objectexplorer.engine.Attribute; import si.ijs.acs.objectexplorer.engine.Operation; public class DelegateRemoteNode extends BACIRemoteNode { private String name; private BACIRemoteNode remoteNode; public DelegateRemoteNode(String name, TreeHandlerBean parentTreeHandler, BACIRemoteNode remoteNode) { super(remoteNode.getNodeType(), name, remoteNode.getUserObject(), parentTreeHandler.getTreeByName(), (BACIRemoteAccess)parentTreeHandler.getRemoteAccess()); this.remoteNode = remoteNode; this.name = name; // should be already initialized this.childrenHolder = remoteNode.childrenHolder; } public BACIRemoteNode getRemoteNode() { return remoteNode; } public org.omg.CORBA.Object getCORBARef() { return remoteNode.getCORBARef(); } public FullInterfaceDescription getIFDesc() { return remoteNode.getIFDesc(); } public void setCORBARef(Object ref) { remoteNode.setCORBARef(ref); } public void setIFDesc(FullInterfaceDescription desc) { remoteNode.setIFDesc(desc); } public Attribute[] getAttributes() { return remoteNode.getAttributes(); } public String getName() { return name; } public Operation[] getOperations() { return remoteNode.getOperations(); } public void connect() { remoteNode.connect(); } public void disconnect() { remoteNode.disconnect(); } public boolean isConnected() { return remoteNode.isConnected(); } public boolean isNonSticky() { return remoteNode.isNonSticky(); } public void setNonSticky(boolean isNonSticky) { remoteNode.setNonSticky(isNonSticky); } }