I have a few comments:

1) Should the flag on the Endpoint instead of EndpointReference?

2) For boolean properties, I prefer to not use "is" for the name, for example,

void setRemote(boolean isRemote);
boolean isRemote();

3) Should we pass the Node URI onto the Endpoint so that we can test if the Endpoint is published by the local node?

Thanks,
Raymond
--------------------------------------------------
From: <[email protected]>
Sent: Monday, June 15, 2009 5:56 AM
To: <[email protected]>
Subject: svn commit: r784761 - in /tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly: EndpointReference.java builder/impl/ComponentReferenceEndpointReferenceBuilderImpl.java impl/EndpointReferenceImpl.java

Author: slaws
Date: Mon Jun 15 12:56:33 2009
New Revision: 784761

URL: http://svn.apache.org/viewvc?rev=784761&view=rev
Log:
TUSCANY-3092 - add a flag recording whether an endpoint reference refers to a remote endpoint and set it accordingly. Not used for anything yet.

Modified:

tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/EndpointReference.java

tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceEndpointReferenceBuilderImpl.java

tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/EndpointReferenceImpl.java

Modified: tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/EndpointReference.java URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/EndpointReference.java?rev=784761&r1=784760&r2=784761&view=diff
==============================================================================
--- tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/EndpointReference.java (original) +++ tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/EndpointReference.java Mon Jun 15 12:56:33 2009
@@ -139,6 +139,22 @@
     * @param callbackEndpoint the reference callback endpoint
     */
    void setCallbackEndpoint(Endpoint callbackEndpoint);
+
+    /**
+     * Returns true if this endpoint reference refers to an endpoint that
+     * is not running in this endpoint reference
+     *
+     * @return true if the endpoint is remote
+     */
+    boolean getIsRemoteReference();
+
+    /**
+     * Set true if this endpoint reference refers to an endpoint that
+     * is not running in this endpoint reference
+     *
+     * @param isRemoteReference set to true if the endpoint is remote
+     */
+    void setIsRemoteReference(boolean isRemoteReference);

    /**
* Set the extension point registry against the endpoint after it is deserialized as

Modified: tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceEndpointReferenceBuilderImpl.java URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceEndpointReferenceBuilderImpl.java?rev=784761&r1=784760&r2=784761&view=diff
==============================================================================
--- tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceEndpointReferenceBuilderImpl.java (original) +++ tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ComponentReferenceEndpointReferenceBuilderImpl.java Mon Jun 15 12:56:33 2009
@@ -210,6 +210,7 @@
// add an unresolved endpoint reference with an unresolved endpoint to go with it EndpointReference endpointRef = createEndpointRef( component, reference, true );

endpointRef.setTargetEndpoint(createEndpoint(component, targetName));
+                    endpointRef.setIsRemoteReference(true);
                    reference.getEndpointReferences().add(endpointRef);
                    warning(monitor, "ComponentReferenceTargetNotFound",
                            composite,
@@ -237,6 +238,7 @@
EndpointReference endpointRef = createEndpointRef( component, reference,
                    binding, null, false  );
                    endpointRef.setTargetEndpoint(createEndpoint(false));
+                    endpointRef.setIsRemoteReference(true);
                    reference.getEndpointReferences().add(endpointRef);
                    continue;
                } // end if
@@ -279,6 +281,7 @@
// to signify that this reference is pointing at some unwired endpoint EndpointReference endpointRef = createEndpointRef( component, reference, binding, null, false ); endpointRef.setTargetEndpoint(createEndpoint( false ));
+                    endpointRef.setIsRemoteReference(true);
                    reference.getEndpointReferences().add(endpointRef);
                } // end if
            }
@@ -443,9 +446,10 @@
                     // are matched and bindings are configured later
                 // TODO
Endpoint endpoint = selectTargetEndpoint( reference, targetComponentService ); - System.out.println("Selected Endpoint: component=" + endpoint.getComponent().getName() +
-                 " service=" + endpoint.getService().getName() +
-                 " binding=" + endpoint.getBinding().toString());
+                 // SL - Turn off for now
+ //System.out.println("Selected Endpoint: component=" + endpoint.getComponent().getName() +
+                 // " service=" + endpoint.getService().getName() +
+                 // " binding=" + endpoint.getBinding().toString());
Endpoint endpoint2 = createEndpoint(targetComponent, targetComponentService, true);
                 endpoint2.setBinding( endpoint.getBinding() );
                     endpoints.add( endpoint2 );

Modified: tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/EndpointReferenceImpl.java URL: http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/EndpointReferenceImpl.java?rev=784761&r1=784760&r2=784761&view=diff
==============================================================================
--- tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/EndpointReferenceImpl.java (original) +++ tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/EndpointReferenceImpl.java Mon Jun 15 12:56:33 2009
@@ -49,6 +49,7 @@
    protected List<PolicySet> policySets = new ArrayList<PolicySet>();
    protected List<Intent> requiredIntents = new ArrayList<Intent>();
    protected InterfaceContract interfaceContract;
+    protected boolean isRemoteReference = false;

    // the target of the endpoint reference
    protected Endpoint targetEndpoint;
@@ -199,6 +200,14 @@
    public void setURI(String uri) {
        this.uri = uri;
    }
+
+    public boolean getIsRemoteReference() {
+        return isRemoteReference;
+    }
+
+    public void setIsRemoteReference(boolean isRemoteReference) {
+        this.isRemoteReference = isRemoteReference;
+    }

    protected void resolve() {
    }



Reply via email to