Author: svkrish
Date: Thu Aug 9 10:53:34 2007
New Revision: 564313
URL: http://svn.apache.org/viewvc?view=rev&rev=564313
Log:
added fields/methods for computed intents and policysets
Modified:
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Binding.java
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Implementation.java
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestBinding.java
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java
Modified:
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Binding.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Binding.java?view=diff&rev=564313&r1=564312&r2=564313
==============================================================================
---
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Binding.java
(original)
+++
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Binding.java
Thu Aug 9 10:53:34 2007
@@ -18,7 +18,11 @@
*/
package org.apache.tuscany.sca.assembly;
+import java.util.List;
+
+import org.apache.tuscany.sca.policy.Intent;
import org.apache.tuscany.sca.policy.IntentAttachPoint;
+import org.apache.tuscany.sca.policy.PolicySet;
import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
/**
@@ -55,4 +59,18 @@
* @param name the binding name
*/
void setName(String name);
+
+ /**
+ * Returns the list of computed/applicable policy intents for this binding
+ *
+ * @return list of applicable/computed policy intents
+ */
+ List<Intent> getComputedIntents();
+
+ /**
+ * Returns the list of computed/applicable policysets for this binding
+ *
+ * @return list of applicable/computed policysets
+ */
+ List<PolicySet> getComputedPolicySets();
}
Modified:
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Implementation.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Implementation.java?view=diff&rev=564313&r1=564312&r2=564313
==============================================================================
---
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Implementation.java
(original)
+++
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Implementation.java
Thu Aug 9 10:53:34 2007
@@ -18,11 +18,28 @@
*/
package org.apache.tuscany.sca.assembly;
+import java.util.List;
+
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.PolicySet;
+
/**
* Represents a component implementation.
*
* @version $Rev$ $Date$
*/
public interface Implementation extends ComponentType {
-
+ /**
+ * Returns the list of computed/applicable policy intents for this
implementation
+ *
+ * @return list of applicable/computed policy intents
+ */
+ List<Intent> getComputedIntents();
+
+ /**
+ * Returns the list of computed/applicable policysets for this
implementation
+ *
+ * @return list of applicable/computed policysets
+ */
+ List<PolicySet> getComputedPolicySets();
}
Modified:
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java?view=diff&rev=564313&r1=564312&r2=564313
==============================================================================
---
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java
(original)
+++
incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java
Thu Aug 9 10:53:34 2007
@@ -26,8 +26,9 @@
import org.apache.tuscany.sca.assembly.Component;
import org.apache.tuscany.sca.assembly.Composite;
-
import org.apache.tuscany.sca.assembly.Wire;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.PolicySet;
public class CompositeImpl extends ComponentTypeImpl implements Composite,
Cloneable {
private List<Component> components = new ArrayList<Component>();
@@ -36,6 +37,16 @@
private List<Wire> wires = new ArrayList<Wire>();
private boolean autowire;
private boolean local = true;
+ 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;
+ }
/**
* Constructs a new composite.
Modified:
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestBinding.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestBinding.java?view=diff&rev=564313&r1=564312&r2=564313
==============================================================================
---
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestBinding.java
(original)
+++
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestBinding.java
Thu Aug 9 10:53:34 2007
@@ -18,6 +18,7 @@
*/
package org.apache.tuscany.sca.assembly;
+import java.util.ArrayList;
import java.util.List;
import org.apache.tuscany.sca.policy.Intent;
@@ -29,7 +30,13 @@
* @version $Rev$ $Date$
*/
public class TestBinding implements Binding {
+ public List<Intent> getComputedIntents() {
+ return null;
+ }
+ public List<PolicySet> getComputedPolicySets() {
+ return null;
+ }
public TestBinding(AssemblyFactory factory) {
}
Modified:
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java?view=diff&rev=564313&r1=564312&r2=564313
==============================================================================
---
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java
(original)
+++
incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java
Thu Aug 9 10:53:34 2007
@@ -18,9 +18,14 @@
*/
package org.apache.tuscany.sca.assembly;
+import java.util.ArrayList;
+import java.util.List;
+
import javax.xml.namespace.QName;
import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.PolicySet;
/**
* A test component implementation model.
@@ -28,7 +33,17 @@
* @version $Rev$ $Date$
*/
public class TestImplementation extends ComponentTypeImpl implements
Implementation {
+ 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;
+ }
+
public TestImplementation(AssemblyFactory factory) {
Property p = factory.createProperty();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]