Hi,
I was trying to make the accessor to Collection properties consistent. In
Tuscany, we only have the getter for a Collection property.
For the issue you pointed out, can we fix it by calling
endpoint.getCallbackEndpointReferences().add...() whenever the
callbackEndpointReferences are created?
Thanks,
Raymond
--------------------------------------------------
From: "Simon Laws" <[email protected]>
Sent: Friday, March 20, 2009 6:34 AM
To: <[email protected]>
Subject: Re: svn commit: r756264 - in
/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly:
builder/impl/ComponentServiceEndpointBuilderImpl.java
impl/Endpoint2Impl.java
2009/3/19 <[email protected]>:
Author: rfeng
Date: Thu Mar 19 23:40:07 2009
New Revision: 756264
URL: http://svn.apache.org/viewvc?rev=756264&view=rev
Log:
Fix the NPE when callback is not present
Modified:
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentServiceEndpointBuilderImpl.java
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/Endpoint2Impl.java
Modified:
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentServiceEndpointBuilderImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentServiceEndpointBuilderImpl.java?rev=756264&r1=756263&r2=756264&view=diff
==============================================================================
---
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentServiceEndpointBuilderImpl.java
(original)
+++
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentServiceEndpointBuilderImpl.java
Thu Mar 19 23:40:07 2009
@@ -138,7 +138,9 @@
endpoint.setComponent(endpointComponent);
endpoint.setService(endpointService);
endpoint.setBinding(binding);
-
endpoint.getCallbackEndpointReferences().addAll(callbackEndpointReferences);
+ if (callbackEndpointReferences != null) {
+
endpoint.getCallbackEndpointReferences().addAll(callbackEndpointReferences);
+ }
endpoint.setUnresolved(false);
service.getEndpoints().add(endpoint);
}
Modified:
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/Endpoint2Impl.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/Endpoint2Impl.java?rev=756264&r1=756263&r2=756264&view=diff
==============================================================================
---
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/Endpoint2Impl.java
(original)
+++
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/Endpoint2Impl.java
Thu Mar 19 23:40:07 2009
@@ -108,15 +108,6 @@
return callbackEndpointReferences;
}
- /**
- * Set the reference callback endpoint refefences
- *
- * @param callbackEndpoint the reference callback endpoint
- */
- public void setCallbackEndpointReferences(List<EndpointReference2>
callbackEndpointReferences)
- {
- this.callbackEndpointReferences = callbackEndpointReferences;
- }
/*
public String getURI() {
return uri;
Hi So this isn't going to do what you expect it to as the callback
endpoint references won't have been created at the point you are
trying to copy them into the service. I'll look at moving the loop
that copies the endpoint references in to after the point that the
references get created.
Simon