X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=cms%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcommands%2FUnregisterRemoteRepo.java;fp=cms%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcommands%2FUnregisterRemoteRepo.java;h=0000000000000000000000000000000000000000;hb=6fc94d69efe089414ac9e63bde3efab1cbf7b7ca;hp=8ff0e4a9463385d95b4ee207a84320248ed573a7;hpb=b36c62642bd0db11b3133b369cc026fd4b7a1ec6;p=gpl%2Fargeo-slc.git diff --git a/cms/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/UnregisterRemoteRepo.java b/cms/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/UnregisterRemoteRepo.java deleted file mode 100644 index 8ff0e4a94..000000000 --- a/cms/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/commands/UnregisterRemoteRepo.java +++ /dev/null @@ -1,74 +0,0 @@ -package org.argeo.slc.client.ui.dist.commands; - -import javax.jcr.Node; -import javax.jcr.Property; -import javax.jcr.Repository; -import javax.jcr.RepositoryException; -import javax.jcr.Session; - -import org.argeo.api.NodeConstants; -import org.argeo.cms.ArgeoTypes; -import org.argeo.cms.ui.workbench.util.CommandUtils; -import org.argeo.jcr.JcrUtils; -import org.argeo.slc.SlcException; -import org.argeo.slc.client.ui.dist.DistPlugin; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.resource.ImageDescriptor; - -/** - * Un-register a remote repository by deleting the corresponding RepoNode from - * the node Repository. It does not affect the repository instance - */ -public class UnregisterRemoteRepo extends AbstractHandler { - // private static final Log log = LogFactory - // .getLog(UnregisterRemoteRepo.class); - - public final static String ID = DistPlugin.PLUGIN_ID + ".unregisterRemoteRepo"; - public final static String DEFAULT_LABEL = "Unregister"; - public final static ImageDescriptor DEFAULT_ICON = DistPlugin.getImageDescriptor("icons/removeItem.gif"); - - public final static String PARAM_REPO_PATH = DistPlugin.PLUGIN_ID + ".repoNodePath"; - - // DEPENCY INJECTION - private Repository nodeRepository; - - public Object execute(ExecutionEvent event) throws ExecutionException { - Session session = null; - String repoPath = event.getParameter(PARAM_REPO_PATH); - if (repoPath == null) - return null; - - try { - session = nodeRepository.login(NodeConstants.HOME_WORKSPACE); - Node rNode = session.getNode(repoPath); - if (rNode.isNodeType(ArgeoTypes.ARGEO_REMOTE_REPOSITORY)) { - - String alias = rNode.getProperty(Property.JCR_TITLE).getString(); - String msg = "Your are about to unregister remote repository: " + alias + "\n" - + "Are you sure you want to proceed ?"; - - boolean result = MessageDialog.openConfirm( - DistPlugin.getDefault().getWorkbench().getDisplay().getActiveShell(), "Confirm Delete", msg); - - if (result) { - rNode.remove(); - session.save(); - } - CommandUtils.callCommand(RefreshDistributionsView.ID); - } - } catch (RepositoryException e) { - throw new SlcException("Unexpected error while unregistering remote repository.", e); - } finally { - JcrUtils.logoutQuietly(session); - } - return null; - } - - // DEPENCY INJECTION - public void setNodeRepository(Repository nodeRepository) { - this.nodeRepository = nodeRepository; - } -} \ No newline at end of file