From c8ad3349be496002e8e7aa7c091d7329185df140 Mon Sep 17 00:00:00 2001 From: slaws Date: Fri, 7 Aug 2009 14:04:14 +0000 Subject: Not included in release git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@802015 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca-java-1.5.1/tools/databinding/sdo/LICENSE | 205 ----------- .../sca-java-1.5.1/tools/databinding/sdo/NOTICE | 6 - .../sca-java-1.5.1/tools/databinding/sdo/pom.xml | 134 ------- .../tuscany/sdo/tool/SDOToolingDatabinding.java | 388 --------------------- branches/sca-java-1.5.1/tools/pom.xml | 1 - .../sca-java-1.5.1/tools/wsdl2java-cxf/LICENSE | 205 ----------- branches/sca-java-1.5.1/tools/wsdl2java-cxf/NOTICE | 6 - .../sca-java-1.5.1/tools/wsdl2java-cxf/pom.xml | 152 -------- .../tools/wsdltojava/DependencyTestCase.java | 103 ------ .../src/test/resources/helloService.wsdl | 181 ---------- 10 files changed, 1381 deletions(-) delete mode 100644 branches/sca-java-1.5.1/tools/databinding/sdo/LICENSE delete mode 100644 branches/sca-java-1.5.1/tools/databinding/sdo/NOTICE delete mode 100644 branches/sca-java-1.5.1/tools/databinding/sdo/pom.xml delete mode 100644 branches/sca-java-1.5.1/tools/databinding/sdo/src/main/java/org/apache/tuscany/sdo/tool/SDOToolingDatabinding.java delete mode 100644 branches/sca-java-1.5.1/tools/wsdl2java-cxf/LICENSE delete mode 100644 branches/sca-java-1.5.1/tools/wsdl2java-cxf/NOTICE delete mode 100644 branches/sca-java-1.5.1/tools/wsdl2java-cxf/pom.xml delete mode 100644 branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/java/org/apache/tuscany/tools/wsdltojava/DependencyTestCase.java delete mode 100644 branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/resources/helloService.wsdl (limited to 'branches/sca-java-1.5.1/tools') diff --git a/branches/sca-java-1.5.1/tools/databinding/sdo/LICENSE b/branches/sca-java-1.5.1/tools/databinding/sdo/LICENSE deleted file mode 100644 index 6e529a25c4..0000000000 --- a/branches/sca-java-1.5.1/tools/databinding/sdo/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-1.5.1/tools/databinding/sdo/NOTICE b/branches/sca-java-1.5.1/tools/databinding/sdo/NOTICE deleted file mode 100644 index 1325efd8bf..0000000000 --- a/branches/sca-java-1.5.1/tools/databinding/sdo/NOTICE +++ /dev/null @@ -1,6 +0,0 @@ -${pom.name} -Copyright (c) 2005 - 2008 The Apache Software Foundation - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org/). - diff --git a/branches/sca-java-1.5.1/tools/databinding/sdo/pom.xml b/branches/sca-java-1.5.1/tools/databinding/sdo/pom.xml deleted file mode 100644 index 9e83270a4d..0000000000 --- a/branches/sca-java-1.5.1/tools/databinding/sdo/pom.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - 4.0.0 - - tuscany-sca-tools - org.apache.tuscany.sca - 1.5.1-SNAPSHOT - ../../pom.xml - - - tuscany-tools-databinding-sdo - Apache Tuscany SCA sdo databinding for wsdltojava tooling - jar - http://tuscany.apache.org - - - - 2.2.3 - - - - - - org.apache.cxf - cxf-rt-core - 2.2.1 - - - - org.apache.velocity - velocity - 1.5 - - - - wsdl4j - wsdl4j - 1.6.2 - - - - - - org.apache.cxf - cxf-tools-wsdlto-frontend-jaxws - 2.2.1 - - - - - - org.apache.tuscany.sdo - tuscany-sdo-lib - 1.1.1 - compile - - - - org.apache.tuscany.sdo - tuscany-sdo-impl - 1.1.1 - compile - - - - org.apache.tuscany.sdo - tuscany-sdo-tools - 1.1.1 - compile - - - - - org.eclipse.emf - common - ${emfVersion} - compile - - - - org.eclipse.emf - ecore - ${emfVersion} - compile - - - - org.eclipse.emf - codegen - ${emfVersion} - compile - - - - org.eclipse.emf - codegen-ecore - ${emfVersion} - compile - - - - org.eclipse.xsd - xsd - ${emfVersion} - compile - - - - junit - junit - 4.5 - test - - - - diff --git a/branches/sca-java-1.5.1/tools/databinding/sdo/src/main/java/org/apache/tuscany/sdo/tool/SDOToolingDatabinding.java b/branches/sca-java-1.5.1/tools/databinding/sdo/src/main/java/org/apache/tuscany/sdo/tool/SDOToolingDatabinding.java deleted file mode 100644 index 2d49f7657e..0000000000 --- a/branches/sca-java-1.5.1/tools/databinding/sdo/src/main/java/org/apache/tuscany/sdo/tool/SDOToolingDatabinding.java +++ /dev/null @@ -1,388 +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.sdo.tool; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileReader; -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.Hashtable; -import java.util.Iterator; -import java.util.List; - -import javax.xml.namespace.QName; - -import org.apache.cxf.tools.common.ToolConstants; -import org.apache.cxf.tools.common.ToolContext; -import org.apache.cxf.tools.common.ToolException; -import org.apache.cxf.tools.common.model.DefaultValueWriter; -import org.apache.cxf.tools.wsdlto.core.DataBindingProfile; -import org.apache.tuscany.sdo.generate.JavaGenerator; -import org.apache.tuscany.sdo.helper.HelperContextImpl; -import org.apache.tuscany.sdo.helper.XSDHelperImpl; -import org.apache.tuscany.sdo.util.DataObjectUtil; -import org.eclipse.emf.codegen.ecore.genmodel.GenClass; -import org.eclipse.emf.codegen.ecore.genmodel.GenFeature; -import org.eclipse.emf.codegen.ecore.genmodel.GenModel; -import org.eclipse.emf.codegen.ecore.genmodel.GenPackage; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EClassifier; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.EPackageRegistryImpl; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.util.BasicExtendedMetaData; -import org.eclipse.emf.ecore.util.ExtendedMetaData; -import org.eclipse.xsd.XSDSchema; - -import commonj.sdo.helper.HelperContext; -import commonj.sdo.helper.XSDHelper; - -class SDOToolingDatabinding extends JavaGenerator implements DataBindingProfile { - - private EPackage.Registry packageRegistry; - private ExtendedMetaData extendedMetaData; - private String packageURI; - private Hashtable packageInfoTable; - - protected String schemaNamespace = null; - protected String namespaceInfo = null; - protected String generateBuiltIn = null; - protected static GeneratedPackages generatedPackages = null; - protected boolean allNamespaces = false; - - public void generate(ToolContext context) throws ToolException { - String srcd = (String)context.get(ToolConstants.CFG_OUTPUTDIR); - String classesd = (String)context.get(ToolConstants.CFG_CLASSDIR); - - // preparing the directories where files to be written. - File srcDir; - File classesDir; - if (srcd == null) { - String wsdl = (String)context.get(ToolConstants.CFG_WSDLLOCATION); - try { - srcd = new File(new URI(wsdl)).getAbsolutePath(); - } catch (URISyntaxException e) { - srcd = new File(".").getAbsolutePath(); - } - } - srcDir = new File(srcd); - srcDir.mkdirs(); - - if (classesd == null) { - classesDir = srcDir; - } else { - classesDir = new File(classesd); - classesDir.mkdirs(); - } - } - - public void initialize(ToolContext context) throws ToolException { - String wsdl = (String)context.get(ToolConstants.CFG_WSDLLOCATION); - String catalog = (String)context.get(ToolConstants.CFG_CATALOG); - Object o = context.get(ToolConstants.CFG_BINDING); - String bindingFiles[]; - if (o instanceof String) { - bindingFiles = new String[] {o.toString()}; - } else { - bindingFiles = (String[])o; - } - - packageRegistry = new EPackageRegistryImpl(EPackage.Registry.INSTANCE); - extendedMetaData = new BasicExtendedMetaData(packageRegistry); - packageURI = getSchemaNamespace(xsdFileName); - packageInfoTable = createPackageInfoTable(packageURI, schemaNamespace, javaPackage, prefix, null); - - } - - public String getType(QName qName, boolean b) { - // im not sure of the usage of element. - String type = "commonj.sdo.DataObject"; // since dynamic sdo always refer to - //the same object type - - return type; - } - - public String getWrappedElementType(QName qName, QName qName1) { - //TODO:implement the functionality - return null; - } - - public DefaultValueWriter createDefaultValueWriter(QName qName, boolean b) { - // since we dont need any sample client/server code with default values we return null - return null; - } - - public DefaultValueWriter createDefaultValueWriterForWrappedElement(QName qName, QName qName1) { - // since we dont need any sample client/server code with default values we return null - return null; - } - - private void addSchema() { - - } - - protected void run(String[] strings) { - // We extended the JavaGenerator class in order to make use of its utility methods - //but we are not going to implement standalone java generator. - // So no functionality in this method. - } - - public static String getSchemaNamespace(String xsdFileName) { - ResourceSet resourceSet = DataObjectUtil.createResourceSet(); - File inputFile = new File(xsdFileName).getAbsoluteFile(); - Resource model = - resourceSet.getResource(org.eclipse.emf.common.util.URI.createURI(inputFile.toURI().toString()), true); - XSDSchema schema = (XSDSchema)model.getContents().get(0); - String targetNS = schema.getTargetNamespace(); - if (targetNS == null) { - targetNS = schema.getSchemaLocation(); - } - - return targetNS; - } - - protected static GenModel generateFromXMLSchema(String xsdFileName, - EPackage.Registry packageRegistry, - ExtendedMetaData extendedMetaData, - String targetDirectory, - Hashtable packageInfoTable, - int genOptions, - String regenerateBuiltIn, - boolean allNamespaces) { - GenModel genModel = null; - - HelperContext hc = new HelperContextImpl(extendedMetaData, false); - XSDHelper xsdHelper = hc.getXSDHelper(); - ((XSDHelperImpl)xsdHelper).setRedefineBuiltIn(regenerateBuiltIn); - - try { - File inputFile = new File(xsdFileName).getAbsoluteFile(); - InputStream inputStream = new FileInputStream(inputFile); - xsdHelper.define(inputStream, inputFile.toURI().toString()); - - if (targetDirectory == null) { - targetDirectory = new File(xsdFileName).getCanonicalFile().getParent(); - } else { - targetDirectory = new File(targetDirectory).getCanonicalPath(); - } - - if (!packageRegistry.values().isEmpty()) { - genModel = - generatePackages(packageRegistry.values(), - targetDirectory, - packageInfoTable, - genOptions, - allNamespaces); - - } else { - System.err.println("Input schema file " + xsdFileName + " defined no metadata."); - } - - } catch (IOException e) { - e.printStackTrace(); - } - return genModel; - } - - private static Hashtable createPackageInfoTable(String packageURI, - String schemaNamespace, - String javaPackage, - String prefix, - String namespaceInfo) { - Hashtable packageInfoTable = new Hashtable(); - - if (namespaceInfo != null) { - try { - FileReader inputFile = new FileReader(namespaceInfo); - BufferedReader bufRead = new BufferedReader(inputFile); - - String line = bufRead.readLine(); - while (line != null) { - if (line.length() > 0) { - String[] options = line.split(";"); - if (options.length > 1) { - if (options.length > 2) - packageInfoTable.put(options[0], new PackageInfo(options[1], options[2], options[0], - null)); - else - packageInfoTable.put(options[0], new PackageInfo(options[1], null, options[0], null)); - } else - packageInfoTable.put(options[0], new PackageInfo(null, null, options[0], null)); - } - line = bufRead.readLine(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } else { - if (schemaNamespace != null) - packageInfoTable.put(schemaNamespace, new PackageInfo(javaPackage, prefix, schemaNamespace, null)); - else if (packageURI != null) - packageInfoTable.put(packageURI, new PackageInfo(javaPackage, prefix, null, null)); - } - return packageInfoTable; - } - - protected class GeneratedPackages { - private List genPackages = null; - - GeneratedPackages(GenModel genModel, ExtendedMetaData extendedMetaData) { - List packages = genModel.getGenPackages(); - Hashtable genClasses = new Hashtable(); - for (Iterator iter = packages.iterator(); iter.hasNext();) { - // loop through the list, once to build up the eclass to genclass mapper - GenPackage genPackage = (GenPackage)iter.next(); - List classes = genPackage.getGenClasses(); - for (Iterator classIter = classes.iterator(); classIter.hasNext();) { - GenClass genClass = (GenClass)classIter.next(); - genClasses.put(genClass.getEcoreClass(), genClass); - } - } - genPackages = new ArrayList(); - for (Iterator iter = packages.iterator(); iter.hasNext();) { - // now process the pckage list - GenPackage genPackage = (GenPackage)iter.next(); - genPackages.add(new GeneratedPackage(genPackage, extendedMetaData, genClasses)); - } - } - - List getPackageList() { - return genPackages; - } - } - - public class GeneratedPackage { - private String namespace; - private Hashtable classes; - - public String getNamespace() { - return namespace; - } - - public List getClasses() { - return new ArrayList(classes.values()); - } - - GeneratedPackage(GenPackage genPackage, ExtendedMetaData extendedMetaData, Hashtable eclassGenClassMap) { - classes = new Hashtable(); - - EPackage ePackage = genPackage.getEcorePackage(); - namespace = extendedMetaData.getNamespace(ePackage); - - List genClasses = genPackage.getGenClasses(); - for (Iterator iterClass = genClasses.iterator(); iterClass.hasNext();) { - GenClass genClass = (GenClass)iterClass.next(); - if ("DocumentRoot".equals(genClass.getEcoreClass().getName())) { - List features = genClass.getGenFeatures(); - for (Iterator iterFeatures = features.iterator(); iterFeatures.hasNext();) { - GenFeature feature = (GenFeature)iterFeatures.next(); - addGlobalElement(feature.getEcoreFeature(), extendedMetaData, eclassGenClassMap); - } - } - } - - } - - private void addGlobalElement(EStructuralFeature eFeature, - ExtendedMetaData extendedMetaData, - Hashtable eclassGenClassMap) { - - String name = eFeature.getName(); - String classname = ""; - boolean anonymous = false; - List propertyClassNames = null; - - EClassifier eClassifier = eFeature.getEType(); - - if (eClassifier instanceof EClass) { - // complex type - EClass eClass = (EClass)eClassifier; - GenClass genEClass = (GenClass)eclassGenClassMap.get(eClassifier); - if (genEClass != null) { - classname = - genEClass.getGenPackage().getInterfacePackageName() + '.' + genEClass.getInterfaceName(); - anonymous = extendedMetaData.isAnonymous(eClass); - - // Build list of property names - propertyClassNames = new ArrayList(); - List properties = eClass.getEStructuralFeatures(); - for (Iterator iterProperties = properties.iterator(); iterProperties.hasNext();) { - EStructuralFeature property = (EStructuralFeature)iterProperties.next(); - EClassifier propertyType = property.getEType(); - if (propertyType instanceof EClass) { - GenClass propertyGenClass = (GenClass)eclassGenClassMap.get(propertyType); - if (propertyGenClass != null) { - String propertyClassName = - propertyGenClass.getGenPackage().getInterfacePackageName() + '.' - + propertyGenClass.getInterfaceName(); - propertyClassNames.add(propertyClassName); - } - } else if (propertyType instanceof EClassifier) { - String propertyClassName = propertyType.getInstanceClass().getName(); - propertyClassNames.add(propertyClassName); - } - } - } - } else { - // simple type - classname = eClassifier.getInstanceClass().getName(); - } - classes.put(name, new PackageClassInfo(name, classname, anonymous, propertyClassNames)); - } - - public class PackageClassInfo { - private String name; - private String className = null; - private boolean anonymous = false; - private List properties = null; - - PackageClassInfo(String name, String className, boolean anonymous, List properties) { - this.name = name; - this.className = className; - this.anonymous = anonymous; - this.properties = properties; - } - - public String getName() { - return name; - } - - public String getClassName() { - return className; - } - - public boolean getAnonymous() { - return anonymous; - } - - public List getProperties() { - return properties; - } - } - } - -} diff --git a/branches/sca-java-1.5.1/tools/pom.xml b/branches/sca-java-1.5.1/tools/pom.xml index 95572d84a0..fdb257cb4b 100644 --- a/branches/sca-java-1.5.1/tools/pom.xml +++ b/branches/sca-java-1.5.1/tools/pom.xml @@ -41,7 +41,6 @@ java2wsdl maven wsdl2java - wsdl2java-cxf diff --git a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/LICENSE b/branches/sca-java-1.5.1/tools/wsdl2java-cxf/LICENSE deleted file mode 100644 index 6e529a25c4..0000000000 --- a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/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-1.5.1/tools/wsdl2java-cxf/NOTICE b/branches/sca-java-1.5.1/tools/wsdl2java-cxf/NOTICE deleted file mode 100644 index 1325efd8bf..0000000000 --- a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/NOTICE +++ /dev/null @@ -1,6 +0,0 @@ -${pom.name} -Copyright (c) 2005 - 2008 The Apache Software Foundation - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org/). - diff --git a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/pom.xml b/branches/sca-java-1.5.1/tools/wsdl2java-cxf/pom.xml deleted file mode 100644 index 8a54e7c3dc..0000000000 --- a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/pom.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - 4.0.0 - - tuscany-sca-tools - org.apache.tuscany.sca - 1.5.1-SNAPSHOT - - - tuscany-tools-wsdl2java-cxf - Apache Tuscany SCA wsdltojava tool powered by CXF - - - - - org.apache.cxf - cxf-tools-common - 2.2.1 - - - - org.apache.cxf - cxf-common-schemas - 2.2.1 - test - - - - org.apache.cxf - cxf-tools-validator - 2.2.1 - - - - org.apache.cxf - cxf-rt-core - 2.2.1 - - - - org.apache.cxf - cxf-api - 2.2.1 - - - - org.easymock - easymockclassextension - 2.4 - test - - - - asm - asm - 2.2.3 - test - - - - org.apache.velocity - velocity - 1.5 - - - - wsdl4j - wsdl4j - 1.6.2 - - - - com.sun.xml.bind - jaxb-xjc - 2.1.9 - - - - com.sun.xml.bind - jaxb-impl - 2.1.9 - - - - org.apache.geronimo.specs - geronimo-jaxws_2.1_spec - 1.0 - - - - javax.xml.soap - saaj-api - 1.3 - - - - org.apache.cxf - cxf-common-utilities - 2.2.1 - - - - org.apache.cxf - cxf-common-schemas - 2.2.1 - - - - org.apache.cxf - cxf-tools-wsdlto-core - 2.2.1 - - - org.apache.cxf - cxf-tools-wsdlto-databinding-jaxb - 2.2.1 - - - org.apache.cxf - cxf-tools-wsdlto-frontend-jaxws - 2.2.1 - - - - - junit - junit - 4.5 - test - - - - - diff --git a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/java/org/apache/tuscany/tools/wsdltojava/DependencyTestCase.java b/branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/java/org/apache/tuscany/tools/wsdltojava/DependencyTestCase.java deleted file mode 100644 index af855dec9b..0000000000 --- a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/java/org/apache/tuscany/tools/wsdltojava/DependencyTestCase.java +++ /dev/null @@ -1,103 +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.tools.wsdltojava; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; -import org.apache.cxf.tools.wsdlto.WSDLToJava; -import org.apache.cxf.tools.common.CommandInterfaceUtils; -import org.apache.cxf.tools.common.ToolContext; -import org.apache.cxf.tools.common.ToolException; - -import java.io.File; - - -public class DependencyTestCase - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public DependencyTestCase( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( DependencyTestCase.class ); - } - - protected void setUp(){ - // creating a directory named before running the tool - boolean created=false; - File directory=new File("target/generatedSources"); - - if(!directory.exists()){ - created=directory.mkdir(); - } - if (created){ - System.out.println("The directory named generatedSources is created in the absolute path "+ directory.getAbsolutePath()); - } - } - - protected void tearDown(){ - // no resources to free - - } - - public void testDependency() - { - // immitate the main method of wsdltojava class of CXF. - String clientDir="./target/generatedSources"; - String args = "-ant -client -d "+clientDir+" ./src/test/resources/helloService.wsdl"; - String[] pargs= args.split(" ");// split by spaces - CommandInterfaceUtils.commandCommonMain(); - WSDLToJava w2j = new WSDLToJava(pargs); - try { - - w2j.run(new ToolContext()); - - } catch (ToolException ex) { - System.err.println(); - System.err.println("WSDLToJava Error: " + ex.getMessage()); - System.err.println(); - System.exit(1); - - } catch (Exception ex) { - // error - System.err.println("WSDLToJava Error: " + ex.getMessage()); - System.err.println(); - System.exit(1); - } - // the program executed successfully - System.out.println("Test successfull : artifacts generated with jaxb databinding" + - " & jaxws frontend "); - - } -} - diff --git a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/resources/helloService.wsdl b/branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/resources/helloService.wsdl deleted file mode 100644 index a36d6d02b9..0000000000 --- a/branches/sca-java-1.5.1/tools/wsdl2java-cxf/src/test/resources/helloService.wsdl +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- cgit v1.2.3