summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/binding-http/src/main
diff options
context:
space:
mode:
authorlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2008-09-30 05:45:37 +0000
committerlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2008-09-30 05:45:37 +0000
commit4db5b7f69408b37a2e6f553b43befbb0a824c9bf (patch)
tree3bc0910a276cadad2c761241720b596414c5b92c /java/sca/modules/binding-http/src/main
parentdcfff6e9e1292b702675ad52611e0c9148ab4a07 (diff)
Extending HTTP binding model to support PolicySetAttachPoint interface
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@700346 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/binding-http/src/main')
-rw-r--r--java/sca/modules/binding-http/src/main/java/org/apache/tuscany/sca/binding/http/impl/HTTPBindingImpl.java49
1 files changed, 44 insertions, 5 deletions
diff --git a/java/sca/modules/binding-http/src/main/java/org/apache/tuscany/sca/binding/http/impl/HTTPBindingImpl.java b/java/sca/modules/binding-http/src/main/java/org/apache/tuscany/sca/binding/http/impl/HTTPBindingImpl.java
index 69d2bd7d25..6d4bf92adc 100644
--- a/java/sca/modules/binding-http/src/main/java/org/apache/tuscany/sca/binding/http/impl/HTTPBindingImpl.java
+++ b/java/sca/modules/binding-http/src/main/java/org/apache/tuscany/sca/binding/http/impl/HTTPBindingImpl.java
@@ -19,11 +19,14 @@
package org.apache.tuscany.sca.binding.http.impl;
-import org.apache.tuscany.sca.assembly.Binding;
-import org.apache.tuscany.sca.assembly.Component;
-import org.apache.tuscany.sca.assembly.ComponentService;
-import org.apache.tuscany.sca.assembly.OptimizableBinding;
+import java.util.ArrayList;
+import java.util.List;
+
import org.apache.tuscany.sca.binding.http.HTTPBinding;
+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;
/**
@@ -31,10 +34,16 @@ import org.apache.tuscany.sca.binding.http.HTTPBinding;
*
* @version $Rev$ $Date$
*/
-class HTTPBindingImpl implements HTTPBinding {
+class HTTPBindingImpl implements HTTPBinding, 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;
@@ -60,7 +69,37 @@ class HTTPBindingImpl implements HTTPBinding {
public void setUnresolved(boolean unresolved) {
// The sample 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 {
return super.clone();