diff options
Diffstat (limited to 'sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ReferenceImpl.java')
-rw-r--r-- | sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ReferenceImpl.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ReferenceImpl.java b/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ReferenceImpl.java index 1800222bfb..8f2a614083 100644 --- a/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ReferenceImpl.java +++ b/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ReferenceImpl.java @@ -25,6 +25,7 @@ import java.util.List; import org.apache.tuscany.sca.assembly.Binding; import org.apache.tuscany.sca.assembly.Callback; import org.apache.tuscany.sca.assembly.ComponentService; +import org.apache.tuscany.sca.assembly.Producer; import org.apache.tuscany.sca.assembly.Reference; import org.apache.tuscany.sca.interfacedef.InterfaceContract; import org.apache.tuscany.sca.policy.PolicySet; @@ -42,6 +43,7 @@ public class ReferenceImpl extends AbstractReferenceImpl implements Reference, C private Callback callback; private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>(); private boolean promotionOverride; + private Producer theProducer = null; public List<PolicySet> getApplicablePolicySets() { return applicablePolicySets; @@ -129,5 +131,30 @@ public class ReferenceImpl extends AbstractReferenceImpl implements Reference, C public InterfaceContract getInterfaceContract(Binding binding){ return getInterfaceContract(); } + + /** + * Allows this Reference to be set as a Producer + * @param aProducer - the producer to set for this Reference + */ + public void setProducer( Producer aProducer ) { + theProducer = aProducer; + } // end setProducer + + /** + * Gets the producer for this Reference + * @return the Producer - null if no Producer is set + */ + public Producer getProducer() { + return theProducer; + } // end getProducer + + /** + * Returns whether this Reference is a Producer + * @return true if the Reference is a producer, false otherwise + */ + public boolean isProducer() { + return (!(theProducer == null )); + } // end isProducer + } |