Author: slaws
Date: Thu Jun 16 12:13:44 2011
New Revision: 1136391

URL: http://svn.apache.org/viewvc?rev=1136391&view=rev
Log:
TUSCANY-3876 - minimum changes to turn of implementation model sharing and 
represent implementation policy correctly. 

Modified:
    
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/PolicyAttachmentBuilderImpl.java
    
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java
    
tuscany/sca-java-2.x/trunk/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java
    
tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingImplementationPolicyProvider.java
    
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/identity/SecurityIdentityImplementationPolicyProvider.java
    
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/jaas/JaasAuthenticationImplementationPolicyProvider.java
    
tuscany/sca-java-2.x/trunk/modules/policy-transaction-runtime/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionImplementationPolicyProvider.java
    
tuscany/sca-java-2.x/trunk/testing/itest/policy/interceptors/src/main/java/testpolicy/TestPolicyProviderImplementation.java
    tuscany/sca-java-2.x/trunk/testing/itest/policy/pom.xml

Modified: 
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/PolicyAttachmentBuilderImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/PolicyAttachmentBuilderImpl.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/PolicyAttachmentBuilderImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/builder/src/main/java/org/apache/tuscany/sca/builder/impl/PolicyAttachmentBuilderImpl.java
 Thu Jun 16 12:13:44 2011
@@ -181,7 +181,7 @@ public class PolicyAttachmentBuilderImpl
                        }
                        
                      
-                       // The node can be a component, service, reference or 
binding
+                       // The node can be a component, implementation, 
service, reference or binding
                        String index = getStructuralURI(node);
                        PolicySubject subject = lookup(composite, index);
                        if (subject != null) {

Modified: 
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java
 Thu Jun 16 12:13:44 2011
@@ -785,8 +785,7 @@ public class RuntimeEndpointImpl extends
             }
             chain.addInvoker(invoker);
         }
-        // TODO - EPR - don't we need to get the policy from the right level 
in the 
-        //              model rather than the leafmost level
+
         List<PolicyProvider> pps = 
