From: Mathieu Baudier Date: Sun, 1 Jul 2012 18:01:55 +0000 (+0000) Subject: Normalize distirbution command X-Git-Tag: argeo-slc-2.1.7~674 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=cf981ab49d06fd095b6523424cd3af89f96f6dbc;p=gpl%2Fargeo-slc.git Normalize distirbution command git-svn-id: https://svn.argeo.org/slc/trunk@5415 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/MANIFEST.MF b/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/MANIFEST.MF index 01068e8d2..88160b8d9 100644 --- a/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/MANIFEST.MF +++ b/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/MANIFEST.MF @@ -16,6 +16,7 @@ Import-Package: aQute.lib.osgi;resolution:=optional, javax.jcr.query, javax.jcr.query.qom;version="2.0.0", javax.jcr.security, + javax.jcr.util;version="2.0.0", org.apache.commons.io;version="1.4.0", org.apache.commons.logging;version="1.1.1", org.argeo, diff --git a/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/spring/commands.xml b/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/spring/commands.xml index ea596a1d1..2be2c1185 100644 --- a/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/spring/commands.xml +++ b/eclipse/plugins/org.argeo.slc.client.ui.dist/META-INF/spring/commands.xml @@ -21,7 +21,6 @@ class="org.argeo.slc.client.ui.dist.commands.NormalizeDistribution" scope="prototype"> - + + + + @@ -165,6 +173,7 @@ tooltip="Refresh the whole browser"> + \n"); - for (Node dependencyNode : optionalDependencyNodes) { - p.append("\n"); - p.append("\t") - .append(JcrUtils.get(dependencyNode, SLC_GROUP_ID)) - .append("\n"); - p.append("\t") - .append(JcrUtils.get(dependencyNode, SLC_ARTIFACT_ID)) - .append("\n"); - p.append("\ttrue\n"); - p.append("\n"); + @Override + protected void leaving(Node node, int level) throws RepositoryException { } - p.append("\n"); - // Dependency management - p.append("\n"); - p.append("\n"); - // TODO import SDK - p.append("\n"); - p.append("\n"); - - p.append("\n"); - return p.toString(); } - - static NodeIterator listBundleArtifacts(Session session) - throws RepositoryException { - QueryManager queryManager = session.getWorkspace().getQueryManager(); - QueryObjectModelFactory factory = queryManager.getQOMFactory(); - - final String bundleArtifactsSelector = "bundleArtifacts"; - Selector source = factory.selector(SlcTypes.SLC_BUNDLE_ARTIFACT, - bundleArtifactsSelector); - - Ordering order = factory.ascending(factory.propertyValue( - bundleArtifactsSelector, SlcNames.SLC_SYMBOLIC_NAME)); - Ordering[] orderings = { order }; - - QueryObjectModel query = factory.createQuery(source, null, orderings, - null); - - QueryResult result = query.execute(); - return result.getNodes(); - } - - public void setRepository(Repository repository) { - this.repository = repository; - } - - public void setWorkspace(String workspace) { - this.workspace = workspace; - } - } diff --git a/eclipse/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java b/eclipse/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java index f62707abe..6ac3d79ad 100644 --- a/eclipse/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java +++ b/eclipse/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java @@ -32,6 +32,7 @@ import org.argeo.slc.client.ui.dist.commands.CopyWorkspace; import org.argeo.slc.client.ui.dist.commands.CreateWorkspace; import org.argeo.slc.client.ui.dist.commands.DeleteWorkspace; import org.argeo.slc.client.ui.dist.commands.ManageWorkspaceAuth; +import org.argeo.slc.client.ui.dist.commands.NormalizeDistribution; import org.argeo.slc.client.ui.dist.editors.DistributionEditor; import org.argeo.slc.client.ui.dist.editors.DistributionEditorInput; import org.argeo.slc.client.ui.dist.utils.CommandHelpers; @@ -145,10 +146,20 @@ public class DistributionsView extends ViewPart implements SlcNames { // create workspace CommandHelpers.refreshCommand(menuManager, window, CreateWorkspace.ID, CreateWorkspace.DEFAULT_LABEL, - CreateWorkspace.DEFAULT_ICON_PATH, true); + CreateWorkspace.DEFAULT_ICON_PATH, + tp instanceof RepositoryElem); - // Copy workspace + // Normalize workspace Map params = new HashMap(); + params.put(NormalizeDistribution.PARAM_WORKSPACE, wsName); + CommandHelpers.refreshParameterizedCommand(menuManager, window, + NormalizeDistribution.ID, + NormalizeDistribution.DEFAULT_LABEL, + NormalizeDistribution.DEFAULT_ICON_PATH, isDistribElem, + params); + + // Copy workspace + params = new HashMap(); params.put(CopyWorkspace.PARAM_WORKSPACE_NAME, wsName); CommandHelpers.refreshParameterizedCommand(menuManager, window, CopyWorkspace.ID, CopyWorkspace.DEFAULT_LABEL,