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>();


Reply via email to