You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ace.apache.org by ma...@apache.org on 2012/03/16 13:05:41 UTC

svn commit: r1301449 [1/2] - in /ace/trunk: ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/ ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/ ace-client-repository-impl/src/ma...

Author: marrs
Date: Fri Mar 16 12:05:39 2012
New Revision: 1301449

URL: http://svn.apache.org/viewvc?rev=1301449&view=rev
Log:
ACE-63 refactored several projects

Added:
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationRepositoryImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationRepositoryImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionObjectImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionRepositoryImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationRepositoryImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureObjectImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureRepositoryImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryPropertyResolver.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepoPropertyResolver.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetObjectImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetPropertyResolver.java
      - copied, changed from r1301381, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayPropertyResolver.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetRepositoryImpl.java
      - copied, changed from r1301381, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/stateful/impl/StatefulTargetObjectImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/stateful/impl/StatefulGatewayObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/stateful/impl/StatefulTargetRepositoryImpl.java
      - copied, changed from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/stateful/impl/StatefulGatewayRepositoryImpl.java
Removed:
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayPropertyResolver.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepoPropertyResolver.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/stateful/impl/StatefulGatewayObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/stateful/impl/StatefulGatewayRepositoryImpl.java
Modified:
    ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/ArtifactObject.java
    ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/DistributionObject.java
    ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java
    ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Activator.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactObjectImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DeploymentVersionRepositoryImpl.java
    ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryAdminImpl.java
    ace/trunk/ace-client-repository-impl/src/test/java/org/apache/ace/client/repository/impl/ModelTest.java
    ace/trunk/ace-integrationtests/src/test/java/org/apache/ace/it/repositoryadmin/RepositoryAdminTest.java
    ace/trunk/ace-log-servlet/src/main/java/org/apache/ace/server/log/servlet/LogServlet.java
    ace/trunk/ace-log-servlet/src/test/java/org/apache/ace/server/log/servlet/LogServletTest.java
    ace/trunk/ace-log-task/src/main/java/org/apache/ace/server/log/task/LogSyncTask.java
    ace/trunk/ace-log/src/main/java/org/apache/ace/log/LogDescriptor.java
    ace/trunk/ace-log/src/test/java/org/apache/ace/log/LogDescriptorTest.java
    ace/trunk/ace-server-log-store/src/main/java/org/apache/ace/server/log/store/impl/LogStoreImpl.java
    ace/trunk/ace-server-log-store/src/test/java/org/apache/ace/server/log/store/impl/ServerLogStoreTester.java

Modified: ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/ArtifactObject.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/ArtifactObject.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/ArtifactObject.java (original)
+++ ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/ArtifactObject.java Fri Mar 16 12:05:39 2012
@@ -72,7 +72,7 @@ public interface ArtifactObject extends 
      * Returns all <code>GroupObject</code>s this object is associated with. If there
      * are none, an empty list will be returned.
      */
-    public List<FeatureObject> getGroups();
+    public List<FeatureObject> getFeatures();
     /**
      * Returns all associations this artifact has with a given group.
      */

Modified: ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/DistributionObject.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/DistributionObject.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/DistributionObject.java (original)
+++ ace/trunk/ace-client-repository-api/src/main/java/org/apache/ace/client/repository/object/DistributionObject.java Fri Mar 16 12:05:39 2012
@@ -41,13 +41,13 @@ public interface DistributionObject exte
      * Returns all <code>FeatureObject</code>s this object is associated with. If there
      * are none, an empty list will be returned.
      */
-    public List<FeatureObject> getGroups();
+    public List<FeatureObject> getFeatures();
     
     /**
      * Returns all <code>TargetObject</code>s this object is associated with. If there
      * are none, an empty list will be returned.
      */
-    public List<TargetObject> getGateways();
+    public List<TargetObject> getTargets();
 
     /**
      * Returns all associations this distribution has with a given feature.

Modified: ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java (original)
+++ ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/ArtifactPreprocessorBase.java Fri Mar 16 12:05:39 2012
@@ -174,7 +174,7 @@ public abstract class ArtifactPreprocess
         return new URL(obrBase, name);
     }
 
-    public abstract String preprocess(String url, PropertyResolver props, String gatewayID, String version, URL obrBase) throws IOException;
+    public abstract String preprocess(String url, PropertyResolver props, String targetID, String version, URL obrBase) throws IOException;
 
-    public abstract boolean needsNewVersion(String url, PropertyResolver props, String gatewayID, String fromVersion);
+    public abstract boolean needsNewVersion(String url, PropertyResolver props, String targetID, String fromVersion);
 }

Modified: ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java (original)
+++ ace/trunk/ace-client-repository-helper-base/src/main/java/org/apache/ace/client/repository/helper/base/VelocityArtifactPreprocessor.java Fri Mar 16 12:05:39 2012
@@ -73,7 +73,7 @@ public class VelocityArtifactPreprocesso
     }
 
     @Override
-    public String preprocess(String url, PropertyResolver props, String gatewayID, String version, URL obrBase) throws IOException {
+    public String preprocess(String url, PropertyResolver props, String targetID, String version, URL obrBase) throws IOException {
         init();
         // first, get the original data.
         byte[] input = null;
@@ -92,11 +92,11 @@ public class VelocityArtifactPreprocesso
         }
         else {
             try {
-                String name = getFilename(url, gatewayID, version);
+                String name = getFilename(url, targetID, version);
                 OutputStream output = upload(name, obrBase);
                 output.write(result);
                 output.close();
-                setHashForVersion(url, gatewayID, version, hash(result));
+                setHashForVersion(url, targetID, version, hash(result));
                 return determineNewUrl(name, obrBase).toString();
             }
             catch (IOException ioe) {
@@ -105,19 +105,19 @@ public class VelocityArtifactPreprocesso
         }
     }
 
-    private String getFilename(String url, String gatewayID, String version) throws MalformedURLException {
-        return new File(new URL(url).getFile()).getName() + "-" + gatewayID + "-" + version;
+    private String getFilename(String url, String targetID, String version) throws MalformedURLException {
+        return new File(new URL(url).getFile()).getName() + "-" + targetID + "-" + version;
     }
 
-    private String getFullUrl(String url, String gatewayID, String version) throws MalformedURLException {
-        return url + "-" + gatewayID + "-" + version;
+    private String getFullUrl(String url, String targetID, String version) throws MalformedURLException {
+        return url + "-" + targetID + "-" + version;
     }
 
-    private String getHashForVersion(String url, String gateway, String version) {
+    private String getHashForVersion(String url, String target, String version) {
         String key = new StringBuilder().append('[')
         .append(url)
         .append("][")
-        .append(gateway)
+        .append(target)
         .append("][")
         .append(version)
         .append(']').toString();
@@ -128,7 +128,7 @@ public class VelocityArtifactPreprocesso
         else {
             byte[] processedTemplate;
             try {
-                processedTemplate = getBytesFromUrl(getFullUrl(url, gateway, version));
+                processedTemplate = getBytesFromUrl(getFullUrl(url, target, version));
             }
             catch (IOException e) {
                 // we cannot retrieve the artifact, so we cannot say anything about it.
@@ -141,11 +141,11 @@ public class VelocityArtifactPreprocesso
         }
     }
 
-    private void setHashForVersion(String url, String gateway, String version, String hash) {
+    private void setHashForVersion(String url, String target, String version, String hash) {
         String key = new StringBuilder().append('[')
         .append(url)
         .append("][")
-        .append(gateway)
+        .append(target)
         .append("][")
         .append(version)
         .append(']').toString();
@@ -196,7 +196,7 @@ public class VelocityArtifactPreprocesso
     }
 
     @Override
-    public boolean needsNewVersion(String url, PropertyResolver props, String gatewayID, String fromVersion) {
+    public boolean needsNewVersion(String url, PropertyResolver props, String targetID, String fromVersion) {
         try {
             init();
         }
@@ -226,7 +226,7 @@ public class VelocityArtifactPreprocesso
         String newHash = hash(result);
 
         // find the hash for the previous version
-        String oldHash = getHashForVersion(url, gatewayID, fromVersion);
+        String oldHash = getHashForVersion(url, targetID, fromVersion);
 
         // Note: we do not cache any previously created processed templates, since the call that asks us to approve a new version
         // may cross a pending needsNewVersion call.

Modified: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Activator.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Activator.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Activator.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Activator.java Fri Mar 16 12:05:39 2012
@@ -38,7 +38,7 @@ import org.apache.ace.client.repository.
 import org.apache.ace.client.repository.repository.DeploymentVersionRepository;
 import org.apache.ace.client.repository.repository.TargetRepository;
 import org.apache.ace.client.repository.stateful.StatefulTargetRepository;
-import org.apache.ace.client.repository.stateful.impl.StatefulGatewayRepositoryImpl;
+import org.apache.ace.client.repository.stateful.impl.StatefulTargetRepositoryImpl;
 import org.apache.ace.server.log.store.LogStore;
 import org.apache.felix.dm.Component;
 import org.apache.felix.dm.DependencyActivatorBase;
@@ -132,7 +132,7 @@ public class Activator extends Dependenc
         String filter = "(" + SessionFactory.SERVICE_SID + "=" + sessionID + ")";
         topic.put(EventConstants.EVENT_FILTER, filter);
         topic.put(SessionFactory.SERVICE_SID, sessionID);
-        StatefulGatewayRepositoryImpl statefulGatewayRepositoryImpl = new StatefulGatewayRepositoryImpl(sessionID);
+        StatefulTargetRepositoryImpl statefulGatewayRepositoryImpl = new StatefulTargetRepositoryImpl(sessionID);
         sd.m_service2 = createComponent()
             .setInterface(new String[] { StatefulTargetRepository.class.getName(), EventHandler.class.getName() }, topic)
             .setImplementation(statefulGatewayRepositoryImpl)

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationImpl.java Fri Mar 16 12:05:39 2012
@@ -28,21 +28,21 @@ import org.osgi.framework.InvalidSyntaxE
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the Artifact2GroupAssociation. For 'what it does', see Artifact2GroupAssociation,
+ * Implementation class for the Artifact2FeatureAssociation. For 'what it does', see Artifact2FeatureAssociation,
  * for 'how it works', see AssociationImpl.
  */
