package org.safehaus.penrose.studio.federation.global; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; import org.safehaus.penrose.federation.FederationClient; import org.safehaus.penrose.studio.server.Server; import org.safehaus.penrose.studio.tree.Node; import org.safehaus.penrose.studio.PenroseImage; import org.safehaus.penrose.studio.PenroseStudio; /** * @author Endi S. Dewata */ public class ConflictDetectionNode extends Node { private Server server; private FederationClient federationClient; public ConflictDetectionNode(String name, Node parent) { super(name, PenroseStudio.getImage(PenroseImage.OBJECT), null, parent); } public void open() throws Exception { ConflictDetectionInput ei = new ConflictDetectionInput(); ei.setServer(server); ei.setFederationClient(federationClient); IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); page.openEditor(ei, ConflictDetectionEditor.class.getName()); } public FederationClient getFederationClient() { return federationClient; } public void setFederationClient(FederationClient federationClient) { this.federationClient = federationClient; } public Server getServer() { return server; } public void setServer(Server server) { this.server = server; } }