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=abc9e68ee9afc994feb923b40388aca83bdb050f;hp=db2d4ebc04d1468838109f9bbbfa174baf585b62;hpb=0ddd1e8df3d2d5e5ee19912934c6d88757cd4f39;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 db2d4ebc0..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,12 +78,10 @@ public class PublishWorkspace extends AbstractHandler { "Confirm publication", msg); if (result) { - session = repository.login(credentials, workspaceName); JcrUtils.addPrivilege(session, "/", publicRole, Privilege.JCR_READ); session.save(); - JcrUtils.logoutQuietly(session); // CommandHelpers.callCommand(RefreshDistributionsView.ID); }