Author: rsivaram
Date: Tue Oct 21 04:57:26 2008
New Revision: 706587
URL: http://svn.apache.org/viewvc?rev=706587&view=rev
Log:
Event prototype: Fix unit test failure
Modified:
tuscany/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseConfigurationBuilderImpl.java
Modified:
tuscany/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseConfigurationBuilderImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseConfigurationBuilderImpl.java?rev=706587&r1=706586&r2=706587&view=diff
==============================================================================
---
tuscany/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseConfigurationBuilderImpl.java
(original)
+++
tuscany/sandbox/event/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/BaseConfigurationBuilderImpl.java
Tue Oct 21 04:57:26 2008
@@ -1347,24 +1347,43 @@
for (Component component : composite.getComponents()) {
Implementation impl = component.getImplementation();
- for (Producer producer : impl.getProducers()) {
- Reference reference = assemblyFactory.createReference();
- reference.setName(producer.getName());
-
reference.setInterfaceContract(producer.getInterfaceContract());
- if (producer.getInterfaceContract() != null &&
producer.getInterfaceContract().getInterface() != null)
-
producer.getInterfaceContract().getInterface().setRemotable(true);
- reference.setType(producer.getType());
-
reference.getApplicablePolicySets().addAll(producer.getApplicablePolicySets());
-
reference.getPolicySets().addAll(producer.getPolicySets());
-
reference.getRequiredIntents().addAll(producer.getRequiredIntents());
- for (Binding binding : producer.getBindings()) {
- EventBinding eventBinding =
eventBindingFactory.createEventBinding();
- eventBinding.setBaseBinding(binding);
- reference.getBindings().add(binding);// FIXME:
remove
- reference.getBindings().add(eventBinding);
- }
- impl.getReferences().add(reference);
- }
+ if (impl != null) {
+ for (Producer producer : impl.getProducers()) {
+ Reference reference =
assemblyFactory.createReference();
+ reference.setName(producer.getName());
+
reference.setInterfaceContract(producer.getInterfaceContract());
+ if (producer.getInterfaceContract() != null &&
producer.getInterfaceContract().getInterface() != null)
+
producer.getInterfaceContract().getInterface().setRemotable(true);
+ reference.setType(producer.getType());
+
reference.getApplicablePolicySets().addAll(producer.getApplicablePolicySets());
+
reference.getPolicySets().addAll(producer.getPolicySets());
+
reference.getRequiredIntents().addAll(producer.getRequiredIntents());
+ for (Binding binding : producer.getBindings()) {
+ EventBinding eventBinding =
eventBindingFactory.createEventBinding();
+ eventBinding.setBaseBinding(binding);
+ reference.getBindings().add(binding);//
FIXME: remove
+ reference.getBindings().add(eventBinding);
+ }
+ impl.getReferences().add(reference);
+ }
+
+ for (Consumer consumer : impl.getConsumers()) {
+ Service service = assemblyFactory.createService();
+ service.setName(consumer.getName());
+
service.setInterfaceContract(consumer.getInterfaceContract());
+ service.setType(consumer.getType());
+
service.getApplicablePolicySets().addAll(consumer.getApplicablePolicySets());
+ service.getPolicySets().addAll(consumer.getPolicySets());
+
service.getRequiredIntents().addAll(consumer.getRequiredIntents());
+ for (Binding binding : consumer.getBindings()) {
+ EventBinding eventBinding =
eventBindingFactory.createEventBinding();
+ eventBinding.setBaseBinding(binding);
+ service.getBindings().add(binding);// FIXME: remove
+ service.getBindings().add(eventBinding);
+ }
+ impl.getServices().add(service);
+ }
+ }
for (Producer producer : component.getProducers()) {
ComponentReference reference =
assemblyFactory.createComponentReference();
@@ -1385,22 +1404,6 @@
component.getReferences().add(reference);
}
- for (Consumer consumer : impl.getConsumers()) {
- Service service = assemblyFactory.createService();
- service.setName(consumer.getName());
-
service.setInterfaceContract(consumer.getInterfaceContract());
- service.setType(consumer.getType());
-
service.getApplicablePolicySets().addAll(consumer.getApplicablePolicySets());
-
service.getPolicySets().addAll(consumer.getPolicySets());
-
service.getRequiredIntents().addAll(consumer.getRequiredIntents());
- for (Binding binding : consumer.getBindings()) {
- EventBinding eventBinding =
eventBindingFactory.createEventBinding();
- eventBinding.setBaseBinding(binding);
- service.getBindings().add(binding);// FIXME:
remove
- service.getBindings().add(eventBinding);
- }
- impl.getServices().add(service);
- }
for (Consumer consumer : component.getConsumers()) {
ComponentService service =
assemblyFactory.createComponentService();