From 4db5b7f69408b37a2e6f553b43befbb0a824c9bf Mon Sep 17 00:00:00 2001 From: lresende Date: Tue, 30 Sep 2008 05:45:37 +0000 Subject: 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 --- .../sca/binding/http/impl/HTTPBindingImpl.java | 49 +++++++++++++++++++--- 1 file changed, 44 insertions(+), 5 deletions(-) (limited to 'java/sca/modules/binding-http/src/main') 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 requiredIntents = new ArrayList(); + private List policySets = new ArrayList(); + private IntentAttachPointType intentAttachPointType; + private List applicablePolicySets = new ArrayList(); + 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 getPolicySets() { + return policySets; + } + + public List getRequiredIntents() { + return requiredIntents; + } + public IntentAttachPointType getType() { + return intentAttachPointType; + } + + public void setType(IntentAttachPointType intentAttachPointType) { + this.intentAttachPointType = intentAttachPointType; + } + + public void setPolicySets(List policySets) { + this.policySets = policySets; + } + + public void setRequiredIntents(List intents) { + this.requiredIntents = intents; + } + + public List getApplicablePolicySets() { + return applicablePolicySets; + } + @Override public Object clone() throws CloneNotSupportedException { return super.clone(); -- cgit v1.2.3