diff options
Diffstat (limited to 'sandbox/event/modules/binding-event/src/main/java/org/apache/tuscany/sca/binding/event/impl/EventBindingImpl.java')
-rw-r--r-- | sandbox/event/modules/binding-event/src/main/java/org/apache/tuscany/sca/binding/event/impl/EventBindingImpl.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/sandbox/event/modules/binding-event/src/main/java/org/apache/tuscany/sca/binding/event/impl/EventBindingImpl.java b/sandbox/event/modules/binding-event/src/main/java/org/apache/tuscany/sca/binding/event/impl/EventBindingImpl.java index b07651960f..cfe2a58247 100644 --- a/sandbox/event/modules/binding-event/src/main/java/org/apache/tuscany/sca/binding/event/impl/EventBindingImpl.java +++ b/sandbox/event/modules/binding-event/src/main/java/org/apache/tuscany/sca/binding/event/impl/EventBindingImpl.java @@ -26,8 +26,8 @@ import org.apache.tuscany.sca.assembly.Component; import org.apache.tuscany.sca.assembly.ComponentService; import org.apache.tuscany.sca.assembly.EventBinding; import org.apache.tuscany.sca.assembly.Extensible; -import org.apache.tuscany.sca.assembly.OptimizableBinding; import org.apache.tuscany.sca.assembly.builder.AutomaticBinding; +import org.apache.tuscany.sca.binding.event.DefaultEventBindingFactory; import org.apache.tuscany.sca.policy.Intent; import org.apache.tuscany.sca.policy.IntentAttachPointType; import org.apache.tuscany.sca.policy.PolicySet; @@ -38,7 +38,7 @@ import org.apache.tuscany.sca.policy.PolicySetAttachPoint; * * @version $$ */ -public class EventBindingImpl implements EventBinding, Extensible, PolicySetAttachPoint, OptimizableBinding, AutomaticBinding { +public class EventBindingImpl implements EventBinding, Extensible, PolicySetAttachPoint, AutomaticBinding { private String name; private String uri; private Binding baseBinding; @@ -59,7 +59,7 @@ public class EventBindingImpl implements EventBinding, Extensible, PolicySetAtta } /** - * Constructs a new SCA binding. + * Constructs a new Event binding. */ protected EventBindingImpl() { } @@ -240,4 +240,12 @@ public class EventBindingImpl implements EventBinding, Extensible, PolicySetAtta public boolean getIsAutomatic(){ return this.isAutomatic; } + + public Binding createDefaultBaseBinding(DefaultEventBindingFactory factory) { + if (baseBinding == null) + baseBinding = factory.createDefaultEventBinding(); + return baseBinding; + + } + } |