package org.safehaus.penrose.studio.federation.nis.ownership; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; import org.safehaus.penrose.federation.NISRepositoryClient; import org.safehaus.penrose.federation.FederationRepositoryConfig; import org.safehaus.penrose.studio.server.Server; import org.safehaus.penrose.studio.tree.Node; /** * @author Endi S. Dewata */ public class NISFilesNode extends Node { private Server server; private NISRepositoryClient nisFederation; private FederationRepositoryConfig domain; public NISFilesNode(String name, Image image, Object object, Node parent) { super(name, image, object, parent); } public void open() throws Exception { NISFilesEditorInput ei = new NISFilesEditorInput(); ei.setServer(server); ei.setNisTool(nisFederation); ei.setDomain(domain); IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); page.openEditor(ei, NISFilesEditor.class.getName()); } public NISRepositoryClient getNisTool() { return nisFederation; } public void setNisTool(NISRepositoryClient nisFederation) { this.nisFederation = nisFederation; } public FederationRepositoryConfig getDomain() { return domain; } public void setDomain(FederationRepositoryConfig domain) { this.domain = domain; } public Server getServer() { return server; } public void setServer(Server server) { this.server = server; } }