import org.eclipse.ui.handlers.HandlerUtil;
/**
- * Create a copy of the chosen workspace in the current repository.
+ * Create a copy of the chosen workspace in a remote repository.
*/
-
public class CopyWorkspace extends AbstractHandler {
private static final Log log = LogFactory.getLog(CopyWorkspace.class);
public final static String ID = DistPlugin.ID + ".copyWorkspace";
public final static String DEFAULT_LABEL = "Duplicate...";
- public final static String PARAM_SOURCE_WORKSPACE_NAME = "srcWkspName";
- public final static String PARAM_TARGET_REPO_PATH = "targetRepoPath";
public final static ImageDescriptor DEFAULT_ICON = DistPlugin
.getImageDescriptor("icons/addItem.gif");
+ public final static String PARAM_SOURCE_WORKSPACE_NAME = "srcWkspName";
+ public final static String PARAM_TARGET_REPO_PATH = "targetRepoPath";
+
// DEPENDENCY INJECTION
private RepositoryFactory repositoryFactory;
private Keyring keyring;
copyWkspJob.setUser(true);
copyWkspJob.schedule();
}
-
- // Session nodeSession = null;
- // Session srcSession = null;
- // Session newSession = null;
- // try {
- // nodeSession = nodeRepository.login();
- // Node repoNode = nodeSession.getNode(targetRepoPath);
- // Repository repository = RepoUtils.getRepository(repositoryFactory,
- // keyring, repoNode);
- // Credentials credentials = RepoUtils.getRepositoryCredentials(
- // keyring, repoNode);
- //
- // InputDialog inputDialog = new InputDialog(HandlerUtil
- // .getActiveWorkbenchWindow(event).getShell(),
- // "New copy of workspace " + wkspName,
- // "Choose a name for the workspace to create", "", null);
- // int result = inputDialog.open();
- // if (result == Window.OK) {
- // String newWorkspaceName = inputDialog.getValue();
- // srcSession = repository.login(credentials, wkspName);
- //
- // // Create the workspace
- // srcSession.getWorkspace().createWorkspace(newWorkspaceName);
- // Node srcRootNode = srcSession.getRootNode();
- // // log in the newly created workspace
- // newSession = repository.login(credentials, newWorkspaceName);
- // Node newRootNode = newSession.getRootNode();
- // RepoUtils.copy(srcRootNode, newRootNode);
- // newSession.save();
- // JcrUtils.addPrivilege(newSession, "/", SlcConstants.ROLE_SLC,
- // Privilege.JCR_ALL);
- // CommandHelpers.callCommand(RefreshDistributionsView.ID);
- // }
- // } catch (RepositoryException re) {
- // throw new ArgeoException(
- // "Unexpected error while creating the new workspace.", re);
- // } finally {
- // JcrUtils.logoutQuietly(newSession);
- // JcrUtils.logoutQuietly(srcSession);
- // JcrUtils.logoutQuietly(nodeSession);
- // }
return null;
}