From fb3dd9a9095abc40027318b1712d0184f6d60e73 Mon Sep 17 00:00:00 2001 From: antelder Date: Fri, 30 Oct 2009 08:00:47 +0000 Subject: Delete old M4 branch and start again to pick up all the recent trunk changes git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@831223 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca-java-2.0-M4/modules/deployment/LICENSE | 205 -------- .../modules/deployment/META-INF/MANIFEST.MF | 49 -- branches/sca-java-2.0-M4/modules/deployment/NOTICE | 6 - .../sca-java-2.0-M4/modules/deployment/pom.xml | 76 --- .../tuscany/sca/deployment/DefaultDeployer.java | 42 -- .../apache/tuscany/sca/deployment/Deployer.java | 191 -------- .../tuscany/sca/deployment/impl/Contributions.java | 160 ------ .../tuscany/sca/deployment/impl/DeployerImpl.java | 545 --------------------- .../org.apache.tuscany.sca.deployment.Deployer | 17 - .../deployer-impl-validation-messages.properties | 22 - .../src/test/java/hello/deployer/HelloWorld.java | 30 -- .../test/java/hello/deployer/HelloWorldImpl.java | 30 -- .../sca/deployment/impl/DeployerImplTestCase.java | 135 ----- .../test/resources/META-INF/sca-contribution.xml | 24 - .../sca/deployment/impl/HelloWorld.composite | 29 -- 15 files changed, 1561 deletions(-) delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/LICENSE delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/META-INF/MANIFEST.MF delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/NOTICE delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/pom.xml delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/DefaultDeployer.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/Deployer.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/Contributions.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/main/resources/META-INF/services/org.apache.tuscany.sca.deployment.Deployer delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/main/resources/org/apache/tuscany/sca/deployment/impl/deployer-impl-validation-messages.properties delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorld.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorldImpl.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/test/java/org/apache/tuscany/sca/deployment/impl/DeployerImplTestCase.java delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/test/resources/META-INF/sca-contribution.xml delete mode 100644 branches/sca-java-2.0-M4/modules/deployment/src/test/resources/org/apache/tuscany/sca/deployment/impl/HelloWorld.composite (limited to 'branches/sca-java-2.0-M4/modules/deployment') diff --git a/branches/sca-java-2.0-M4/modules/deployment/LICENSE b/branches/sca-java-2.0-M4/modules/deployment/LICENSE deleted file mode 100644 index 8aa906c321..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/LICENSE +++ /dev/null @@ -1,205 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed 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. - - - diff --git a/branches/sca-java-2.0-M4/modules/deployment/META-INF/MANIFEST.MF b/branches/sca-java-2.0-M4/modules/deployment/META-INF/MANIFEST.MF deleted file mode 100644 index c0c86e615c..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/META-INF/MANIFEST.MF +++ /dev/null @@ -1,49 +0,0 @@ -Manifest-Version: 1.0 -Export-Package: org.apache.tuscany.sca.deployment;version="2.0.0"; - uses:="javax.xml.stream, - org.apache.tuscany.sca.assembly, - org.apache.tuscany.sca.contribution.processor, - org.apache.tuscany.sca.core, - org.apache.tuscany.sca.contribution, - org.apache.tuscany.sca.monitor, - org.apache.tuscany.sca.assembly.builder", - org.apache.tuscany.sca.deployment.impl;version="2.0.0"; - uses:="org.apache.tuscany.sca.assembly, - org.apache.tuscany.sca.definitions, - org.apache.tuscany.sca.common.xml.stax, - org.apache.tuscany.sca.contribution, - org.apache.tuscany.sca.core, - org.apache.tuscany.sca.deployment, - org.apache.tuscany.sca.monitor, - javax.xml.stream, - org.apache.tuscany.sca.contribution.resolver, - org.apache.tuscany.sca.contribution.processor, - org.apache.tuscany.sca.assembly.builder" -Tool: Bnd-0.0.255 -Bundle-Name: Apache Tuscany SCA Deployment -Created-By: 1.6.0_07 (Sun Microsystems Inc.) -Bundle-Vendor: The Apache Software Foundation -Bundle-Version: 2.0.0 -Bnd-LastModified: 1225397240796 -Bundle-ManifestVersion: 2 -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt -Bundle-Description: Apache Tuscany SCA Node Implementation -Import-Package: javax.xml.namespace, - javax.xml.stream, - org.apache.tuscany.sca.assembly;version="2.0.0", - org.apache.tuscany.sca.assembly.builder;version="2.0.0", - org.apache.tuscany.sca.common.java.io;version="2.0.0", - org.apache.tuscany.sca.common.xml.stax;version="2.0.0", - org.apache.tuscany.sca.contribution;version="2.0.0", - org.apache.tuscany.sca.contribution.processor;version="2.0.0", - org.apache.tuscany.sca.contribution.resolver;version="2.0.0", - org.apache.tuscany.sca.core;version="2.0.0", - org.apache.tuscany.sca.definitions;version="2.0.0", - org.apache.tuscany.sca.definitions.util;version="2.0.0", - org.apache.tuscany.sca.definitions.xml;version="2.0.0", - org.apache.tuscany.sca.deployment;version="2.0.0", - org.apache.tuscany.sca.monitor;version="2.0.0", - org.oasisopen.sca.annotation;version="2.0.0";resolution:=optional -Bundle-SymbolicName: org.apache.tuscany.sca.deployment -Bundle-DocURL: http://www.apache.org/ -Bundle-RequiredExecutionEnvironment: J2SE-1.5,JavaSE-1.6 diff --git a/branches/sca-java-2.0-M4/modules/deployment/NOTICE b/branches/sca-java-2.0-M4/modules/deployment/NOTICE deleted file mode 100644 index 25bb89c9b2..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/NOTICE +++ /dev/null @@ -1,6 +0,0 @@ -${pom.name} -Copyright (c) 2005 - 2009 The Apache Software Foundation - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org/). - diff --git a/branches/sca-java-2.0-M4/modules/deployment/pom.xml b/branches/sca-java-2.0-M4/modules/deployment/pom.xml deleted file mode 100644 index 4e32b24aa9..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/pom.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - - - 4.0.0 - - org.apache.tuscany.sca - tuscany-modules - 2.0-M4-SNAPSHOT - ../pom.xml - - - tuscany-deployment - Apache Tuscany SCA Deployment - - - - - org.apache.tuscany.sca - tuscany-assembly - 2.0-M4-SNAPSHOT - - - - org.apache.tuscany.sca - tuscany-contribution - 2.0-M4-SNAPSHOT - - - - org.apache.tuscany.sca - tuscany-assembly-xml - 2.0-M4-SNAPSHOT - - - - org.apache.tuscany.sca - tuscany-builder - 2.0-M4-SNAPSHOT - runtime - - - - org.apache.tuscany.sca - tuscany-assembly-xsd - 2.0-M4-SNAPSHOT - test - - - - org.apache.tuscany.sca - tuscany-implementation-java - 2.0-M4-SNAPSHOT - test - - - - - diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/DefaultDeployer.java b/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/DefaultDeployer.java deleted file mode 100644 index 42c7596b15..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/DefaultDeployer.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * 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.deployment; - -import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; -import org.apache.tuscany.sca.core.ExtensionPointRegistry; -import org.apache.tuscany.sca.deployment.impl.DeployerImpl; - -/** - * Default implementation of Deployer - */ -public class DefaultDeployer extends DeployerImpl { - - public DefaultDeployer() { - super(new DefaultExtensionPointRegistry()); - } - - /** - * @param registry - */ - public DefaultDeployer(ExtensionPointRegistry registry) { - super(registry); - } - -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/Deployer.java b/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/Deployer.java deleted file mode 100644 index c510d10e47..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/Deployer.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * 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.deployment; - -import java.io.Reader; -import java.io.Writer; -import java.net.URI; -import java.net.URL; -import java.util.List; -import java.util.Map; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.XMLStreamWriter; - -import org.apache.tuscany.sca.assembly.Composite; -import org.apache.tuscany.sca.assembly.builder.BuilderContext; -import org.apache.tuscany.sca.assembly.builder.CompositeBuilderException; -import org.apache.tuscany.sca.contribution.Artifact; -import org.apache.tuscany.sca.contribution.Contribution; -import org.apache.tuscany.sca.contribution.processor.ContributionReadException; -import org.apache.tuscany.sca.contribution.processor.ContributionResolveException; -import org.apache.tuscany.sca.contribution.processor.ContributionWriteException; -import org.apache.tuscany.sca.contribution.processor.ProcessorContext; -import org.apache.tuscany.sca.core.ExtensionPointRegistry; -import org.apache.tuscany.sca.core.LifeCycleListener; -import org.apache.tuscany.sca.monitor.Monitor; - -/** - * A utility that provides system functions to handle Tuscany SCA application deployment - */ -public interface Deployer extends LifeCycleListener { - /** - * Attach a deployment composite to the given contribution - * @param contribution The target contribution - * @param composite The deployment composite - * @param appending A flag to indicate if existing deployable composites in the contribution should be appended or replaced - */ - void attachDeploymentComposite(Contribution contribution, Composite composite, boolean appending); - - /** - * Configure a list of contributions to create a composite representing a view of the domain - * @param contributions - * @param bindingBaseURIs - * @param monitor - * @return - * @throws ContributionResolveException - * @throws CompositeBuilderException - */ - Composite build(List contributions, Map> bindingBaseURIs, Monitor monitor) - throws ContributionResolveException, CompositeBuilderException; - - Monitor createMonitor(); - - /** - * Create an instance of {@link BuilderContext} - * @return - */ - BuilderContext createBuilderContext(); - - /** - * Create an instance of {@link ProcessorContext} - * @return - */ - ProcessorContext createProcessorContext(); - - /** - * Get the {@link ExtensionPointRegistry} - * @return - */ - ExtensionPointRegistry getExtensionPointRegistry(); - - /** - * Load an artifact from the given location - * @param uri - * @param location - * @param monitor - * @return - * @throws ContributionReadException - */ - Artifact loadArtifact(URI uri, URL location, Monitor monitor) throws ContributionReadException; - - /** - * Load a contribution from the given location - * @param uri - * @param location - * @param monitor - * @return - * @throws ContributionReadException - */ - Contribution loadContribution(URI uri, URL location, Monitor monitor) throws ContributionReadException; - - /** - * @param - * @param uri - * @param location - * @param monitor - * @return - * @throws ContributionReadException - */ - T loadDocument(URI uri, URL location, Monitor monitor) throws ContributionReadException; - - /** - * @param - * @param reader - * @param monitor - * @return - * @throws XMLStreamException - * @throws ContributionReadException - */ - T loadXMLDocument(Reader reader, Monitor monitor) throws XMLStreamException, ContributionReadException; - - /** - * @param - * @param location - * @param monitor - * @return - * @throws XMLStreamException - * @throws ContributionReadException - */ - T loadXMLDocument(URL location, Monitor monitor) throws XMLStreamException, ContributionReadException; - - /** - * @param - * @param reader - * @param monitor - * @return - * @throws ContributionReadException - * @throws XMLStreamException - */ - T loadXMLElement(XMLStreamReader reader, Monitor monitor) throws ContributionReadException, XMLStreamException; - - /** - * Save the model as XML - * @param model - * @param writer - * @param monitor - * @throws XMLStreamException - * @throws ContributionWriteException - */ - void saveXMLDocument(Object model, Writer writer, Monitor monitor) throws XMLStreamException, - ContributionWriteException; - - /** - * Save the model as XML - * @param model - * @param writer - * @param monitor - * @throws XMLStreamException - * @throws ContributionWriteException - */ - void saveXMLElement(Object model, XMLStreamWriter writer, Monitor monitor) throws XMLStreamException, - ContributionWriteException; - - /* - * @see org.apache.tuscany.sca.core.LifeCycleListener#start() - */ - void start(); - - /* - * @see org.apache.tuscany.sca.core.LifeCycleListener#stop() - */ - void stop(); - - /** - * @return - */ - boolean isSchemaValidationEnabled(); - /** - * @param schemaValidationEnabled - */ - void setSchemaValidationEnabled(boolean schemaValidationEnabled); -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/Contributions.java b/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/Contributions.java deleted file mode 100644 index 8180ac6465..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/Contributions.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * 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.deployment.impl; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Set; - -import org.apache.tuscany.sca.assembly.Composite; -import org.apache.tuscany.sca.assembly.Extension; -import org.apache.tuscany.sca.contribution.Artifact; -import org.apache.tuscany.sca.contribution.Contribution; -import org.apache.tuscany.sca.contribution.Export; -import org.apache.tuscany.sca.contribution.Import; -import org.apache.tuscany.sca.contribution.resolver.ModelResolver; - -/** - * A Contribution impl wrapping multiple other contributions - * Currently the sole reason for this is so - */ -public class Contributions implements Contribution { - - private List contributions = new ArrayList(); - private String location; - private String uri; - private Object model; - private byte[] contents; - private boolean unresolved; - private ModelResolver modelResolver; - private List dependencies = new ArrayList(); - - public Contributions(List contributions) { - this.contributions = contributions; - } - - public String getLocation() { - return location; - } - - public Object getModel() { - return model; - } - - public String getURI() { - return uri; - } - - public void setLocation(String location) { - this.location = location; - } - - public void setModel(Object model) { - this.model = model; - } - - public byte[] getContents() { - return contents; - } - - public void setContents(byte[] contents) { - this.contents = contents; - } - - public void setURI(String uri) { - this.uri = uri; - } - - public boolean isUnresolved() { - return unresolved; - } - - public void setUnresolved(boolean unresolved) { - this.unresolved = unresolved; - } - - public List getContributions() { - return contributions; - } - - public List getArtifacts() { - return (List)(Object)contributions; - } - - public List getDependencies() { - return dependencies; - } - - public ClassLoader getClassLoader() { - //FIXME Remove later - return null; - } - - public void setClassLoader(ClassLoader classLoader) { - //FIXME Remove later - } - - public List getDeployables() { - List deployables = new ArrayList(); - for (Contribution contribution: contributions) { - deployables.addAll(contribution.getDeployables()); - } - return deployables; - } - - public List getExports() { - List exports = new ArrayList(); - for (Contribution contribution: contributions) { - exports.addAll(contribution.getExports()); - } - return exports; - } - - public List getImports() { - List imports = new ArrayList(); - for (Contribution contribution: contributions) { - imports.addAll(contribution.getImports()); - } - return imports; - } - - public ModelResolver getModelResolver() { - return modelResolver; - } - - public void setModelResolver(ModelResolver modelResolver) { - this.modelResolver = modelResolver; - } - - public List getAttributeExtensions() { - // TODO Auto-generated method stub - return null; - } - - public List getExtensions() { - // TODO Auto-generated method stub - return null; - } - - public Set getTypes() { - return Collections.emptySet(); - } -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java b/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java deleted file mode 100644 index 65958a493c..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/main/java/org/apache/tuscany/sca/deployment/impl/DeployerImpl.java +++ /dev/null @@ -1,545 +0,0 @@ -/* - * 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.deployment.impl; - -import java.io.Reader; -import java.io.Writer; -import java.net.URI; -import java.net.URL; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.logging.Logger; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.XMLStreamWriter; - -import org.apache.tuscany.sca.assembly.AssemblyFactory; -import org.apache.tuscany.sca.assembly.Base; -import org.apache.tuscany.sca.assembly.Composite; -import org.apache.tuscany.sca.assembly.builder.BuilderContext; -import org.apache.tuscany.sca.assembly.builder.BuilderExtensionPoint; -import org.apache.tuscany.sca.assembly.builder.CompositeBuilder; -import org.apache.tuscany.sca.assembly.builder.CompositeBuilderException; -import org.apache.tuscany.sca.common.xml.stax.StAXHelper; -import org.apache.tuscany.sca.contribution.Artifact; -import org.apache.tuscany.sca.contribution.Contribution; -import org.apache.tuscany.sca.contribution.ContributionFactory; -import org.apache.tuscany.sca.contribution.DefaultImport; -import org.apache.tuscany.sca.contribution.Export; -import org.apache.tuscany.sca.contribution.Import; -import org.apache.tuscany.sca.contribution.processor.ContributionReadException; -import org.apache.tuscany.sca.contribution.processor.ContributionResolveException; -import org.apache.tuscany.sca.contribution.processor.ContributionWriteException; -import org.apache.tuscany.sca.contribution.processor.ExtendedURLArtifactProcessor; -import org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor; -import org.apache.tuscany.sca.contribution.processor.ExtensibleURLArtifactProcessor; -import org.apache.tuscany.sca.contribution.processor.ProcessorContext; -import org.apache.tuscany.sca.contribution.processor.URLArtifactProcessorExtensionPoint; -import org.apache.tuscany.sca.contribution.processor.ValidatingXMLInputFactory; -import org.apache.tuscany.sca.contribution.processor.ValidationSchemaExtensionPoint; -import org.apache.tuscany.sca.contribution.resolver.DefaultImportModelResolver; -import org.apache.tuscany.sca.contribution.resolver.ExtensibleModelResolver; -import org.apache.tuscany.sca.contribution.resolver.ModelResolver; -import org.apache.tuscany.sca.contribution.resolver.ModelResolverExtensionPoint; -import org.apache.tuscany.sca.core.ExtensionPointRegistry; -import org.apache.tuscany.sca.core.FactoryExtensionPoint; -import org.apache.tuscany.sca.core.ModuleActivatorExtensionPoint; -import org.apache.tuscany.sca.core.UtilityExtensionPoint; -import org.apache.tuscany.sca.definitions.Definitions; -import org.apache.tuscany.sca.definitions.DefinitionsFactory; -import org.apache.tuscany.sca.definitions.util.DefinitionsUtil; -import org.apache.tuscany.sca.definitions.xml.DefinitionsExtensionPoint; -import org.apache.tuscany.sca.deployment.Deployer; -import org.apache.tuscany.sca.monitor.Monitor; -import org.apache.tuscany.sca.monitor.MonitorFactory; - -/** - * - */ -public class DeployerImpl implements Deployer { - protected static final Logger logger = Logger.getLogger(DeployerImpl.class.getName()); - - protected boolean inited; - protected boolean schemaValidationEnabled; - protected StAXHelper staxHelper; - protected AssemblyFactory assemblyFactory; - protected CompositeBuilder compositeBuilder; - protected ContributionFactory contributionFactory; - protected ExtendedURLArtifactProcessor contributionProcessor; - protected ExtensionPointRegistry registry; - protected FactoryExtensionPoint modelFactories; - protected ModelResolverExtensionPoint modelResolvers; - protected Contribution systemContribution; - protected Definitions systemDefinitions; - protected ExtensibleURLArtifactProcessor artifactProcessor; - protected ExtensibleStAXArtifactProcessor staxProcessor; - - protected MonitorFactory monitorFactory; - - protected static final String DEPLOYER_IMPL_VALIDATION_MESSAGES = - "org.apache.tuscany.sca.deployment.impl.deployer-impl-validation-messages"; - - /** - * @param registry - */ - public DeployerImpl(ExtensionPointRegistry registry) { - super(); - this.registry = registry; - } - - public Monitor createMonitor() { - init(); - return monitorFactory.createMonitor(); - } - - public synchronized void stop() { - if (inited) { - staxHelper = null; - assemblyFactory = null; - compositeBuilder = null; - contributionFactory = null; - contributionProcessor = null; - modelFactories = null; - modelResolvers = null; - systemContribution = null; - systemDefinitions = null; - artifactProcessor = null; - staxProcessor = null; - monitorFactory = null; - inited = false; - } - } - - /** - * Analyze a contribution and add its dependencies to the given dependency set. - */ - protected void addContributionDependencies(Contribution contribution, - List contributions, - List dependencies, - Set set, - Monitor monitor) { - - // Go through the contribution imports - for (Import import_ : contribution.getImports()) { - boolean resolved = false; - - // Go through all contribution candidates and their exports - List matchingExports = new ArrayList(); - for (Contribution dependency : contributions) { - if (dependency == contribution) { - // Do not self import - continue; - } - for (Export export : dependency.getExports()) { - - // If an export from a contribution matches the import in hand - // add that contribution to the dependency set - if (import_.match(export)) { - resolved = true; - matchingExports.add(export); - - if (!set.contains(dependency)) { - set.add(dependency); - dependencies.add(dependency); - - // Now add the dependencies of that contribution - addContributionDependencies(dependency, contributions, dependencies, set, monitor); - } // end if - } // end if - } // end for - } // end for - - if (resolved) { - // Initialize the import's model resolver with a delegating model - // resolver which will delegate to the matching exports - import_.setModelResolver(new DefaultImportModelResolver(matchingExports)); - - } else { - // Record import resolution issue - if (!(import_ instanceof DefaultImport)) { - // Add the (empty) matchingExports List and report a warning - import_.setModelResolver(new DefaultImportModelResolver(matchingExports)); - Monitor.error(monitor, this, DEPLOYER_IMPL_VALIDATION_MESSAGES, "UnresolvedImport", import_); - } - } // end if - } - } - - protected void buildDependencies(Contribution contribution, List contributions, Monitor monitor) { - contribution.getDependencies().clear(); - - List dependencies = new ArrayList(); - Set set = new HashSet(); - - dependencies.add(contribution); - set.add(contribution); - addContributionDependencies(contribution, contributions, dependencies, set, monitor); - - Collections.reverse(dependencies); - - contribution.getDependencies().addAll(dependencies); - } - - /** - * Pre-resolve phase for contributions, to set up handling of imports and exports prior to full resolution - * @param contributions - the contributions to preresolve - * @param resolver - the ModelResolver to use - * @throws ContributionResolveException - */ - protected void contributionsPreresolve(List contributions, - ModelResolver resolver, - ProcessorContext context) throws ContributionResolveException { - - for (Contribution contribution : contributions) { - contributionProcessor.preResolve(contribution, resolver, context); - } // end for - } // end method contributionsPreresolve - - public ExtensionPointRegistry getExtensionPointRegistry() { - return registry; - } - - public void start() { - // Defer to the init() method - } - - public synchronized void init() { - if (inited) { - return; - } - - // Enable schema validation only of the logger level is FINE or higher - if (isSchemaValidationEnabled()) { - ValidationSchemaExtensionPoint schemas = registry.getExtensionPoint(ValidationSchemaExtensionPoint.class); - if (schemas != null) { - schemas.setEnabled(true); - } - } - - // Use the runtime-enabled assembly factory - modelFactories = registry.getExtensionPoint(FactoryExtensionPoint.class); - assemblyFactory = modelFactories.getFactory(AssemblyFactory.class); - - // Create a monitor - UtilityExtensionPoint utilities = registry.getExtensionPoint(UtilityExtensionPoint.class); - staxHelper = utilities.getUtility(StAXHelper.class); - - monitorFactory = utilities.getUtility(MonitorFactory.class); - - // Initialize the Tuscany module activators - // The module activators will be started - registry.getExtensionPoint(ModuleActivatorExtensionPoint.class); - - // Get contribution workspace and assembly model factories - contributionFactory = modelFactories.getFactory(ContributionFactory.class); - - // Create XML artifact processors - staxProcessor = new ExtensibleStAXArtifactProcessor(registry); - - // Create contribution content processor - URLArtifactProcessorExtensionPoint docProcessorExtensions = - registry.getExtensionPoint(URLArtifactProcessorExtensionPoint.class); - artifactProcessor = new ExtensibleURLArtifactProcessor(docProcessorExtensions); - - contributionProcessor = - (ExtendedURLArtifactProcessor)docProcessorExtensions.getProcessor(Contribution.class); - - // Get the model resolvers - modelResolvers = registry.getExtensionPoint(ModelResolverExtensionPoint.class); - - // Get composite builders - BuilderExtensionPoint compositeBuilders = registry.getExtensionPoint(BuilderExtensionPoint.class); - compositeBuilder = - compositeBuilders.getCompositeBuilder("org.apache.tuscany.sca.assembly.builder.CompositeBuilder"); - - loadSystemContribution(monitorFactory.createMonitor()); - - inited = true; - - } - - protected void loadSystemContribution(Monitor monitor) { - DefinitionsFactory definitionsFactory = modelFactories.getFactory(DefinitionsFactory.class); - systemDefinitions = definitionsFactory.createDefinitions(); - - DefinitionsExtensionPoint definitionsExtensionPoint = - registry.getExtensionPoint(DefinitionsExtensionPoint.class); - monitor.pushContext("Extension points definitions"); - try { - for (Definitions defs : definitionsExtensionPoint.getDefinitions()) { - DefinitionsUtil.aggregate(defs, systemDefinitions, monitor); - } - } finally { - monitor.popContext(); - } - - // create a system contribution to hold the definitions. The contribution - // will be extended later with definitions from application contributions - systemContribution = contributionFactory.createContribution(); - systemContribution.setURI("http://tuscany.apache.org/SystemContribution"); - systemContribution.setLocation("http://tuscany.apache.org/SystemContribution"); - ModelResolver modelResolver = new ExtensibleModelResolver(systemContribution, modelResolvers, modelFactories); - systemContribution.setModelResolver(modelResolver); - systemContribution.setUnresolved(true); - - // create an artifact to represent the system defintions and - // add it to the contribution - List artifacts = systemContribution.getArtifacts(); - Artifact artifact = contributionFactory.createArtifact(); - artifact.setURI("http://tuscany.apache.org/SystemContribution/Definitions"); - artifact.setLocation("Derived"); - artifact.setModel(systemDefinitions); - artifacts.add(artifact); - } - - protected Contribution cloneSystemContribution(Monitor monitor) { - init(); - Contribution contribution = contributionFactory.createContribution(); - contribution.setURI(systemContribution.getURI()); - contribution.setLocation(systemContribution.getLocation()); - ModelResolver modelResolver = new ExtensibleModelResolver(contribution, modelResolvers, modelFactories); - contribution.setModelResolver(modelResolver); - contribution.setUnresolved(true); - - DefinitionsFactory definitionsFactory = modelFactories.getFactory(DefinitionsFactory.class); - Definitions definitions = definitionsFactory.createDefinitions(); - DefinitionsUtil.aggregate(systemDefinitions, definitions, monitor); - // create an artifact to represent the system defintions and - // add it to the contribution - List artifacts = contribution.getArtifacts(); - Artifact artifact = contributionFactory.createArtifact(); - artifact.setURI("http://tuscany.apache.org/SystemContribution/Definitions"); - artifact.setLocation("Derived"); - artifact.setModel(definitions); - artifacts.add(artifact); - return contribution; - } - - public void attachDeploymentComposite(Contribution contribution, Composite composite, boolean appending) { - init(); - // Create an artifact for the deployment composite - Artifact artifact = contributionFactory.createArtifact(); - String uri = composite.getName().getLocalPart() + ".composite"; - artifact.setURI(uri); - - artifact.setLocation(uri); - artifact.setModel(composite); - artifact.setUnresolved(false); - // Add it to the contribution - contribution.getArtifacts().add(artifact); - - // Replace the deployable composites with the deployment composites - // Clear the deployable composites if it's the first deployment composite - if (!appending) { - contribution.getDeployables().clear(); - } - contribution.getDeployables().add(composite); - } - - public Composite build(List contributions, Map> bindingMap, Monitor monitor) - throws ContributionResolveException, CompositeBuilderException { - init(); - List contributionList = new ArrayList(contributions); - - Contribution systemContribution = cloneSystemContribution(monitor); - Definitions systemDefinitions = systemContribution.getArtifacts().get(0).getModel(); - // Build an aggregated SCA definitions model. Must be done before we try and - // resolve any contributions or composites as they may depend on the full - // definitions.xml picture - - // get all definitions.xml artifacts from contributions and aggregate - // into the system contribution. In turn add a default import into - // each contribution so that for unresolved items the resolution - // processing will look in the system contribution - ProcessorContext context = new ProcessorContext(monitor); - for (Contribution contribution : contributionList) { - monitor.pushContext("Contribution: " + contribution.getURI()); - try { - // aggregate definitions - for (Artifact artifact : contribution.getArtifacts()) { - if (!"META-INF/definitions.xml".equals(artifact.getURI())) { - continue; - } - Object model = artifact.getModel(); - // FIXME: Should we check the artifact URI is META-INF/definitions.xml? - if (model instanceof Definitions) { - try { - monitor.pushContext("Definitions: " + artifact.getLocation()); - DefinitionsUtil.aggregate((Definitions)model, systemDefinitions, monitor); - } finally { - monitor.popContext(); - } - } - } - - // create a default import and wire it up to the system contribution - // model resolver. This is the trick that makes the resolution processing - // skip over to the system contribution if resolution is unsuccessful - // in the current contribution - DefaultImport defaultImport = contributionFactory.createDefaultImport(); - defaultImport.setModelResolver(systemContribution.getModelResolver()); - contribution.getImports().add(defaultImport); - } finally { - monitor.popContext(); - } - } - - ExtensibleModelResolver modelResolver = - new ExtensibleModelResolver(new Contributions(contributionList), modelResolvers, modelFactories); - - // now resolve and add the system contribution - contributionProcessor.resolve(systemContribution, modelResolver, context); - contributionList.add(systemContribution); - - // pre-resolve the contributions - contributionsPreresolve(contributionList, modelResolver, context); - - // Build the contribution dependencies - Set resolved = new HashSet(); - for (Contribution contribution : contributionList) { - buildDependencies(contribution, contributionList, monitor); - - // Resolve contributions - for (Contribution dependency : contribution.getDependencies()) { - if (!resolved.contains(dependency)) { - resolved.add(dependency); - contributionProcessor.resolve(dependency, modelResolver, context); - } - } - } - - // Create a top level composite to host our composite - // This is temporary to make the activator happy - Composite domainComposite = assemblyFactory.createComposite(); - domainComposite.setName(Composite.DOMAIN_COMPOSITE); - domainComposite.setURI(Base.SCA11_NS); - - for (Contribution contribution : contributionList) { - for (Composite composite : contribution.getDeployables()) { - // Include the node composite in the top-level composite - domainComposite.getIncludes().add(composite); - } - } - - // build the top level composite - BuilderContext builderContext = new BuilderContext(systemDefinitions, bindingMap, monitor); - compositeBuilder.build(domainComposite, builderContext); - // analyzeProblems(monitor); - - return domainComposite; - } - - public Artifact loadArtifact(URI uri, URL location, Monitor monitor) throws ContributionReadException { - init(); - Artifact artifact = contributionFactory.createArtifact(); - artifact.setLocation(location.toString()); - artifact.setURI(uri.toString()); - URLArtifactProcessorExtensionPoint artifactProcessors = - registry.getExtensionPoint(URLArtifactProcessorExtensionPoint.class); - ExtensibleURLArtifactProcessor processor = new ExtensibleURLArtifactProcessor(artifactProcessors); - Object model = processor.read(null, uri, location, new ProcessorContext(monitor)); - artifact.setModel(model); - return artifact; - } - - @SuppressWarnings("unchecked") - public T loadDocument(URI uri, URL location, Monitor monitor) throws ContributionReadException { - init(); - Object model = artifactProcessor.read(null, uri, location, new ProcessorContext(monitor)); - return (T)model; - } - - public T loadXMLDocument(URL document, Monitor monitor) throws XMLStreamException, ContributionReadException { - init(); - XMLStreamReader reader = staxHelper.createXMLStreamReader(document); - reader.nextTag(); - ValidatingXMLInputFactory.setMonitor(reader, monitor); - try { - return loadXMLElement(reader, monitor); - } finally { - reader.close(); - } - } - - public void saveXMLDocument(Object model, Writer writer, Monitor monitor) throws XMLStreamException, - ContributionWriteException { - init(); - XMLStreamWriter streamWriter = staxHelper.createXMLStreamWriter(writer); - staxProcessor.write(model, streamWriter, new ProcessorContext(monitor)); - } - - public void saveXMLElement(Object model, XMLStreamWriter writer, Monitor monitor) throws XMLStreamException, - ContributionWriteException { - init(); - staxProcessor.write(model, writer, new ProcessorContext(monitor)); - } - - @SuppressWarnings("unchecked") - public T loadXMLElement(XMLStreamReader reader, Monitor monitor) throws ContributionReadException, - XMLStreamException { - init(); - return (T)staxProcessor.read(reader, new ProcessorContext(monitor)); - } - - public T loadXMLDocument(Reader document, Monitor monitor) throws XMLStreamException, ContributionReadException { - init(); - XMLStreamReader reader = staxHelper.createXMLStreamReader(document); - ValidatingXMLInputFactory.setMonitor(reader, monitor); - reader.nextTag(); - try { - return loadXMLElement(reader, monitor); - } finally { - reader.close(); - } - } - - public Contribution loadContribution(URI uri, URL location, Monitor monitor) throws ContributionReadException { - init(); - ProcessorContext context = new ProcessorContext(monitor); - // Load the contribution - Contribution contribution = contributionProcessor.read(null, uri, location, context); - return contribution; - } - - public ProcessorContext createProcessorContext() { - init(); - return new ProcessorContext(monitorFactory.createMonitor()); - } - - public BuilderContext createBuilderContext() { - init(); - return new BuilderContext(monitorFactory.createMonitor()); - } - - public boolean isSchemaValidationEnabled() { - return schemaValidationEnabled; - } - - public void setSchemaValidationEnabled(boolean schemaValidationEnabled) { - this.schemaValidationEnabled = schemaValidationEnabled; - } - -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/main/resources/META-INF/services/org.apache.tuscany.sca.deployment.Deployer b/branches/sca-java-2.0-M4/modules/deployment/src/main/resources/META-INF/services/org.apache.tuscany.sca.deployment.Deployer deleted file mode 100644 index b0a099620d..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/main/resources/META-INF/services/org.apache.tuscany.sca.deployment.Deployer +++ /dev/null @@ -1,17 +0,0 @@ -# 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. -org.apache.tuscany.sca.deployment.DefaultDeployer diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/main/resources/org/apache/tuscany/sca/deployment/impl/deployer-impl-validation-messages.properties b/branches/sca-java-2.0-M4/modules/deployment/src/main/resources/org/apache/tuscany/sca/deployment/impl/deployer-impl-validation-messages.properties deleted file mode 100644 index 0c07a3a30f..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/main/resources/org/apache/tuscany/sca/deployment/impl/deployer-impl-validation-messages.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# -# 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. -# -# - -UnresolvedImport = Unresolved import: Import = {0} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorld.java b/branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorld.java deleted file mode 100644 index 2480a5e4d9..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorld.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 hello.deployer; - -import org.oasisopen.sca.annotation.Remotable; - -/** - * HelloWorld interface - */ -@Remotable -public interface HelloWorld { - String hello(String name); -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorldImpl.java b/branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorldImpl.java deleted file mode 100644 index fc81dc2167..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/test/java/hello/deployer/HelloWorldImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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 hello.deployer; - -/** - * HelloWorldImpl - */ -public class HelloWorldImpl implements HelloWorld { - public String hello(String name) { - System.out.println("Hello: " + name); - return "Hello, " + name; - } -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/test/java/org/apache/tuscany/sca/deployment/impl/DeployerImplTestCase.java b/branches/sca-java-2.0-M4/modules/deployment/src/test/java/org/apache/tuscany/sca/deployment/impl/DeployerImplTestCase.java deleted file mode 100644 index cc2bf92dcf..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/test/java/org/apache/tuscany/sca/deployment/impl/DeployerImplTestCase.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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.deployment.impl; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import java.io.StringWriter; -import java.io.Writer; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.Arrays; - -import javax.xml.namespace.QName; - -import org.apache.tuscany.sca.assembly.Composite; -import org.apache.tuscany.sca.contribution.Artifact; -import org.apache.tuscany.sca.contribution.Contribution; -import org.apache.tuscany.sca.contribution.processor.ContributionReadException; -import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; -import org.apache.tuscany.sca.core.ExtensionPointRegistry; -import org.apache.tuscany.sca.deployment.Deployer; -import org.apache.tuscany.sca.monitor.Monitor; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; - -/** - * - */ -public class DeployerImplTestCase { - private static ExtensionPointRegistry registry; - private static Deployer deployer; - - private static URL contributionURL; - private static URL compositeURL; - - /** - * @throws java.lang.Exception - */ - @BeforeClass - public static void setUpBeforeClass() throws Exception { - compositeURL = DeployerImplTestCase.class.getResource("HelloWorld.composite"); - contributionURL = new URL(compositeURL, "../"); - registry = new DefaultExtensionPointRegistry(); - deployer = new DeployerImpl(registry); - deployer.start(); - } - - /** - * @throws java.lang.Exception - */ - @AfterClass - public static void tearDownAfterClass() throws Exception { - deployer.stop(); - } - - /** - * Test method for {@link org.apache.tuscany.sca.deployment.impl.DeployerImpl#build(java.util.List, java.util.Map, org.apache.tuscany.sca.monitor.Monitor)}. - */ - @Test - public void testBuild() throws Exception { - Monitor monitor = deployer.createMonitor(); - Contribution contribution = deployer.loadContribution(contributionURL.toURI(), contributionURL, monitor); - Composite composite = deployer.build(Arrays.asList(contribution), null, monitor); - assertTrue(composite != null); - } - - /** - * Test method for {@link org.apache.tuscany.sca.deployment.impl.DeployerImpl#loadArtifact(java.net.URI, java.net.URL, org.apache.tuscany.sca.monitor.Monitor)}. - */ - @Test - public void testLoadArtifact() throws Exception { - Monitor monitor = deployer.createMonitor(); - Artifact artifact = deployer.loadArtifact(compositeURL.toURI(), compositeURL, monitor); - assertTrue(artifact.getModel() instanceof Composite); - Composite composite = artifact.getModel(); - assertEquals(composite.getName(), new QName("http://sample/composite", "HelloWorld1")); - } - - /** - * Test method for {@link org.apache.tuscany.sca.deployment.impl.DeployerImpl#loadDocument(java.net.URI, java.net.URL, org.apache.tuscany.sca.monitor.Monitor)}. - */ - @Test - public void testLoadDocument() throws Exception { - Monitor monitor = deployer.createMonitor(); - Composite composite = deployer.loadDocument(compositeURL.toURI(), compositeURL, monitor); - assertEquals(composite.getName(), new QName("http://sample/composite", "HelloWorld1")); - } - - /** - * Test method for {@link org.apache.tuscany.sca.deployment.impl.DeployerImpl#loadXMLDocument(java.net.URL, org.apache.tuscany.sca.monitor.Monitor)}. - */ - @Test - public void testLoadXMLDocumentURLMonitor() throws Exception { - Monitor monitor = deployer.createMonitor(); - Composite composite = deployer.loadXMLDocument(compositeURL, monitor); - assertEquals(composite.getName(), new QName("http://sample/composite", "HelloWorld1")); - Writer sw = new StringWriter(); - deployer.saveXMLDocument(composite, sw, monitor); - assertTrue(sw.toString() != null); - } - - /** - * Test method for {@link org.apache.tuscany.sca.deployment.impl.DeployerImpl#loadContribution(java.net.URI, java.net.URL, org.apache.tuscany.sca.monitor.Monitor)}. - * @throws URISyntaxException - * @throws ContributionReadException - */ - @Test - public void testLoadContribution() throws Exception { - Monitor monitor = deployer.createMonitor(); - Contribution contribution = deployer.loadContribution(contributionURL.toURI(), contributionURL, monitor); - Composite composite = contribution.getDeployables().get(0); - assertEquals(composite.getName(), new QName("http://sample/composite", "HelloWorld1")); - assertTrue(contribution.getArtifacts().size() >= 2); - } - -} diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/test/resources/META-INF/sca-contribution.xml b/branches/sca-java-2.0-M4/modules/deployment/src/test/resources/META-INF/sca-contribution.xml deleted file mode 100644 index f00e00a373..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/test/resources/META-INF/sca-contribution.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - diff --git a/branches/sca-java-2.0-M4/modules/deployment/src/test/resources/org/apache/tuscany/sca/deployment/impl/HelloWorld.composite b/branches/sca-java-2.0-M4/modules/deployment/src/test/resources/org/apache/tuscany/sca/deployment/impl/HelloWorld.composite deleted file mode 100644 index b4fee2c7a6..0000000000 --- a/branches/sca-java-2.0-M4/modules/deployment/src/test/resources/org/apache/tuscany/sca/deployment/impl/HelloWorld.composite +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - -- cgit v1.2.3