You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ace.apache.org by br...@apache.org on 2013/07/16 16:12:40 UTC

svn commit: r1503725 - in /ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest: Activator.java Workspace.java

Author: bramk
Date: Tue Jul 16 14:12:39 2013
New Revision: 1503725

URL: http://svn.apache.org/r1503725
Log:
ACE-366 Extra commands: list associations with filter options, delete an artifact and list resource processors


Modified:
    ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Activator.java
    ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Workspace.java

Modified: ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Activator.java
URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Activator.java?rev=1503725&r1=1503724&r2=1503725&view=diff
==============================================================================
--- ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Activator.java (original)
+++ ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Activator.java Tue Jul 16 14:12:39 2013
@@ -54,6 +54,7 @@ public class Activator extends Dependenc
             )
         );
         Properties listProps = new Properties();
+        
         listProps.put(CommandProcessor.COMMAND_SCOPE, "coll");
         listProps.put(CommandProcessor.COMMAND_FUNCTION, new String[] { "first", "rest" });
         manager.add(createComponent()

Modified: ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Workspace.java
URL: http://svn.apache.org/viewvc/ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Workspace.java?rev=1503725&r1=1503724&r2=1503725&view=diff
==============================================================================
--- ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Workspace.java (original)
+++ ace/trunk/org.apache.ace.client.rest/src/org/apache/ace/client/rest/Workspace.java Tue Jul 16 14:12:39 2013
@@ -24,6 +24,7 @@ import java.net.URL;
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.HashMap;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -50,6 +51,7 @@ import org.apache.ace.client.repository.
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyManager;
 import org.osgi.framework.BundleContext;
+import org.osgi.framework.Filter;
 import org.osgi.service.log.LogService;
 import org.osgi.service.useradmin.User;
 
@@ -438,6 +440,24 @@ public class Workspace {
      * Associations: [a2f], [f2d], [d2t]
      */
     
+    /*** resource processors ***/
+    
+    public List<ArtifactObject> lrp() {
+        return m_artifactRepository.getResourceProcessors();
+    }
+    
+    public List<ArtifactObject> lrp(String filter) throws Exception {
+        Filter f = m_context.createFilter(filter);
+        List<ArtifactObject> rps = m_artifactRepository.getResourceProcessors();
+        List<ArtifactObject> res = new LinkedList<ArtifactObject>();
+        for(ArtifactObject rp : rps) {
+            if (f.match(rp.getDictionary())) {
+                res.add(rp);
+            }
+        }
+        return res;
+    }
+    
     /*** artifact ***/
     
     public List<RepositoryObject> la() {
@@ -466,6 +486,9 @@ public class Workspace {
     	addRepositoryObject(ARTIFACT, attrs, tags);
     }
 
+    public void da(RepositoryObject repositoryObject) {
+        deleteRepositoryObject(ARTIFACT, repositoryObject.getDefinition());
+    }
     
     /*** artifact to feature association ***/
     
@@ -473,6 +496,10 @@ public class Workspace {
     	return getRepositoryObjects(ARTIFACT2FEATURE);
     }
     
+    public List<RepositoryObject> la2f(String filter) throws Exception {
+        return getObjectRepository(ARTIFACT2FEATURE).get(m_context.createFilter(filter));
+    }
+    
     public void ca2f(String left, String right) {
     	ca2f(left, right, "1", "1");
     }
@@ -517,6 +544,10 @@ public class Workspace {
     	return getRepositoryObjects(FEATURE2DISTRIBUTION);
     }
     
+    public List<RepositoryObject> lf2d(String filter) throws Exception {
+        return getObjectRepository(FEATURE2DISTRIBUTION).get(m_context.createFilter(filter));
+    }
+    
     public void cf2d(String left, String right) {
     	cf2d(left, right, "1", "1");
     }
@@ -557,6 +588,10 @@ public class Workspace {
     	return getRepositoryObjects(DISTRIBUTION2TARGET);
     }
     
+    public List<RepositoryObject> ld2t(String filter) throws Exception {
+        return getObjectRepository(DISTRIBUTION2TARGET).get(m_context.createFilter(filter));
+    }
+    
     public void cd2t(String left, String right) {
     	cd2t(left, right, "1", "1");
     }