diff options
author | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2008-09-15 08:07:58 +0000 |
---|---|---|
committer | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2008-09-15 08:07:58 +0000 |
commit | fa51018b6c24f598ae8174afa183b0b46436e69b (patch) | |
tree | b6c37b85d26f0755ba95200227ea942bd2135c00 /java/sca/modules/binding-jms/src/main/java/org/apache | |
parent | 5c5b60f1525a5865a3c2bc35263224c2cd79c713 (diff) |
More work exploring the policy extension model by implementing a token based authentication schema across binding.ws and binding.jm. No authentication is actually performed here. That is left for users to provide their own policy interceptors. However tokens are passed and security Subjects/Principals are created. This exercise has highlighted some awkwardness in the process of building policy implementations. I'll post about this on the mail list.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@695374 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/binding-jms/src/main/java/org/apache')
-rw-r--r-- | java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/impl/JMSBinding.java | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/impl/JMSBinding.java b/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/impl/JMSBinding.java index bd493bb658..27d23c187e 100644 --- a/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/impl/JMSBinding.java +++ b/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/impl/JMSBinding.java @@ -25,6 +25,10 @@ import java.util.Map; import java.util.Set; 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; /** * Models a binding to a JMS resource. @@ -32,7 +36,7 @@ import org.apache.tuscany.sca.assembly.Binding; * @version $Rev$ $Date$ */ -public class JMSBinding implements Binding { +public class JMSBinding implements Binding, PolicySetAttachPoint { @Override public Object clone() throws CloneNotSupportedException { @@ -44,7 +48,15 @@ public class JMSBinding implements Binding { private String name = null; private boolean unresolved = false; private List<Object> extensions = new ArrayList<Object>(); - + + // properties required by PolicySetAttachPoint + private List<PolicySet> policySets = new ArrayList<PolicySet>(); + private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>(); + + // properties required by IntentAttachPoint + private List<Intent> requiredIntents = new ArrayList<Intent>(); + private IntentAttachPointType intentAttachPointType; + // Properties required to describe the JMS binding model private String correlationScheme = JMSBindingConstants.CORRELATE_MSG_ID; @@ -569,4 +581,27 @@ public class JMSBinding implements Binding { public JMSBinding getResponseConnectionBinding() { return responseConnectionBinding; } + + // operations required by PolicySetAttachPoint + public List<PolicySet> getPolicySets() { + return policySets; + } + + public List<PolicySet> getApplicablePolicySets() { + return applicablePolicySets; + } + + // operations required by IntentAttachPoint + public List<Intent> getRequiredIntents() { + return requiredIntents; + } + + public IntentAttachPointType getType() { + return intentAttachPointType; + } + + public void setType(IntentAttachPointType intentAttachPointType) { + this.intentAttachPointType = intentAttachPointType; + } + } |