Author: svkrish
Date: Thu Aug  9 10:57:32 2007
New Revision: 564322

URL: http://svn.apache.org/viewvc?view=rev&rev=564322
Log:
added fields/methods for computed intents and policysets, changed operations to 
be attahced with intents instead of viceversa

Modified:
    
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/JavaImplementationImpl.java
    
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessor.java
    
incubator/tuscany/java/sca/modules/implementation-java/src/test/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessorTestCase.java

Modified: 
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/JavaImplementationImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/JavaImplementationImpl.java?view=diff&rev=564322&r1=564321&r2=564322
==============================================================================
--- 
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/JavaImplementationImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/JavaImplementationImpl.java
 Thu Aug  9 10:57:32 2007
@@ -27,6 +27,8 @@
 import java.util.Map;
 
 import org.apache.tuscany.sca.implementation.java.JavaImplementation;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.PolicySet;
 
 /**
  * A component type specialization for POJO implementations
@@ -49,6 +51,16 @@
     private long maxAge = -1;
     private long maxIdleTime = -1;
     private JavaScopeImpl scope = JavaScopeImpl.STATELESS;
+    private List<Intent> computedIntents = new ArrayList<Intent>();;
+    private List<PolicySet> computedPolicySets = new ArrayList<PolicySet>();;
+
+    public List<Intent> getComputedIntents() {
+        return computedIntents;
+    }
+
+    public List<PolicySet> getComputedPolicySets() {
+        return computedPolicySets;
+    }
 
     protected JavaImplementationImpl() {
         super();

Modified: 
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessor.java?view=diff&rev=564322&r1=564321&r2=564322
==============================================================================
--- 
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessor.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessor.java
 Thu Aug  9 10:57:32 2007
@@ -100,7 +100,8 @@
                     // operation corresponding to the annotated method
                     Intent intent = policyFactory.createIntent();
                     intent.setName(getQName(intentName));
-                    intent.getOperations().add(operation);
+                    //intent.getOperations().add(operation);
+                    operation.getRequiredIntents().add(intent);
                     requiredIntents.add(intent);
                 }
             }

Modified: 
incubator/tuscany/java/sca/modules/implementation-java/src/test/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessorTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java/src/test/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessorTestCase.java?view=diff&rev=564322&r1=564321&r2=564322
==============================================================================
--- 
incubator/tuscany/java/sca/modules/implementation-java/src/test/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessorTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/implementation-java/src/test/java/org/apache/tuscany/sca/implementation/java/introspect/impl/PolicyProcessorTestCase.java
 Thu Aug  9 10:57:32 2007
@@ -146,7 +146,7 @@
                 }
             }
 
-            for (Method method : interfaceClass.getDeclaredMethods()) {
+            /*for (Method method : interfaceClass.getDeclaredMethods()) {
                 Requires methodIntentAnnotation = 
method.getAnnotation(Requires.class);
 
                 // Verify that each of the Intents on each of the Service
@@ -179,7 +179,7 @@
                     }
                 }
             }
-
+            */
             for (Method method : serviceImplClass.getDeclaredMethods()) {
                 Requires methodIntentAnnotation = 
method.getAnnotation(Requires.class);
 
@@ -193,7 +193,7 @@
                         if (requiredIntents.size() == 0) {
                             fail("No Intents on operation " + 
method.getName());
                         }
-                        for (String intent : methodIntents) {
+                        /*for (String intent : methodIntents) {
                             boolean found = false;
                             for (Intent requiredIntent: requiredIntents) {
                                 if 
(requiredIntent.getName().getLocalPart().equals(intent)) {
@@ -210,7 +210,7 @@
                             assertTrue("Operation " + method.getName()
                                 + " did not contain Service Interface method 
intent "
                                 + intent, found);
-                        }
+                        }*/
                     }
                 }
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to