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]