Author: slaws
Date: Tue Aug 14 03:08:31 2007
New Revision: 565691

URL: http://svn.apache.org/viewvc?view=rev&rev=565691
Log:
TUSCANY-1512
Remove most of the implementation classes so that this module holds just the 
interfaces for distributed domain operation
The important parts of the implementation have moved to distributes-impl

Added:
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/domain/
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/domain/DistributedSCADomain.java
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceNotFoundException.java
Removed:
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/assembly/
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/core/
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/host/
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/node/
    
incubator/tuscany/java/sca/modules/distributed/src/test/java/ReadDocumentTestCase.java
    
incubator/tuscany/java/sca/modules/distributed/src/test/java/TestModelResolver.java
    
incubator/tuscany/java/sca/modules/distributed/src/test/resources/default.node
Modified:
    incubator/tuscany/java/sca/modules/distributed/pom.xml
    
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceDiscovery.java

Modified: incubator/tuscany/java/sca/modules/distributed/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/distributed/pom.xml?view=diff&rev=565691&r1=565690&r2=565691
==============================================================================
--- incubator/tuscany/java/sca/modules/distributed/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/distributed/pom.xml Tue Aug 14 03:08:31 
2007
@@ -28,52 +28,21 @@
     </parent>
 
     <artifactId>tuscany-distributed</artifactId>
-    <name>Apache Tuscany Distributed Domain Support</name>
-
-    <dependencies>
+    <name>Apache Tuscany Distributed Domain Base Support</name>
 
+    <dependencies>   
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-core</artifactId>
+            <artifactId>sca-api</artifactId>
             <version>1.0-incubating-SNAPSHOT</version>
         </dependency>
-        
+ 
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
             <artifactId>tuscany-assembly</artifactId>
             <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>  
-        
-        <dependency>
-            <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-assembly-xml</artifactId>
-            <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>              
-        
-        <dependency>
-            <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-binding-sca</artifactId>
-            <version>1.0-incubating-SNAPSHOT</version>
-        </dependency> 
-                
-        <dependency>
-            <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-host-embedded</artifactId>
-            <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>        
-
-        <dependency>
-            <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-topology</artifactId>
-            <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-topology-xml</artifactId>
-            <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>               
-
+        </dependency>      
+                    
         <dependency>
             <groupId>org.easymock</groupId>
             <artifactId>easymock</artifactId>

Added: 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/domain/DistributedSCADomain.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/domain/DistributedSCADomain.java?view=auto&rev=565691
==============================================================================
--- 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/domain/DistributedSCADomain.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/domain/DistributedSCADomain.java
 Tue Aug 14 03:08:31 2007
@@ -0,0 +1,53 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+
+package org.apache.tuscany.sca.distributed.domain;
+
+import org.apache.tuscany.sca.assembly.Composite;
+import org.apache.tuscany.sca.distributed.management.ServiceDiscovery;
+
+
+/**
+ * A local representation of the sca domain distributed across a number
+ * of separate nodes. This provides access to various information relating
+ * to the distributed domain
+ * 
+ * @version $Rev: 552343 $ $Date: 2007-07-01 18:43:40 +0100 (Sun, 01 Jul 2007) 
$
+ */
+public abstract interface DistributedSCADomain {
+    
+    /**
+     * Returns the name of the node that this part of the
+     * distributed domain is running on
+     * 
+     * @return the node name
+     */
+    public abstract String getNodeName();
+    
+    public abstract void setNodeName(String nodeName);    
+    
+    public abstract String getDomainName();
+    
+    public abstract void setDomainName(String domainName);
+    
+    public void addDistributedDomainToBindings(Composite composite);
+    
+    public abstract ServiceDiscovery getServiceDiscovery();
+    
+}

Modified: 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceDiscovery.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceDiscovery.java?view=diff&rev=565691&r1=565690&r2=565691
==============================================================================
--- 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceDiscovery.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceDiscovery.java
 Tue Aug 14 03:08:31 2007
@@ -20,14 +20,16 @@
 package org.apache.tuscany.sca.distributed.management;
 
 import java.util.List;
+import org.osoa.sca.annotations.Remotable;
 
 
 /**
- * Provides a mechanism whereby service enpoints can be shared amongst the 
+ * Provides a mechanism whereby service enoints can be shared amongst the 
  * nodes of a distributed domain.
  * 
  * @version $Rev: 552343 $ $Date: 2007-07-01 18:43:40 +0100 (Sun, 01 Jul 2007) 
$
  */
[EMAIL PROTECTED]
 public interface ServiceDiscovery {
    
     /**
@@ -36,17 +38,19 @@
      * @param domainUri the string uri for the distributed domain
      * @param nodeUri the string uri for the current node
      * @param serviceName the name of the service that is exposed and the 
provided endpoint
+     * @param bindingName the remote binding that is providing the endpoint
      * @param url the enpoint url
      */
-    public void registerServiceEndpoint(String domainUri, String nodeUri, 
String serviceName, String URL);
+    public void registerServiceEndpoint(String domainUri, String nodeUri, 
String serviceName, String bindingName, String URL);
     
     /**
      * Locates information about a service endpoint 
      * 
      * @param domainUri the string uri for the distributed domain
      * @param serviceName the name of the service that is exposed and the 
provided endpoint
-     * @return url
+     * @param bindingName the remote binding that we want to find an endpoint 
for
+     * @return url the endpoint url
      */
-    public String findServiceEndpoint(String domainUri, String serviceName);  
+    public String findServiceEndpoint(String domainUri, String serviceName, 
String bindingName);  
  
 }

Added: 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceNotFoundException.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceNotFoundException.java?view=auto&rev=565691
==============================================================================
--- 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceNotFoundException.java
 (added)
+++ 
incubator/tuscany/java/sca/modules/distributed/src/main/java/org/apache/tuscany/sca/distributed/management/ServiceNotFoundException.java
 Tue Aug 14 03:08:31 2007
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.sca.distributed.management;
+
+
+/**
+ * Denotes that the sca binding does not have distributed providers
+ *
+ * @version $Rev: 537240 $ $Date: 2007-05-11 18:35:03 +0100 (Fri, 11 May 2007) 
$
+ */
+public class ServiceNotFoundException extends RuntimeException {
+    private static final long serialVersionUID = 8612661660934426128L;
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to