Author: davidb
Date: Tue Jun 16 10:40:18 2009
New Revision: 785151

URL: http://svn.apache.org/viewvc?rev=785151&view=rev
Log:
Further property updates.

Modified:
    
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
    
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/AbstractPojoConfigurationTypeHandler.java
    
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/osgi/service/distribution/DistributionConstants.java

Modified: 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
URL: 
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java?rev=785151&r1=785150&r2=785151&view=diff
==============================================================================
--- 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
 (original)
+++ 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/Constants.java
 Tue Jun 16 10:40:18 2009
@@ -26,6 +26,10 @@
     public static final String EXPORTED_CONFIGS = "service.exported.configs";
     public static final String EXPORTED_CONFIGS_OLD = 
"osgi.remote.configuration.type"; // for BW comp.
     
+    public static final String EXPORTED_INTENTS = "service.exported.intents";
+    public static final String EXPORTED_INTENTS_EXTRA = 
"service.exported.intents.extra";
+    public static final String EXPORTED_INTENTS_OLD = 
"osgi.remote.requires.intents";
+    
     public static final String IMPORTED = "service.imported";    
     public static final String INTENTS = "service.intents";
         

Modified: 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/AbstractPojoConfigurationTypeHandler.java
URL: 
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/AbstractPojoConfigurationTypeHandler.java?rev=785151&r1=785150&r2=785151&view=diff
==============================================================================
--- 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/AbstractPojoConfigurationTypeHandler.java
 (original)
+++ 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/handlers/AbstractPojoConfigurationTypeHandler.java
 Tue Jun 16 10:40:18 2009
@@ -44,7 +44,6 @@
 import org.apache.cxf.frontend.ServerFactoryBean;
 import org.osgi.framework.BundleContext;
 import org.osgi.service.discovery.ServiceEndpointDescription;
-import org.osgi.service.distribution.DistributionConstants;
 
 public abstract class AbstractPojoConfigurationTypeHandler extends 
AbstractConfigurationHandler {
     private static final Logger LOG = 
Logger.getLogger(AbstractPojoConfigurationTypeHandler.class.getName());
@@ -177,14 +176,20 @@
     }
 
     private static String[] getRequestedIntents(ServiceEndpointDescription sd) 
{
-        String property = OsgiUtils.getProperty(sd, 
-                DistributionConstants.REMOTE_REQUIRES_INTENTS);
-
-        String[] intents = OsgiUtils.parseIntents(property);
-        for (int i = 0; i < intents.length; i++) {
-            LOG.fine("Intent asserted: " + intents[i]);
-        } 
-        return intents;
+        Collection<String> intents = Arrays.asList(
+            OsgiUtils.parseIntents(OsgiUtils.getProperty(sd, 
Constants.EXPORTED_INTENTS)));        
+        Collection<String> extraIntents = Arrays.asList(
+            OsgiUtils.parseIntents(OsgiUtils.getProperty(sd, 
Constants.EXPORTED_INTENTS_EXTRA)));
+        Collection<String> oldIntents = Arrays.asList(
+            OsgiUtils.parseIntents(OsgiUtils.getProperty(sd, 
Constants.EXPORTED_INTENTS_OLD))); 
+        
+        Set<String> allIntents = new HashSet<String>(intents.size() + 
extraIntents.size() + oldIntents.size());
+        allIntents.addAll(intents);
+        allIntents.addAll(extraIntents);
+        allIntents.addAll(oldIntents);
+        
+        LOG.fine("Intents asserted: " + allIntents);
+        return allIntents.toArray(new String[allIntents.size()]);
     }
     
     private IntentMap mergeWithMaster(BundleContext dswContext, IntentMap 
intentMap) {

Modified: 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/osgi/service/distribution/DistributionConstants.java
URL: 
http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/osgi/service/distribution/DistributionConstants.java?rev=785151&r1=785150&r2=785151&view=diff
==============================================================================
--- 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/osgi/service/distribution/DistributionConstants.java
 (original)
+++ 
cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/osgi/service/distribution/DistributionConstants.java
 Tue Jun 16 10:40:18 2009
@@ -54,7 +54,7 @@
         * The value of this property is of type String, String[] or Collection 
of
         * String.
         */
-       public static final String      REMOTE_REQUIRES_INTENTS         = 
"osgi.remote.requires.intents";
+       // public static final String   REMOTE_REQUIRES_INTENTS         = 
"osgi.remote.requires.intents";
 
        /**
         * This optional service registration property identifies the metadata 
type


Reply via email to