X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcommands%2FPublishWorkspace.java;h=76b0586e980f3ffcea44896b705e9e215cf65a63;hb=dfe3fcaa16195d0fff84839e86546d753e588253;hp=6ce124310fa291b5b286f3080abaa9cc87dc7929;hpb=0d236262a853a1286b317c30d64d4692bc21c7a4;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/PublishWorkspace.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/PublishWorkspace.java index 6ce124310..76b0586e9 100644 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/PublishWorkspace.java +++ b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/commands/PublishWorkspace.java @@ -25,6 +25,7 @@ import javax.jcr.security.Privilege; import org.argeo.ArgeoException; import org.argeo.jcr.JcrUtils; +import org.argeo.slc.SlcConstants; import org.argeo.slc.client.ui.dist.DistPlugin; import org.argeo.slc.repo.RepoUtils; import org.argeo.util.security.Keyring; @@ -32,16 +33,19 @@ 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; /** - * Publish the current workspace by giving REOD_ONLY rights to anonymous. + * Publish the current workspace by giving READ_ONLY rights to anonymous. */ - public class PublishWorkspace extends AbstractHandler { // private static final Log log = LogFactory.getLog(PublishWorkspace.class); + public final static String ID = DistPlugin.ID + ".publishWorkspace"; - public final static String DEFAULT_LABEL = "Publish workspace"; - public final static String DEFAULT_ICON_PATH = "icons/publish.gif"; + public final static String DEFAULT_LABEL = "Make Public"; + public final static ImageDescriptor DEFAULT_ICON = DistPlugin + .getImageDescriptor("icons/publish.gif"); + public final static String PARAM_WORKSPACE_NAME = "workspaceName"; public final static String PARAM_TARGET_REPO_PATH = "targetRepoPath"; @@ -50,7 +54,7 @@ public class PublishWorkspace extends AbstractHandler { private Keyring keyring; private Repository nodeRepository; - private String publicRole = "anonymous"; + private String publicRole = SlcConstants.USER_ANONYMOUS; public Object execute(ExecutionEvent event) throws ExecutionException { String targetRepoPath = event.getParameter(PARAM_TARGET_REPO_PATH); @@ -74,7 +78,6 @@ public class PublishWorkspace extends AbstractHandler { "Confirm publication", msg); if (result) { - session = repository.login(credentials, workspaceName); JcrUtils.addPrivilege(session, "/", publicRole, Privilege.JCR_READ);