((RuntimeComponent)component).getPolicyProviders();
         if (pps != null) {
             for (PolicyProvider p : pps) {

Modified: 
tuscany/sca-java-2.x/trunk/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java
 Thu Jun 16 12:13:44 2011
@@ -70,10 +70,15 @@ abstract class BaseJavaImplementationImp
         return getType() + " (class=" + getName() + ")";
     }
 
+/* TUSCANY-3876 - disable implementation model sharing so that 
+ *                we can get implementation policy modelled on an
+ *                impementation by implementation basis rather than 
+ *                storing it on the component
     @Override
     public int hashCode() {
         return String.valueOf(getName()).hashCode();
     }
+*/    
 
     @Override
     public boolean equals(Object obj) {

Modified: 
tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingImplementationPolicyProvider.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/JDKLoggingImplementationPolicyProvider.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingImplementationPolicyProvider.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/policy-logging/src/main/java/org/apache/tuscany/sca/policy/logging/jdk/JDKLoggingImplementationPolicyProvider.java
 Thu Jun 16 12:13:44 2011
@@ -33,7 +33,7 @@ import org.apache.tuscany.sca.runtime.Ru
 public class JDKLoggingImplementationPolicyProvider extends 
BasePolicyProvider<JDKLoggingPolicy> {
 
     public JDKLoggingImplementationPolicyProvider(RuntimeComponent component) {
-        super(JDKLoggingPolicy.class, component);
+        super(JDKLoggingPolicy.class, component.getImplementation());
     }
 
     /**

Modified: 
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/identity/SecurityIdentityImplementationPolicyProvider.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/identity/SecurityIdentityImplementationPolicyProvider.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/identity/SecurityIdentityImplementationPolicyProvider.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/identity/SecurityIdentityImplementationPolicyProvider.java
 Thu Jun 16 12:13:44 2011
@@ -36,7 +36,7 @@ public class SecurityIdentityImplementat
     private Implementation implementation;
 
     public SecurityIdentityImplementationPolicyProvider(RuntimeComponent 
component) {
-        super(SecurityIdentityPolicy.class, component);
+        super(SecurityIdentityPolicy.class, component.getImplementation());
         this.component = component;
         this.implementation = component.getImplementation();
     }
@@ -61,7 +61,7 @@ public class SecurityIdentityImplementat
         }
         */
         
-        List<PolicySet> policySets = component.getPolicySets();
+        List<PolicySet> policySets = implementation.getPolicySets();
         for (PolicySet ps : policySets) {
             for (Object p : ps.getPolicies()) {
                 if (SecurityIdentityPolicy.class.isInstance(p)) {

Modified: 
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/jaas/JaasAuthenticationImplementationPolicyProvider.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/jaas/JaasAuthenticationImplementationPolicyProvider.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/jaas/JaasAuthenticationImplementationPolicyProvider.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/policy-security/src/main/java/org/apache/tuscany/sca/policy/security/jaas/JaasAuthenticationImplementationPolicyProvider.java
 Thu Jun 16 12:13:44 2011
@@ -38,7 +38,7 @@ public class JaasAuthenticationImplement
     private Implementation implementation;
 
     public JaasAuthenticationImplementationPolicyProvider(RuntimeComponent 
component) {
-        super(JaasAuthenticationPolicy.class, component);
+        super(JaasAuthenticationPolicy.class, component.getImplementation());
         this.component = component;
         this.implementation = component.getImplementation();
     }
@@ -63,7 +63,7 @@ public class JaasAuthenticationImplement
         }
         */
         
-        List<PolicySet> policySets = component.getPolicySets();
+        List<PolicySet> policySets = implementation.getPolicySets();
         for (PolicySet ps : policySets) {
             for (Object p : ps.getPolicies()) {
                 if (JaasAuthenticationPolicy.class.isInstance(p)) {

Modified: 
tuscany/sca-java-2.x/trunk/modules/policy-transaction-runtime/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionImplementationPolicyProvider.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/policy-transaction-runtime/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionImplementationPolicyProvider.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/policy-transaction-runtime/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionImplementationPolicyProvider.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/policy-transaction-runtime/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionImplementationPolicyProvider.java
 Thu Jun 16 12:13:44 2011
@@ -35,7 +35,7 @@ public class TransactionImplementationPo
     private TransactionManagerHelper helper;
 
     public TransactionImplementationPolicyProvider(TransactionManagerHelper 
helper, RuntimeComponent component) {
-        super(TransactionPolicy.class, component);
+        super(TransactionPolicy.class, component.getImplementation());
         this.helper = helper;
     }
 

Modified: 
tuscany/sca-java-2.x/trunk/testing/itest/policy/interceptors/src/main/java/testpolicy/TestPolicyProviderImplementation.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/policy/interceptors/src/main/java/testpolicy/TestPolicyProviderImplementation.java?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/testing/itest/policy/interceptors/src/main/java/testpolicy/TestPolicyProviderImplementation.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/testing/itest/policy/interceptors/src/main/java/testpolicy/TestPolicyProviderImplementation.java
 Thu Jun 16 12:13:44 2011
@@ -33,7 +33,7 @@ import org.apache.tuscany.sca.runtime.Ru
 public class TestPolicyProviderImplementation extends 
BasePolicyProvider<TestPolicy> {
 
     public TestPolicyProviderImplementation(RuntimeComponent component) {
-        super(TestPolicy.class, component);
+        super(TestPolicy.class, component.getImplementation());
     }
 
     /**
@@ -41,8 +41,11 @@ public class TestPolicyProviderImplement
      */
     public PhasedInterceptor createInterceptor(Operation operation) {
         List<TestPolicy> policies = findPolicies();
-        return policies.isEmpty() ? null : new TestPolicyInterceptor(subject, 
getContext(), operation,
-                                                                     policies, 
Phase.IMPLEMENTATION_POLICY);
+        return policies.isEmpty() ? null : new TestPolicyInterceptor(subject, 
+                                                                     
getContext(), 
+                                                                     operation,
+                                                                     policies, 
+                                                                     
Phase.IMPLEMENTATION_POLICY);
     }
 
 }

Modified: tuscany/sca-java-2.x/trunk/testing/itest/policy/pom.xml
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/policy/pom.xml?rev=1136391&r1=1136390&r2=1136391&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/policy/pom.xml (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/policy/pom.xml Thu Jun 16 12:13:44 
2011
@@ -32,6 +32,7 @@
   <modules>
     <module>matching</module>
     <module>wspolicy</module>
+    <module>interceptors</module>
   </modules>
 
 </project>


Reply via email to