From bdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a Mon Sep 17 00:00:00 2001 From: dims Date: Tue, 17 Jun 2008 00:23:01 +0000 Subject: Move Tuscany from Incubator to top level. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tuscany/sca/node/ComponentInfo.java | 57 +++++++++++++++ .../apache/tuscany/sca/node/ComponentListener.java | 47 ++++++++++++ .../apache/tuscany/sca/node/ComponentManager.java | 85 ++++++++++++++++++++++ .../tuscany/sca/node/ComponentManagerService.java | 52 +++++++++++++ .../org/apache/tuscany/sca/node/NodeFactory.java | 37 ++++++++++ .../apache/tuscany/sca/node/NodeFactoryImpl.java | 47 ++++++++++++ .../tuscany/sca/node/NodeManagerInitService.java | 38 ++++++++++ .../tuscany/sca/node/NodeManagerService.java | 71 ++++++++++++++++++ .../apache/tuscany/sca/node/SCADomainProxySPI.java | 49 +++++++++++++ 9 files changed, 483 insertions(+) create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentInfo.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentListener.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManager.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManagerService.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactoryImpl.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerInitService.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerService.java create mode 100644 branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/SCADomainProxySPI.java (limited to 'branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany') diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentInfo.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentInfo.java new file mode 100644 index 0000000000..e7cebc9ff2 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentInfo.java @@ -0,0 +1,57 @@ +/* + * 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.node; + +/** + * A collection of information about a component + * + * @version $Rev: 552343 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +public interface ComponentInfo { + + /** + * Get the component name + * + * @return component name + */ + public String getName(); + + /** + * Set the component name + * + * @param name component name + */ + public void setName(String name); + + /** + * Set to true if the component has been started + * + * @return true if the component is started + */ + public boolean isStarted(); + + /** + * Set the started status of the component + * + * @param started + */ + public void setStarted(boolean started); + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentListener.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentListener.java new file mode 100644 index 0000000000..a19e2ce361 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentListener.java @@ -0,0 +1,47 @@ +/* + * 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.node; + +import java.util.EventListener; + +import org.apache.tuscany.sca.assembly.Component; + +/** + * A listener interface for changes in component state + * + * @version $Rev: 552343 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +public interface ComponentListener extends EventListener { + + /** + * Component has been started + * + * @param component + */ + void componentStarted(Component component); + + /** + * Compoent has been stopped + * + * @param component + */ + void componentStopped(Component component); + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManager.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManager.java new file mode 100644 index 0000000000..279842d6d6 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManager.java @@ -0,0 +1,85 @@ +/* + * 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.node; + +import java.util.List; + +import org.apache.tuscany.sca.assembly.Component; +import org.apache.tuscany.sca.core.assembly.ActivationException; + +/** + * A set of operations for managing the components in a node + * + * @version $Rev: 552343 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +public interface ComponentManager { + + /** + * Get a list of component objects + * + * @return list of components + */ + List getComponents(); + + /** + * Get a component object by name + * + * @param componentName + * @return component + */ + Component getComponent(String componentName); + + /** + * Returns true if the named component is started + * @param component + * @return true if component is started + */ + boolean isComponentStarted(Component component); + + /** + * Start a component. Makes it ready to receive messages + * + * @param component + * @throws ActivationException + */ + void startComponent(Component component) throws ActivationException; + + /** + * Stop component. + * @param component + * @throws ActivationException + */ + void stopComponent(Component component) throws ActivationException; + + /** + * Add a listener that will be called back when the component state changes + * + * @param listener + */ + void addComponentListener(ComponentListener listener); + + /** + * Remove a component listener + * + * @param listener + */ + void removeComponentListener(ComponentListener listener); + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManagerService.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManagerService.java new file mode 100644 index 0000000000..92cf8817e6 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/ComponentManagerService.java @@ -0,0 +1,52 @@ +/* + * 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.node; + +import java.util.List; + +import org.apache.tuscany.sca.core.assembly.ActivationException; +import org.osoa.sca.annotations.Remotable; + +/** + * A service interface for managing the components in a node + * + * @version $Rev: 552343 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +@Remotable +public interface ComponentManagerService { + + /** + * Get a list of component info. On for each component in the node + * + * @return + */ + List getComponentInfos(); + + /** + * The info for a named component + * + * @param componentName + * @return + */ + ComponentInfo getComponentInfo(String componentName); + + + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java new file mode 100644 index 0000000000..75490d6543 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactory.java @@ -0,0 +1,37 @@ +/* + * 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.node; + + +/** + * A factory that always returns the same domain object + * + * @version $Rev: 556897 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +public interface NodeFactory { + + /** + * Returns the domain object + * + * @return the domain + */ + public SCANode getNode(); + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactoryImpl.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactoryImpl.java new file mode 100644 index 0000000000..9ab2757efa --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeFactoryImpl.java @@ -0,0 +1,47 @@ +/* + * 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.node; + +import org.apache.tuscany.sca.node.SCANode; + + +/** + * A factory that always returns the same domain object + * + * @version $Rev: 556897 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +public class NodeFactoryImpl implements NodeFactory { + + SCANode node = null; + + public NodeFactoryImpl(SCANode node){ + this.node = node; + } + + /** + * Returns the domain object + * + * @return the domain + */ + public SCANode getNode(){ + return node; + } + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerInitService.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerInitService.java new file mode 100644 index 0000000000..dedf640416 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerInitService.java @@ -0,0 +1,38 @@ +/* + * 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.node; + + + +/** + * Initializes the Node Management component + * + * @version $Rev: 552343 $ $Date: 2007-09-11 18:45:36 +0100 (Tue, 11 Sep 2007) $ + */ +public interface NodeManagerInitService { + + /** + * Set the node object into the NodeManagement component so that is can manage it + * + * @param node + */ + public void setNode(SCANode node); + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerService.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerService.java new file mode 100644 index 0000000000..2749853e95 --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/NodeManagerService.java @@ -0,0 +1,71 @@ +/* + * 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.node; + +import java.net.URL; + +import javax.xml.namespace.QName; + +import org.apache.tuscany.sca.domain.SCADomain; +import org.osoa.sca.annotations.Remotable; + + +/** + * The management interface for a node + * + * @version $Rev: 552343 $ $Date: 2007-09-07 12:41:52 +0100 (Fri, 07 Sep 2007) $ + */ +@Remotable +public interface NodeManagerService { + + /** + * Returns the URI of the SCA node. That URI is the endpoint of the + * SCA node administration service. + * + * @return the URI of the SCA node + */ + public String getURI(); + + /** + * Add an SCA contribution into the node. + * + * @param uri the URI of the contribution + * @param url the URL of the contribution + */ + public void addContribution(String contributionURI, String contributionURL); + + /** + * Start the specified deployable composite on the node. + * + * @param composite + */ + public void deployComposite(String compositeName); + + /** + * Start the SCA node service. + */ + public void start(); + + /** + * Stop the SCA node service. + */ + public void stop(); + +} diff --git a/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/SCADomainProxySPI.java b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/SCADomainProxySPI.java new file mode 100644 index 0000000000..94a70fc62d --- /dev/null +++ b/branches/sca-java-1.0.1/modules/node/src/main/java/org/apache/tuscany/sca/node/SCADomainProxySPI.java @@ -0,0 +1,49 @@ +/* + * 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.node; + +import org.apache.tuscany.sca.domain.DomainException; +import org.apache.tuscany.sca.domain.SCADomain; +import org.apache.tuscany.sca.domain.SCADomainSPI; + +/** + * Represents an SCA domain. + * + * @version $Rev: 580520 $ $Date: 2007-09-29 00:50:25 +0100 (Sat, 29 Sep 2007) $ + */ +public interface SCADomainProxySPI extends SCADomainSPI { + + /** + * Add a node implementation to the domain proxy + * + * @param nodeImpl + * @throws DomainException + */ + public void addNode(SCANode nodeImpl) throws DomainException; + + /** + * Remove a node implementation from the domain proxy + * + * @param nodeImpl + * @throws DomainException + */ + public void removeNode(SCANode nodeImpl) throws DomainException; + +} \ No newline at end of file -- cgit v1.2.3