-public class Artifact2GroupAssociationImpl extends AssociationImpl<ArtifactObject, FeatureObject, Artifact2FeatureAssociation> implements Artifact2FeatureAssociation {
-    private final static String XML_NODE = "artifact2group";
+public class Artifact2FeatureAssociationImpl extends AssociationImpl<ArtifactObject, FeatureObject, Artifact2FeatureAssociation> implements Artifact2FeatureAssociation {
+    private final static String XML_NODE = "artifact2feature";
 
-    public Artifact2GroupAssociationImpl(Map<String, String> attributes, ChangeNotifier notifier, ArtifactRepositoryImpl artifactRepository, GroupRepositoryImpl groupRepository) throws InvalidSyntaxException {
-        super(attributes, notifier, ArtifactObject.class, FeatureObject.class, artifactRepository, groupRepository, XML_NODE);
+    public Artifact2FeatureAssociationImpl(Map<String, String> attributes, ChangeNotifier notifier, ArtifactRepositoryImpl artifactRepository, FeatureRepositoryImpl featureRepository) throws InvalidSyntaxException {
+        super(attributes, notifier, ArtifactObject.class, FeatureObject.class, artifactRepository, featureRepository, XML_NODE);
     }
 
-    public Artifact2GroupAssociationImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier, ArtifactRepositoryImpl artifactRepository, GroupRepositoryImpl groupRepository) throws InvalidSyntaxException {
-        super(attributes, tags, notifier, ArtifactObject.class, FeatureObject.class, artifactRepository, groupRepository, XML_NODE);
+    public Artifact2FeatureAssociationImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier, ArtifactRepositoryImpl artifactRepository, FeatureRepositoryImpl featureRepository) throws InvalidSyntaxException {
+        super(attributes, tags, notifier, ArtifactObject.class, FeatureObject.class, artifactRepository, featureRepository, XML_NODE);
     }
 
-    public Artifact2GroupAssociationImpl(HierarchicalStreamReader reader, ChangeNotifier notifier, ArtifactRepositoryImpl artifactRepository, GroupRepositoryImpl groupRepository) throws InvalidSyntaxException {
-        super(reader, notifier, ArtifactObject.class, FeatureObject.class, null, null, artifactRepository, groupRepository, XML_NODE);
+    public Artifact2FeatureAssociationImpl(HierarchicalStreamReader reader, ChangeNotifier notifier, ArtifactRepositoryImpl artifactRepository, FeatureRepositoryImpl featureRepository) throws InvalidSyntaxException {
+        super(reader, notifier, ArtifactObject.class, FeatureObject.class, null, null, artifactRepository, featureRepository, XML_NODE);
     }
 }

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationRepositoryImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationRepositoryImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationRepositoryImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationRepositoryImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationRepositoryImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2GroupAssociationRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Artifact2FeatureAssociationRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -29,25 +29,25 @@ import org.osgi.framework.InvalidSyntaxE
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the Artifact2GroupAssociationRepository. For 'what it does', see Artifact2GroupAssociationRepository,
+ * Implementation class for the Artifact2FeatureAssociationRepository. For 'what it does', see Artifact2FeatureAssociationRepository,
  * for 'how it works', see AssociationRepositoryImpl.
  */
-public class Artifact2GroupAssociationRepositoryImpl extends AssociationRepositoryImpl<ArtifactObject, FeatureObject, Artifact2GroupAssociationImpl, Artifact2FeatureAssociation> implements Artifact2FeatureAssociationRepository {
-    private final static String XML_NODE = "artifacts2groups";
+public class Artifact2FeatureAssociationRepositoryImpl extends AssociationRepositoryImpl<ArtifactObject, FeatureObject, Artifact2FeatureAssociationImpl, Artifact2FeatureAssociation> implements Artifact2FeatureAssociationRepository {
+    private final static String XML_NODE = "artifacts2features";
 
-    private final ArtifactRepositoryImpl m_bundleRepository;
-    private final GroupRepositoryImpl m_groupRepository;
+    private final ArtifactRepositoryImpl m_artifactRepository;
+    private final FeatureRepositoryImpl m_featureRepository;
 
-    public Artifact2GroupAssociationRepositoryImpl(ArtifactRepositoryImpl bundleRepository, GroupRepositoryImpl groupRepository, ChangeNotifier notifier) {
+    public Artifact2FeatureAssociationRepositoryImpl(ArtifactRepositoryImpl artifactRepository, FeatureRepositoryImpl featureRepository, ChangeNotifier notifier) {
         super(notifier, XML_NODE);
-        m_bundleRepository = bundleRepository;
-        m_groupRepository = groupRepository;
+        m_artifactRepository = artifactRepository;
+        m_featureRepository = featureRepository;
     }
 
     @Override
-    Artifact2GroupAssociationImpl createNewInhabitant(Map<String, String> attributes) {
+    Artifact2FeatureAssociationImpl createNewInhabitant(Map<String, String> attributes) {
         try {
-            return new Artifact2GroupAssociationImpl(attributes, this, m_bundleRepository, m_groupRepository);
+            return new Artifact2FeatureAssociationImpl(attributes, this, m_artifactRepository, m_featureRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
@@ -55,9 +55,9 @@ public class Artifact2GroupAssociationRe
     }
 
     @Override
-    Artifact2GroupAssociationImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
+    Artifact2FeatureAssociationImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
         try {
-            return new Artifact2GroupAssociationImpl(attributes, tags, this, m_bundleRepository, m_groupRepository);
+            return new Artifact2FeatureAssociationImpl(attributes, tags, this, m_artifactRepository, m_featureRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
@@ -65,9 +65,9 @@ public class Artifact2GroupAssociationRe
     }
 
     @Override
-    Artifact2GroupAssociationImpl createNewInhabitant(HierarchicalStreamReader reader) {
+    Artifact2FeatureAssociationImpl createNewInhabitant(HierarchicalStreamReader reader) {
         try {
-            return new Artifact2GroupAssociationImpl(reader, this, m_bundleRepository, m_groupRepository);
+            return new Artifact2FeatureAssociationImpl(reader, this, m_artifactRepository, m_featureRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);

Modified: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactObjectImpl.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactObjectImpl.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactObjectImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactObjectImpl.java Fri Mar 16 12:05:39 2012
@@ -68,12 +68,12 @@ public class ArtifactObjectImpl extends 
         m_repo = repo;
     }
 
-    public List<FeatureObject> getGroups() {
+    public List<FeatureObject> getFeatures() {
         return getAssociations(FeatureObject.class);
     }
 
-    public List<Artifact2FeatureAssociation> getAssociationsWith(FeatureObject group) {
-        return getAssociationsWith(group, FeatureObject.class, Artifact2FeatureAssociation.class);
+    public List<Artifact2FeatureAssociation> getAssociationsWith(FeatureObject feature) {
+        return getAssociationsWith(feature, FeatureObject.class, Artifact2FeatureAssociation.class);
     }
 
     @Override

Modified: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactRepositoryImpl.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactRepositoryImpl.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/ArtifactRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -70,7 +70,7 @@ public class ArtifactRepositoryImpl exte
     /**
      * Custom comparator which sorts service references by service rank, highest rank first.
      */
-    private static Comparator<ServiceReference> SERVICE_RANK_COMPARATOR = new Comparator<ServiceReference>() {
+    private static Comparator<ServiceReference> SERVICE_RANK_COMPARATOR = new Comparator<ServiceReference>() { // TODO ServiceReferences are comparable by default now
         public int compare(ServiceReference o1, ServiceReference o2) {
             int rank1 = 0;
             int rank2 = 0;
@@ -110,7 +110,7 @@ public class ArtifactRepositoryImpl exte
 
     @Override
     public List<ArtifactObject> get(Filter filter) {
-        // Note that this excludes any Bundle artifacts which are resource processors.
+        // Note that this excludes any bundle artifacts which are resource processors.
         try {
             Filter extendedFilter = createFilter("(&" + filter.toString() + "(!(" + BundleHelper.KEY_RESOURCE_PROCESSOR_PID + "=*)))");
             return super.get(extendedFilter);
@@ -497,23 +497,23 @@ public class ArtifactRepositoryImpl exte
         m_obrBase = obrBase;
     }
 
-    public String preprocessArtifact(ArtifactObject artifact, TargetObject gateway, String gatewayID, String version) throws IOException {
+    public String preprocessArtifact(ArtifactObject artifact, TargetObject target, String targetID, String version) throws IOException {
         ArtifactPreprocessor preprocessor = getHelper(artifact.getMimetype()).getPreprocessor();
         if (preprocessor == null) {
             return artifact.getURL();
         }
         else {
-            return preprocessor.preprocess(artifact.getURL(), new GatewayPropertyResolver(gateway), gatewayID, version, m_obrBase);
+            return preprocessor.preprocess(artifact.getURL(), new TargetPropertyResolver(target), targetID, version, m_obrBase);
         }
     }
 
-    public boolean needsNewVersion(ArtifactObject artifact, TargetObject gateway, String gatewayID, String fromVersion) {
+    public boolean needsNewVersion(ArtifactObject artifact, TargetObject target, String targetID, String fromVersion) {
         ArtifactPreprocessor preprocessor = getHelper(artifact.getMimetype()).getPreprocessor();
         if (preprocessor == null) {
             return false;
         }
         else {
-            return preprocessor.needsNewVersion(artifact.getURL(), new GatewayPropertyResolver(gateway), gatewayID, fromVersion);
+            return preprocessor.needsNewVersion(artifact.getURL(), new TargetPropertyResolver(target), targetID, fromVersion);
         }
     }
     

Modified: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DeploymentVersionRepositoryImpl.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DeploymentVersionRepositoryImpl.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DeploymentVersionRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DeploymentVersionRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -34,7 +34,7 @@ import org.osgi.framework.Version;
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the GatewayRepository. For 'what it does', see GatewayRepository,
+ * Implementation class for the TargetRepository. For 'what it does', see TargetRepository,
  * for 'how it works', see ObjectRepositoryImpl.
  * TODO: For now, this class reuses the functionality of ObjectRepositoryImpl. In the future, it
  * might be useful to create a custom implementation for performance reasons.
@@ -91,21 +91,21 @@ public class DeploymentVersionRepository
         }
     };
 
-    public List<DeploymentVersionObject> getDeploymentVersions(String gatewayID) {
+    public List<DeploymentVersionObject> getDeploymentVersions(String targetID) {
         List<DeploymentVersionObject> result = null;
             try {
-                result = get(createFilter("(" + DeploymentVersionObject.KEY_TARGETID + "=" + RepositoryUtil.escapeFilterValue(gatewayID) + ")"));
+                result = get(createFilter("(" + DeploymentVersionObject.KEY_TARGETID + "=" + RepositoryUtil.escapeFilterValue(targetID) + ")"));
                 Collections.sort(result, versionComparator);
             }
             catch (InvalidSyntaxException e) {
-                // Too bad, probably an illegal gatewayID.
+                // Too bad, probably an illegal targetID.
                 result = new ArrayList<DeploymentVersionObject>();
             }
         return result;
     }
 
-    public DeploymentVersionObject getMostRecentDeploymentVersion(String gatewayID) {
-        List<DeploymentVersionObject> versions = getDeploymentVersions(gatewayID);
+    public DeploymentVersionObject getMostRecentDeploymentVersion(String targetID) {
+        List<DeploymentVersionObject> versions = getDeploymentVersions(targetID);
         DeploymentVersionObject result = null;
         if ((versions != null) && (versions.size() > 0)) {
             result = versions.get(versions.size() - 1);

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationImpl.java Fri Mar 16 12:05:39 2012
@@ -28,19 +28,19 @@ import org.osgi.framework.InvalidSyntaxE
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the License2GatewayAssociation. For 'what it does', see License2GatewayAssociation,
+ * Implementation class for the Distribution2TargetAssociation. For 'what it does', see Distribution2TargetAssociation,
  * for 'how it works', see AssociationImpl.
  */
-public class License2GatewayAssociationImpl extends AssociationImpl<DistributionObject, TargetObject, Distribution2TargetAssociation> implements Distribution2TargetAssociation {
-    private final static String XML_NODE = "license2gateway";
+public class Distribution2TargetAssociationImpl extends AssociationImpl<DistributionObject, TargetObject, Distribution2TargetAssociation> implements Distribution2TargetAssociation {
+    private final static String XML_NODE = "distribution2target";
 
-    public License2GatewayAssociationImpl(Map<String, String> attributes, ChangeNotifier notifier, LicenseRepositoryImpl licenseRepository, GatewayRepositoryImpl gatewayRepository) throws InvalidSyntaxException {
-        super(attributes, notifier, DistributionObject.class, TargetObject.class, licenseRepository, gatewayRepository, XML_NODE);
+    public Distribution2TargetAssociationImpl(Map<String, String> attributes, ChangeNotifier notifier, DistributionRepositoryImpl distributionRepository, TargetRepositoryImpl targetRepository) throws InvalidSyntaxException {
+        super(attributes, notifier, DistributionObject.class, TargetObject.class, distributionRepository, targetRepository, XML_NODE);
     }
-    public License2GatewayAssociationImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier, LicenseRepositoryImpl licenseRepository, GatewayRepositoryImpl gatewayRepository) throws InvalidSyntaxException {
-        super(attributes, tags, notifier, DistributionObject.class, TargetObject.class, licenseRepository, gatewayRepository, XML_NODE);
+    public Distribution2TargetAssociationImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier, DistributionRepositoryImpl distributionRepository, TargetRepositoryImpl targetRepository) throws InvalidSyntaxException {
+        super(attributes, tags, notifier, DistributionObject.class, TargetObject.class, distributionRepository, targetRepository, XML_NODE);
     }
-    public License2GatewayAssociationImpl(HierarchicalStreamReader reader, ChangeNotifier notifier, LicenseRepositoryImpl licenseRepository, GatewayRepositoryImpl gatewayRepository) throws InvalidSyntaxException {
-        super(reader, notifier, DistributionObject.class, TargetObject.class, null, null, licenseRepository, gatewayRepository, XML_NODE);
+    public Distribution2TargetAssociationImpl(HierarchicalStreamReader reader, ChangeNotifier notifier, DistributionRepositoryImpl distributionRepository, TargetRepositoryImpl targetRepository) throws InvalidSyntaxException {
+        super(reader, notifier, DistributionObject.class, TargetObject.class, null, null, distributionRepository, targetRepository, XML_NODE);
     }
 }

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationRepositoryImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationRepositoryImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationRepositoryImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationRepositoryImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationRepositoryImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/License2GatewayAssociationRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Distribution2TargetAssociationRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -28,26 +28,26 @@ import org.osgi.framework.InvalidSyntaxE
 
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 /**
- * Implementation class for the License2GatewayAssociationRepository. For 'what it does', see License2GatewayAssociationRepository,
+ * Implementation class for the Distribution2TargetAssociationRepository. For 'what it does', see Distribution2TargetAssociationRepository,
  * for 'how it works', see AssociationRepositoryImpl.
  */
 
-public class License2GatewayAssociationRepositoryImpl extends AssociationRepositoryImpl<DistributionObject, TargetObject, License2GatewayAssociationImpl, Distribution2TargetAssociation> implements Distribution2TargetAssociationRepository {
-    private final static String XML_NODE = "licenses2gateways";
+public class Distribution2TargetAssociationRepositoryImpl extends AssociationRepositoryImpl<DistributionObject, TargetObject, Distribution2TargetAssociationImpl, Distribution2TargetAssociation> implements Distribution2TargetAssociationRepository {
+    private final static String XML_NODE = "distributions2targets";
 
-    private final LicenseRepositoryImpl m_licenseRepository;
-    private final GatewayRepositoryImpl m_gatewayRepository;
+    private final DistributionRepositoryImpl m_distributionRepository;
+    private final TargetRepositoryImpl m_targetRepository;
 
-    public License2GatewayAssociationRepositoryImpl(LicenseRepositoryImpl licenseRepository, GatewayRepositoryImpl gatewayRepository, ChangeNotifier notifier) {
+    public Distribution2TargetAssociationRepositoryImpl(DistributionRepositoryImpl distributionRepository, TargetRepositoryImpl targetRepository, ChangeNotifier notifier) {
         super(notifier, XML_NODE);
-        m_licenseRepository = licenseRepository;
-        m_gatewayRepository = gatewayRepository;
+        m_distributionRepository = distributionRepository;
+        m_targetRepository = targetRepository;
     }
 
     @Override
-    License2GatewayAssociationImpl createNewInhabitant(Map<String, String> attributes) {
+    Distribution2TargetAssociationImpl createNewInhabitant(Map<String, String> attributes) {
         try {
-            return new License2GatewayAssociationImpl(attributes, this, m_licenseRepository, m_gatewayRepository);
+            return new Distribution2TargetAssociationImpl(attributes, this, m_distributionRepository, m_targetRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
@@ -55,9 +55,9 @@ public class License2GatewayAssociationR
     }
 
     @Override
-    License2GatewayAssociationImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
+    Distribution2TargetAssociationImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
         try {
-            return new License2GatewayAssociationImpl(attributes, tags, this, m_licenseRepository, m_gatewayRepository);
+            return new Distribution2TargetAssociationImpl(attributes, tags, this, m_distributionRepository, m_targetRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
@@ -65,23 +65,23 @@ public class License2GatewayAssociationR
     }
 
     @Override
-    License2GatewayAssociationImpl createNewInhabitant(HierarchicalStreamReader reader) {
+    Distribution2TargetAssociationImpl createNewInhabitant(HierarchicalStreamReader reader) {
         try {
-            return new License2GatewayAssociationImpl(reader, this, m_licenseRepository, m_gatewayRepository);
+            return new Distribution2TargetAssociationImpl(reader, this, m_distributionRepository, m_targetRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
         }
     }
 
-    public Distribution2TargetAssociation createDistribution2TargetFilter(DistributionObject license, String gatewayFilter) {
+    public Distribution2TargetAssociation createDistribution2TargetFilter(DistributionObject distribution, String targetFilter) {
         try {
-            m_gatewayRepository.createFilter(gatewayFilter);
+            m_targetRepository.createFilter(targetFilter);
         }
         catch (InvalidSyntaxException ise) {
-            throw new IllegalArgumentException("Gateway filter '" + gatewayFilter + "' cannot be parsed into a valid Filter.", ise);
+            throw new IllegalArgumentException("Target filter '" + targetFilter + "' cannot be parsed into a valid Filter.", ise);
         }
 
-        return create(license.getAssociationFilter(null), gatewayFilter);
+        return create(distribution.getAssociationFilter(null), targetFilter);
     }
 }

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionObjectImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseObjectImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionObjectImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionObjectImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseObjectImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseObjectImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionObjectImpl.java Fri Mar 16 12:05:39 2012
@@ -30,29 +30,29 @@ import org.apache.ace.client.repository.
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the LicenseObject. For 'what it does', see LicenseObject,
+ * Implementation class for the DistributionObject. For 'what it does', see DistributionObject,
  * for 'how it works', see RepositoryObjectImpl.
  */
-public class LicenseObjectImpl extends RepositoryObjectImpl<DistributionObject> implements DistributionObject {
-    private final static String XML_NODE = "license";
+public class DistributionObjectImpl extends RepositoryObjectImpl<DistributionObject> implements DistributionObject {
+    private final static String XML_NODE = "distribution";
 
-    LicenseObjectImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier) {
+    DistributionObjectImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier) {
         super(checkAttributes(attributes, KEY_NAME), tags, notifier, XML_NODE);
     }
 
-    LicenseObjectImpl(Map<String, String> attributes, ChangeNotifier notifier) {
+    DistributionObjectImpl(Map<String, String> attributes, ChangeNotifier notifier) {
         super(checkAttributes(attributes, KEY_NAME), notifier, XML_NODE);
     }
 
-    LicenseObjectImpl(HierarchicalStreamReader reader, ChangeNotifier notifier) {
+    DistributionObjectImpl(HierarchicalStreamReader reader, ChangeNotifier notifier) {
         super(reader, notifier, XML_NODE);
     }
 
-    public List<TargetObject> getGateways() {
+    public List<TargetObject> getTargets() {
         return getAssociations(TargetObject.class);
     }
 
-    public List<FeatureObject> getGroups() {
+    public List<FeatureObject> getFeatures() {
         return getAssociations(FeatureObject.class);
     }
 
@@ -72,12 +72,12 @@ public class LicenseObjectImpl extends R
         addAttribute(KEY_NAME, name);
     }
 
-    public List<Feature2DistributionAssociation> getAssociationsWith(FeatureObject group) {
-        return getAssociationsWith(group, FeatureObject.class, Feature2DistributionAssociation.class);
+    public List<Feature2DistributionAssociation> getAssociationsWith(FeatureObject feature) {
+        return getAssociationsWith(feature, FeatureObject.class, Feature2DistributionAssociation.class);
     }
 
-    public List<Distribution2TargetAssociation> getAssociationsWith(TargetObject gateway) {
-        return getAssociationsWith(gateway, TargetObject.class, Distribution2TargetAssociation.class);
+    public List<Distribution2TargetAssociation> getAssociationsWith(TargetObject target) {
+        return getAssociationsWith(target, TargetObject.class, Distribution2TargetAssociation.class);
     }
 
     private static String[] DEFINING_KEYS = new String[] {KEY_NAME};

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionRepositoryImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseRepositoryImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionRepositoryImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionRepositoryImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseRepositoryImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/LicenseRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/DistributionRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -29,25 +29,25 @@ import com.thoughtworks.xstream.io.Hiera
  * Implementation class for the LicenseRepository. For 'what it does', see LicenseRepository,
  * for 'how it works', see ObjectRepositoryImpl.
  */
-public class LicenseRepositoryImpl extends ObjectRepositoryImpl<LicenseObjectImpl, DistributionObject> implements DistributionRepository {
-    private final static String XML_NODE = "licenses";
+public class DistributionRepositoryImpl extends ObjectRepositoryImpl<DistributionObjectImpl, DistributionObject> implements DistributionRepository {
+    private final static String XML_NODE = "distributions";
 
-    public LicenseRepositoryImpl(ChangeNotifier notifier) {
+    public DistributionRepositoryImpl(ChangeNotifier notifier) {
         super(notifier, XML_NODE);
     }
 
     @Override
-    LicenseObjectImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
-        return new LicenseObjectImpl(attributes, tags, this);
+    DistributionObjectImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
+        return new DistributionObjectImpl(attributes, tags, this);
     }
 
     @Override
-    LicenseObjectImpl createNewInhabitant(Map<String, String> attributes) {
-        return new LicenseObjectImpl(attributes, this);
+    DistributionObjectImpl createNewInhabitant(Map<String, String> attributes) {
+        return new DistributionObjectImpl(attributes, this);
     }
 
     @Override
-    LicenseObjectImpl createNewInhabitant(HierarchicalStreamReader reader) {
-        return new LicenseObjectImpl(reader, this);
+    DistributionObjectImpl createNewInhabitant(HierarchicalStreamReader reader) {
+        return new DistributionObjectImpl(reader, this);
     }
 }

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationImpl.java Fri Mar 16 12:05:39 2012
@@ -28,19 +28,19 @@ import org.osgi.framework.InvalidSyntaxE
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the Group2LicenseAssociation. For 'what it does', see Group2LicenseAssociation,
+ * Implementation class for the Feature2DistributionAssociation. For 'what it does', see Feature2DistributionAssociation,
  * for 'how it works', see AssociationImpl.
  */
-public class Group2LicenseAssociationImpl extends AssociationImpl<FeatureObject, DistributionObject, Feature2DistributionAssociation> implements Feature2DistributionAssociation {
-    private final static String XML_NODE = "group2license";
+public class Feature2DistributionAssociationImpl extends AssociationImpl<FeatureObject, DistributionObject, Feature2DistributionAssociation> implements Feature2DistributionAssociation {
+    private final static String XML_NODE = "feature2distribution";
 
-    public Group2LicenseAssociationImpl(Map<String, String> attributes, ChangeNotifier notifier, GroupRepositoryImpl groupRepository, LicenseRepositoryImpl licenseRepository) throws InvalidSyntaxException {
-        super(attributes, notifier, FeatureObject.class, DistributionObject.class, groupRepository, licenseRepository, XML_NODE);
+    public Feature2DistributionAssociationImpl(Map<String, String> attributes, ChangeNotifier notifier, FeatureRepositoryImpl featureRepository, DistributionRepositoryImpl distributionRepository) throws InvalidSyntaxException {
+        super(attributes, notifier, FeatureObject.class, DistributionObject.class, featureRepository, distributionRepository, XML_NODE);
     }
-    public Group2LicenseAssociationImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier, GroupRepositoryImpl groupRepository, LicenseRepositoryImpl licenseRepository) throws InvalidSyntaxException {
-        super(attributes, tags, notifier, FeatureObject.class, DistributionObject.class, groupRepository, licenseRepository, XML_NODE);
+    public Feature2DistributionAssociationImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier, FeatureRepositoryImpl featureRepository, DistributionRepositoryImpl distributionRepository) throws InvalidSyntaxException {
+        super(attributes, tags, notifier, FeatureObject.class, DistributionObject.class, featureRepository, distributionRepository, XML_NODE);
     }
-    public Group2LicenseAssociationImpl(HierarchicalStreamReader reader, ChangeNotifier notifier, GroupRepositoryImpl groupRepository, LicenseRepositoryImpl licenseRepository) throws InvalidSyntaxException {
-        super(reader, notifier, FeatureObject.class, DistributionObject.class, null, null, groupRepository, licenseRepository, XML_NODE);
+    public Feature2DistributionAssociationImpl(HierarchicalStreamReader reader, ChangeNotifier notifier, FeatureRepositoryImpl featureRepository, DistributionRepositoryImpl distributionRepository) throws InvalidSyntaxException {
+        super(reader, notifier, FeatureObject.class, DistributionObject.class, null, null, featureRepository, distributionRepository, XML_NODE);
     }
 }

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationRepositoryImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationRepositoryImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationRepositoryImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationRepositoryImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationRepositoryImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Group2LicenseAssociationRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/Feature2DistributionAssociationRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -32,22 +32,22 @@ import com.thoughtworks.xstream.io.Hiera
  * Implementation class for the Group2LicenseAssociationRepository. For 'what it does', see Group2LicenseAssociationRepository,
  * for 'how it works', see AssociationRepositoryImpl.
  */
-public class Group2LicenseAssociationRepositoryImpl extends AssociationRepositoryImpl<FeatureObject, DistributionObject, Group2LicenseAssociationImpl, Feature2DistributionAssociation> implements Feature2DistributionAssociationRepository {
-    private final static String XML_NODE = "groups2licenses";
+public class Feature2DistributionAssociationRepositoryImpl extends AssociationRepositoryImpl<FeatureObject, DistributionObject, Feature2DistributionAssociationImpl, Feature2DistributionAssociation> implements Feature2DistributionAssociationRepository {
+    private final static String XML_NODE = "features2distributions";
 
-    private final GroupRepositoryImpl m_groupRepository;
-    private final LicenseRepositoryImpl m_licenseRepository;
+    private final FeatureRepositoryImpl m_featureRepository;
+    private final DistributionRepositoryImpl m_distributionRepository;
 
-    public Group2LicenseAssociationRepositoryImpl(GroupRepositoryImpl groupRepository, LicenseRepositoryImpl licenseRepository, ChangeNotifier notifier) {
+    public Feature2DistributionAssociationRepositoryImpl(FeatureRepositoryImpl featureRepository, DistributionRepositoryImpl distributionRepository, ChangeNotifier notifier) {
         super(notifier, XML_NODE);
-        m_groupRepository = groupRepository;
-        m_licenseRepository = licenseRepository;
+        m_featureRepository = featureRepository;
+        m_distributionRepository = distributionRepository;
     }
 
     @Override
-    Group2LicenseAssociationImpl createNewInhabitant(Map<String, String> attributes) {
+    Feature2DistributionAssociationImpl createNewInhabitant(Map<String, String> attributes) {
         try {
-            return new Group2LicenseAssociationImpl(attributes, this, m_groupRepository, m_licenseRepository);
+            return new Feature2DistributionAssociationImpl(attributes, this, m_featureRepository, m_distributionRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
@@ -55,9 +55,9 @@ public class Group2LicenseAssociationRep
     }
 
     @Override
-    Group2LicenseAssociationImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
+    Feature2DistributionAssociationImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
         try {
-            return new Group2LicenseAssociationImpl(attributes, tags, this, m_groupRepository, m_licenseRepository);
+            return new Feature2DistributionAssociationImpl(attributes, tags, this, m_featureRepository, m_distributionRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);
@@ -65,9 +65,9 @@ public class Group2LicenseAssociationRep
     }
 
     @Override
-    Group2LicenseAssociationImpl createNewInhabitant(HierarchicalStreamReader reader) {
+    Feature2DistributionAssociationImpl createNewInhabitant(HierarchicalStreamReader reader) {
         try {
-            return new Group2LicenseAssociationImpl(reader, this, m_groupRepository, m_licenseRepository);
+            return new Feature2DistributionAssociationImpl(reader, this, m_featureRepository, m_distributionRepository);
         }
         catch (InvalidSyntaxException e) {
             throw new IllegalArgumentException("Unable to create association: ", e);

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureObjectImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupObjectImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureObjectImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureObjectImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupObjectImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupObjectImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureObjectImpl.java Fri Mar 16 12:05:39 2012
@@ -30,21 +30,21 @@ import org.apache.ace.client.repository.
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the GroupObject. For 'what it does', see GroupObject,
+ * Implementation class for the FeatureObject. For 'what it does', see FeatureObject,
  * for 'how it works', see RepositoryObjectImpl.
  */
-public class GroupObjectImpl extends RepositoryObjectImpl<FeatureObject> implements FeatureObject {
-    private final static String XML_NODE = "group";
+public class FeatureObjectImpl extends RepositoryObjectImpl<FeatureObject> implements FeatureObject {
+    private final static String XML_NODE = "feature";
 
-    GroupObjectImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier) {
+    FeatureObjectImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier) {
         super(checkAttributes(attributes, KEY_NAME), tags, notifier, XML_NODE);
     }
 
-    GroupObjectImpl(Map<String, String> attributes, ChangeNotifier notifier) {
+    FeatureObjectImpl(Map<String, String> attributes, ChangeNotifier notifier) {
         super(checkAttributes(attributes, KEY_NAME), notifier, XML_NODE);
     }
 
-    GroupObjectImpl(HierarchicalStreamReader reader, ChangeNotifier notifier) {
+    FeatureObjectImpl(HierarchicalStreamReader reader, ChangeNotifier notifier) {
         super(reader, notifier, XML_NODE);
     }
 
@@ -76,8 +76,8 @@ public class GroupObjectImpl extends Rep
         return getAssociationsWith(artifact, ArtifactObject.class, Artifact2FeatureAssociation.class);
     }
 
-    public List<Feature2DistributionAssociation> getAssociationsWith(DistributionObject license) {
-        return getAssociationsWith(license, DistributionObject.class, Feature2DistributionAssociation.class);
+    public List<Feature2DistributionAssociation> getAssociationsWith(DistributionObject distribution) {
+        return getAssociationsWith(distribution, DistributionObject.class, Feature2DistributionAssociation.class);
     }
 
     private static String[] DEFINING_KEYS = new String[] {KEY_NAME};

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureRepositoryImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupRepositoryImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureRepositoryImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureRepositoryImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupRepositoryImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GroupRepositoryImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/FeatureRepositoryImpl.java Fri Mar 16 12:05:39 2012
@@ -26,28 +26,28 @@ import org.apache.ace.client.repository.
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the GroupRepository. For 'what it does', see GroupRepository,
+ * Implementation class for the FeatureRepository. For 'what it does', see FeatureRepository,
  * for 'how it works', see ObjectRepositoryImpl.
  */
-public class GroupRepositoryImpl extends ObjectRepositoryImpl<GroupObjectImpl, FeatureObject> implements FeatureRepository {
-    private final static String XML_NODE = "groups";
+public class FeatureRepositoryImpl extends ObjectRepositoryImpl<FeatureObjectImpl, FeatureObject> implements FeatureRepository {
+    private final static String XML_NODE = "features";
 
-    public GroupRepositoryImpl(ChangeNotifier notifier) {
+    public FeatureRepositoryImpl(ChangeNotifier notifier) {
         super(notifier, XML_NODE);
     }
 
     @Override
-    GroupObjectImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
-        return new GroupObjectImpl(attributes, tags, this);
+    FeatureObjectImpl createNewInhabitant(Map<String, String> attributes, Map<String, String> tags) {
+        return new FeatureObjectImpl(attributes, tags, this);
     }
 
     @Override
-    GroupObjectImpl createNewInhabitant(Map<String, String> attributes) {
-        return new GroupObjectImpl(attributes, this);
+    FeatureObjectImpl createNewInhabitant(Map<String, String> attributes) {
+        return new FeatureObjectImpl(attributes, this);
     }
 
     @Override
-    GroupObjectImpl createNewInhabitant(HierarchicalStreamReader reader) {
-        return new GroupObjectImpl(reader, this);
+    FeatureObjectImpl createNewInhabitant(HierarchicalStreamReader reader) {
+        return new FeatureObjectImpl(reader, this);
     }
 }

Modified: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryAdminImpl.java
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryAdminImpl.java?rev=1301449&r1=1301448&r2=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryAdminImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryAdminImpl.java Fri Mar 16 12:05:39 2012
@@ -101,12 +101,12 @@ public class RepositoryAdminImpl impleme
     private volatile DependencyManager m_manager;
     List<Component[]> m_services;
     private ArtifactRepositoryImpl m_artifactRepositoryImpl;
-    private GroupRepositoryImpl m_groupRepositoryImpl;
-    private Artifact2GroupAssociationRepositoryImpl m_artifact2GroupAssociationRepositoryImpl;
-    private LicenseRepositoryImpl m_licenseRepositoryImpl;
-    private Group2LicenseAssociationRepositoryImpl m_group2LicenseAssociationRepositoryImpl;
-    private GatewayRepositoryImpl m_gatewayRepositoryImpl;
-    private License2GatewayAssociationRepositoryImpl m_license2GatewayAssociationRepositoryImpl;
+    private FeatureRepositoryImpl m_featureRepositoryImpl;
+    private Artifact2FeatureAssociationRepositoryImpl m_artifact2FeatureAssociationRepositoryImpl;
+    private DistributionRepositoryImpl m_distributionRepositoryImpl;
+    private Feature2DistributionAssociationRepositoryImpl m_feature2DistributionAssociationRepositoryImpl;
+    private TargetRepositoryImpl m_targetRepositoryImpl;
+    private Distribution2TargetAssociationRepositoryImpl m_distribution2TargetAssociationRepositoryImpl;
     private DeploymentVersionRepositoryImpl m_deploymentVersionRepositoryImpl;
     private ChangeNotifierManager m_changeNotifierManager;
     private final String m_sessionID;
@@ -161,12 +161,12 @@ public class RepositoryAdminImpl impleme
         // create the repository objects, if this is the first time this method is called.
         if (m_artifactRepositoryImpl == null) {
             m_artifactRepositoryImpl = new ArtifactRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, ArtifactObject.TOPIC_ENTITY_ROOT, m_sessionID));
-            m_groupRepositoryImpl = new GroupRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, FeatureObject.TOPIC_ENTITY_ROOT, m_sessionID));
-            m_artifact2GroupAssociationRepositoryImpl = new Artifact2GroupAssociationRepositoryImpl(m_artifactRepositoryImpl, m_groupRepositoryImpl, m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, Artifact2FeatureAssociation.TOPIC_ENTITY_ROOT, m_sessionID));
-            m_licenseRepositoryImpl = new LicenseRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, DistributionObject.TOPIC_ENTITY_ROOT, m_sessionID));
-            m_group2LicenseAssociationRepositoryImpl = new Group2LicenseAssociationRepositoryImpl(m_groupRepositoryImpl, m_licenseRepositoryImpl, m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, Feature2DistributionAssociation.TOPIC_ENTITY_ROOT, m_sessionID));
-            m_gatewayRepositoryImpl = new GatewayRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, TargetObject.TOPIC_ENTITY_ROOT, m_sessionID));
-            m_license2GatewayAssociationRepositoryImpl = new License2GatewayAssociationRepositoryImpl(m_licenseRepositoryImpl, m_gatewayRepositoryImpl, m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, Distribution2TargetAssociation.TOPIC_ENTITY_ROOT, m_sessionID));
+            m_featureRepositoryImpl = new FeatureRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, FeatureObject.TOPIC_ENTITY_ROOT, m_sessionID));
+            m_artifact2FeatureAssociationRepositoryImpl = new Artifact2FeatureAssociationRepositoryImpl(m_artifactRepositoryImpl, m_featureRepositoryImpl, m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, Artifact2FeatureAssociation.TOPIC_ENTITY_ROOT, m_sessionID));
+            m_distributionRepositoryImpl = new DistributionRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, DistributionObject.TOPIC_ENTITY_ROOT, m_sessionID));
+            m_feature2DistributionAssociationRepositoryImpl = new Feature2DistributionAssociationRepositoryImpl(m_featureRepositoryImpl, m_distributionRepositoryImpl, m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, Feature2DistributionAssociation.TOPIC_ENTITY_ROOT, m_sessionID));
+            m_targetRepositoryImpl = new TargetRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, TargetObject.TOPIC_ENTITY_ROOT, m_sessionID));
+            m_distribution2TargetAssociationRepositoryImpl = new Distribution2TargetAssociationRepositoryImpl(m_distributionRepositoryImpl, m_targetRepositoryImpl, m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, Distribution2TargetAssociation.TOPIC_ENTITY_ROOT, m_sessionID));
             m_deploymentVersionRepositoryImpl = new DeploymentVersionRepositoryImpl(m_changeNotifierManager.getConfiguredNotifier(RepositoryObject.PRIVATE_TOPIC_ROOT, RepositoryObject.PUBLIC_TOPIC_ROOT, DeploymentVersionObject.TOPIC_ENTITY_ROOT, m_sessionID));
         }
         // first, register the artifact repository manually; it needs some special care.
@@ -188,24 +188,24 @@ public class RepositoryAdminImpl impleme
         m_services.add(new Component[] {artifactRepoService, artifactHandlerService});
 
         // register all repositories are services. Keep the service objects around, we need them to pull the services later.
-        m_services.add(registerRepository(Artifact2FeatureAssociationRepository.class, m_artifact2GroupAssociationRepositoryImpl, new String[] {createPrivateObjectTopic(ArtifactObject.TOPIC_ENTITY_ROOT), createPrivateObjectTopic(FeatureObject.TOPIC_ENTITY_ROOT)}));
-        m_services.add(registerRepository(FeatureRepository.class, m_groupRepositoryImpl, new String[] {}));
-        m_services.add(registerRepository(Feature2DistributionAssociationRepository.class, m_group2LicenseAssociationRepositoryImpl, new String[] {createPrivateObjectTopic(FeatureObject.TOPIC_ENTITY_ROOT), createPrivateObjectTopic(DistributionObject.TOPIC_ENTITY_ROOT)}));
-        m_services.add(registerRepository(DistributionRepository.class, m_licenseRepositoryImpl, new String[] {}));
-        m_services.add(registerRepository(Distribution2TargetAssociationRepository.class, m_license2GatewayAssociationRepositoryImpl, new String[] {createPrivateObjectTopic(DistributionObject.TOPIC_ENTITY_ROOT), createPrivateObjectTopic(TargetObject.TOPIC_ENTITY_ROOT)}));
-        m_services.add(registerRepository(TargetRepository.class, m_gatewayRepositoryImpl, new String[] {}));
+        m_services.add(registerRepository(Artifact2FeatureAssociationRepository.class, m_artifact2FeatureAssociationRepositoryImpl, new String[] {createPrivateObjectTopic(ArtifactObject.TOPIC_ENTITY_ROOT), createPrivateObjectTopic(FeatureObject.TOPIC_ENTITY_ROOT)}));
+        m_services.add(registerRepository(FeatureRepository.class, m_featureRepositoryImpl, new String[] {}));
+        m_services.add(registerRepository(Feature2DistributionAssociationRepository.class, m_feature2DistributionAssociationRepositoryImpl, new String[] {createPrivateObjectTopic(FeatureObject.TOPIC_ENTITY_ROOT), createPrivateObjectTopic(DistributionObject.TOPIC_ENTITY_ROOT)}));
+        m_services.add(registerRepository(DistributionRepository.class, m_distributionRepositoryImpl, new String[] {}));
+        m_services.add(registerRepository(Distribution2TargetAssociationRepository.class, m_distribution2TargetAssociationRepositoryImpl, new String[] {createPrivateObjectTopic(DistributionObject.TOPIC_ENTITY_ROOT), createPrivateObjectTopic(TargetObject.TOPIC_ENTITY_ROOT)}));
+        m_services.add(registerRepository(TargetRepository.class, m_targetRepositoryImpl, new String[] {}));
         m_services.add(registerRepository(DeploymentVersionRepository.class, m_deploymentVersionRepositoryImpl, new String[] {}));
 
         // prepare the results.
         Map<Class<? extends ObjectRepository>, ObjectRepositoryImpl> result = new HashMap<Class<? extends ObjectRepository>, ObjectRepositoryImpl>();
 
         result.put(ArtifactRepository.class, m_artifactRepositoryImpl);
-        result.put(Artifact2FeatureAssociationRepository.class, m_artifact2GroupAssociationRepositoryImpl);
-        result.put(FeatureRepository.class, m_groupRepositoryImpl);
-        result.put(Feature2DistributionAssociationRepository.class, m_group2LicenseAssociationRepositoryImpl);
-        result.put(DistributionRepository.class, m_licenseRepositoryImpl);
-        result.put(Distribution2TargetAssociationRepository.class, m_license2GatewayAssociationRepositoryImpl);
-        result.put(TargetRepository.class, m_gatewayRepositoryImpl);
+        result.put(Artifact2FeatureAssociationRepository.class, m_artifact2FeatureAssociationRepositoryImpl);
+        result.put(FeatureRepository.class, m_featureRepositoryImpl);
+        result.put(Feature2DistributionAssociationRepository.class, m_feature2DistributionAssociationRepositoryImpl);
+        result.put(DistributionRepository.class, m_distributionRepositoryImpl);
+        result.put(Distribution2TargetAssociationRepository.class, m_distribution2TargetAssociationRepositoryImpl);
+        result.put(TargetRepository.class, m_targetRepositoryImpl);
         result.put(DeploymentVersionRepository.class, m_deploymentVersionRepositoryImpl);
 
         return result;
@@ -222,17 +222,17 @@ public class RepositoryAdminImpl impleme
     }
 
     @SuppressWarnings("unchecked")
-    private <T extends RepositoryObject> Component[] registerRepository(Class<? extends ObjectRepository<T>> iface, ObjectRepositoryImpl<?, T> imp, String[] topics) {
+    private <T extends RepositoryObject> Component[] registerRepository(Class<? extends ObjectRepository<T>> iface, ObjectRepositoryImpl<?, T> implementation, String[] topics) {
         Component repositoryService = m_manager.createComponent()
             .setInterface(iface.getName(), m_sessionProps)
-            .setImplementation(imp)
+            .setImplementation(implementation)
             .add(m_manager.createServiceDependency().setService(LogService.class).setRequired(false));
         Dictionary topic = new Hashtable();
         topic.put(EventConstants.EVENT_TOPIC, topics);
         topic.put(EventConstants.EVENT_FILTER, "(" + SessionFactory.SERVICE_SID + "=" + m_sessionID + ")");
         Component handlerService = m_manager.createComponent()
             .setInterface(EventHandler.class.getName(), topic)
-            .setImplementation(imp);
+            .setImplementation(implementation);
 
         m_manager.add(repositoryService);
         m_manager.add(handlerService);
@@ -246,11 +246,6 @@ public class RepositoryAdminImpl impleme
         return RepositoryObject.PRIVATE_TOPIC_ROOT + entityRoot + RepositoryObject.TOPIC_ALL_SUFFIX;
     }
 
-
-
-
-
-
     public void checkout() throws IOException {
         synchronized (m_lock) {
             ensureLogin();
@@ -429,16 +424,16 @@ public class RepositoryAdminImpl impleme
          * Create the lists of repositories and topics, and create and register
          * the sets with these.
          */
-        for (int nRsd = 0; nRsd < result.length; nRsd++) {
-            RepositorySetDescriptor rsd = context.getDescriptors().get(nRsd);
+        for (int i = 0; i < result.length; i++) {
+            RepositorySetDescriptor rsd = context.getDescriptors().get(i);
             ObjectRepositoryImpl[] impls = new ObjectRepositoryImpl[rsd.m_objectRepositories.length];
             String[] topics = new String[rsd.m_objectRepositories.length];
-            for (int nRepo = 0; nRepo < impls.length; nRepo++) {
-                impls[nRepo] = m_repositories.get(rsd.m_objectRepositories[nRepo]);
-                topics[nRepo] = impls[nRepo].getTopicAll(true);
+            for (int j = 0; j < impls.length; j++) {
+                impls[j] = m_repositories.get(rsd.m_objectRepositories[j]);
+                topics[j] = impls[j].getTopicAll(true);
             }
-            result[nRsd] = loadRepositorySet(context.getUser(), rsd, impls);
-            result[nRsd].registerHandler(m_context, m_sessionID, topics);
+            result[i] = loadRepositorySet(context.getUser(), rsd, impls);
+            result[i].registerHandler(m_context, m_sessionID, topics);
         }
 
         return result;
@@ -549,9 +544,6 @@ public class RepositoryAdminImpl impleme
         return WorkingState.Unchanged;
     }
 
-
-
-
     public void addArtifactHelper(ServiceReference ref, ArtifactHelper helper) {
         String mimetype = (String) ref.getProperty(ArtifactHelper.KEY_MIMETYPE);
         m_artifactRepositoryImpl.addHelper(mimetype, helper);
@@ -561,5 +553,4 @@ public class RepositoryAdminImpl impleme
         String mimetype = (String) ref.getProperty(ArtifactHelper.KEY_MIMETYPE);
         m_artifactRepositoryImpl.removeHelper(mimetype, helper);
     }
-
 }

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryPropertyResolver.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepoPropertyResolver.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryPropertyResolver.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryPropertyResolver.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepoPropertyResolver.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepoPropertyResolver.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/RepositoryPropertyResolver.java Fri Mar 16 12:05:39 2012
@@ -10,24 +10,20 @@ import org.apache.ace.client.repository.
 import org.apache.ace.client.repository.object.DistributionObject;
 
 /**
- * 
  * This PropertyResolver first tries to resolve the key in the
  * current repository object. If not found, it looks for the key
  * in its children. 
- * 
- * @author dennisg
- *
  */
-public class RepoPropertyResolver implements PropertyResolver {
+public class RepositoryPropertyResolver implements PropertyResolver {
 	
-	private final RepositoryObject m_repo;
+	private final RepositoryObject m_repositoryObject;
 	
-	public RepoPropertyResolver(RepositoryObject obj) {
-		m_repo = obj;
+	public RepositoryPropertyResolver(RepositoryObject repositoryObject) {
+		m_repositoryObject = repositoryObject;
 	}
 	
     public String get(String key) {
-		return get(key, m_repo);
+		return get(key, m_repositoryObject);
     }
 
     private String get(String key, RepositoryObject ro) {
@@ -57,7 +53,7 @@ public class RepoPropertyResolver implem
     }
 
     protected List<? extends RepositoryObject> getChildren() {
-    	return getChildren(m_repo);
+    	return getChildren(m_repositoryObject);
     }
     
     protected List<? extends RepositoryObject> getChildren(RepositoryObject ob) {
@@ -65,7 +61,7 @@ public class RepoPropertyResolver implem
             return ((TargetObject) ob).getDistributions();
         }
         else if (ob instanceof DistributionObject) {
-            return ((DistributionObject) ob).getGroups();
+            return ((DistributionObject) ob).getFeatures();
         }
         else if (ob instanceof FeatureObject) {
             return ((FeatureObject) ob).getArtifacts();
@@ -84,5 +80,3 @@ public class RepoPropertyResolver implem
         return null;
     }	
 }
-
-

Copied: ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetObjectImpl.java (from r1301412, ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayObjectImpl.java)
URL: http://svn.apache.org/viewvc/ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetObjectImpl.java?p2=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetObjectImpl.java&p1=ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayObjectImpl.java&r1=1301412&r2=1301449&rev=1301449&view=diff
==============================================================================
--- ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/GatewayObjectImpl.java (original)
+++ ace/trunk/ace-client-repository-impl/src/main/java/org/apache/ace/client/repository/impl/TargetObjectImpl.java Fri Mar 16 12:05:39 2012
@@ -28,21 +28,21 @@ import org.apache.ace.client.repository.
 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
 
 /**
- * Implementation class for the GatewayObject. For 'what it does', see GatewayObject,
+ * Implementation class for the TargetObject. For 'what it does', see TargetObject,
  * for 'how it works', see RepositoryObjectImpl.
  */
-public class GatewayObjectImpl extends RepositoryObjectImpl<TargetObject> implements TargetObject {
-    private final static String XML_NODE = "gateway";
+public class TargetObjectImpl extends RepositoryObjectImpl<TargetObject> implements TargetObject {
+    private final static String XML_NODE = "target";
 
-    GatewayObjectImpl(Map<String, String> attributes, ChangeNotifier notifier) {
+    TargetObjectImpl(Map<String, String> attributes, ChangeNotifier notifier) {
         super(checkAttributes(attributes, KEY_ID), notifier, XML_NODE);
     }
 
-    GatewayObjectImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier) {
+    TargetObjectImpl(Map<String, String> attributes, Map<String, String> tags, ChangeNotifier notifier) {
         super(checkAttributes(attributes, KEY_ID), tags, notifier, XML_NODE);
     }
 
-    GatewayObjectImpl(HierarchicalStreamReader reader, ChangeNotifier notifier) {
+    TargetObjectImpl(HierarchicalStreamReader reader, ChangeNotifier notifier) {
         super(reader, notifier, XML_NODE);
         if(getAttribute(KEY_AUTO_APPROVE) == null) {
             addAttribute(KEY_AUTO_APPROVE, String.valueOf(false));
@@ -57,8 +57,8 @@ public class GatewayObjectImpl extends R
         return getAttribute(KEY_ID);
     }
 
-    public List<Distribution2TargetAssociation> getAssociationsWith(DistributionObject license) {
-        return getAssociationsWith(license, DistributionObject.class, Distribution2TargetAssociation.class);
+    public List<Distribution2TargetAssociation> getAssociationsWith(DistributionObject distribution) {
+        return getAssociationsWith(distribution, DistributionObject.class, Distribution2TargetAssociation.class);
     }
 
     private static String[] DEFINING_KEYS = new String[] {KEY_ID};
@@ -79,6 +79,5 @@ public class GatewayObjectImpl extends R
 
     public void setAutoApprove(boolean approve) {
        addAttribute(KEY_AUTO_APPROVE, String.valueOf(approve));
-
     }
 }