You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2010/01/25 13:07:14 UTC

svn commit: r902789 - in /tuscany/sca-java-2.x/trunk/modules: assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/ builder/src/main/java/org/apache/tuscany/sca/builder/impl/ policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/...

Author: slaws
Date: Mon Jan 25 12:07:13 2010
New Revision: 902789

URL: http://svn.apache.org/viewvc?rev=902789&view=rev
Log:
Add operation that returns the list of bindings that this policy is designed to operation with. Am in two minds whether this should be on the provider or the builder. 

Modified:
    tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java
    tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java
    tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java
    tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java
    tuscany/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java

Modified: tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java?rev=902789&r1=902788&r2=902789&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/DefaultBuilderExtensionPoint.java Mon Jan 25 12:07:13 2010
@@ -22,6 +22,7 @@
 import java.lang.reflect.Constructor;
 import java.util.Collection;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import javax.xml.namespace.QName;
@@ -370,6 +371,10 @@
             return qname;
         }
         
+        public List<QName> getSupportedBindings() {
+            return getBuilder().getSupportedBindings();
+        }
+        
         private synchronized PolicyBuilder getBuilder() {
             if (builder == null) {
                 try {

Modified: tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java?rev=902789&r1=902788&r2=902789&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/PolicyBuilder.java Mon Jan 25 12:07:13 2010
@@ -19,6 +19,8 @@
 
 package org.apache.tuscany.sca.assembly.builder;
 
+import java.util.List;
+
 import javax.xml.namespace.QName;
 
 import org.apache.tuscany.sca.assembly.Component;
@@ -36,6 +38,13 @@
      * @return
      */
     QName getPolicyType();
+    
+    /** 
+     * Return the list of binding type QNames at which this policy implementation
+     * is targeted. Or null if the policy is not binding specific
+     * @return list of binding type QNames at which this policy implementation or null if it's not binding specific
+     */
+    List<QName> getSupportedBindings();
 
     /**
      * Build (and validate) the policy settings on the endpoint

Modified: tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java?rev=902789&r1=902788&r2=902789&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/IntentValidator.java Mon Jan 25 12:07:13 2010
@@ -87,6 +87,11 @@
         // TODO Auto-generated method stub
         return null;
     }
+    
+    public List<QName> getSupportedBindings() {
+        // TODO Auto-generated method stub
+        return null;
+    }    
 
     /**
      * Check if two policy subjects requires multually exclusive intents

Modified: tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java?rev=902789&r1=902788&r2=902789&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingPolicyBuilder.java Mon Jan 25 12:07:13 2010
@@ -60,6 +60,10 @@
     public QName getPolicyType() {
         return JDKLoggingPolicy.JDK_LOGGING_POLICY_QNAME;
     }
+    
+    public List<QName> getSupportedBindings() {
+        return null;
+    }
 
     private List<JDKLoggingPolicy> getPolicies(PolicySubject subject) {
         List<JDKLoggingPolicy> polices = new ArrayList<JDKLoggingPolicy>();

Modified: tuscany/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java?rev=902789&r1=902788&r2=902789&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/policy-wspolicy/src/main/java/org/apache/tuscany/sca/policy/wspolicy/WSPolicyBuilder.java Mon Jan 25 12:07:13 2010
@@ -63,6 +63,10 @@
     public QName getPolicyType() {
         return WSPolicy.WS_POLICY_QNAME;
     }
+    
+    public List<QName> getSupportedBindings() {
+        return null;
+    }    
 
     private List<Policy> getPolicies(PolicySubject subject) {
         List<Policy> polices = new ArrayList<Policy>();