You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by lr...@apache.org on 2008/09/30 07:44:04 UTC

svn commit: r700345 - in /tuscany/java/sca/modules/binding-jsonrpc: pom.xml src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCBinding.java

Author: lresende
Date: Mon Sep 29 22:44:04 2008
New Revision: 700345

URL: http://svn.apache.org/viewvc?rev=700345&view=rev
Log:
Extending JSON-RPC model to support PolicySetAttachPoint interface

Modified:
    tuscany/java/sca/modules/binding-jsonrpc/pom.xml
    tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCBinding.java

Modified: tuscany/java/sca/modules/binding-jsonrpc/pom.xml
URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/binding-jsonrpc/pom.xml?rev=700345&r1=700344&r2=700345&view=diff
==============================================================================
--- tuscany/java/sca/modules/binding-jsonrpc/pom.xml (original)
+++ tuscany/java/sca/modules/binding-jsonrpc/pom.xml Mon Sep 29 22:44:04 2008
@@ -38,6 +38,12 @@
 
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-policy</artifactId>
+            <version>1.4-SNAPSHOT</version>
+        </dependency>
+        
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
             <artifactId>tuscany-interface-java</artifactId>
             <version>1.4-SNAPSHOT</version>
         </dependency>

Modified: tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCBinding.java
URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCBinding.java?rev=700345&r1=700344&r2=700345&view=diff
==============================================================================
--- tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCBinding.java (original)
+++ tuscany/java/sca/modules/binding-jsonrpc/src/main/java/org/apache/tuscany/sca/binding/jsonrpc/JSONRPCBinding.java Mon Sep 29 22:44:04 2008
@@ -19,16 +19,29 @@
 
 package org.apache.tuscany.sca.binding.jsonrpc;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.tuscany.sca.assembly.Binding;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.IntentAttachPointType;
+import org.apache.tuscany.sca.policy.PolicySet;
+import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
 
 /**
  * A model for the JSONRPC binding.
  * 
  * @version $Rev$ $Date$
  */
-public class JSONRPCBinding implements Binding {
+public class JSONRPCBinding implements Binding, PolicySetAttachPoint {
     private String name;
     private String uri;
+    
+
+    private List<Intent> requiredIntents = new ArrayList<Intent>();
+    private List<PolicySet> policySets = new ArrayList<PolicySet>();
+    private IntentAttachPointType intentAttachPointType;
+    private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();    
 
     public String getName() {
         return name;
@@ -54,10 +67,39 @@
     public void setUnresolved(boolean unresolved) {
         // The binding is always resolved
     }
+    
+    //Policy related getters/setters
+    
+    public List<PolicySet> getPolicySets() {
+        return policySets;
+    }
+    
+    public List<Intent> getRequiredIntents() {
+        return requiredIntents;
+    }
+
+    public IntentAttachPointType getType() {
+        return intentAttachPointType;
+    }
+    
+    public void setType(IntentAttachPointType intentAttachPointType) {
+        this.intentAttachPointType = intentAttachPointType;
+    }
+
+    public void setPolicySets(List<PolicySet> policySets) {
+        this.policySets = policySets; 
+    }
 
+    public void setRequiredIntents(List<Intent> intents) {
+        this.requiredIntents = intents;
+    }    
+
+    public List<PolicySet> getApplicablePolicySets() {
+        return applicablePolicySets;
+    }
+    
     @Override
     public Object clone() throws CloneNotSupportedException {
-        // TODO Auto-generated method stub
         return super.clone();
-    }
+    }         
 }