This is an automated email from the ASF dual-hosted git repository.

billblough pushed a commit to branch AXIS2-4091
in repository https://gitbox.apache.org/repos/asf/axis-axis2-java-core.git

commit 351f97b76d956f3d221e5ec47bab5b3e542cd124
Merge: d341fa3 845f7ec
Author: Andreas Veithen <veit...@apache.org>
AuthorDate: Sun Dec 17 22:34:08 2017 +0000

    Merge remaining changes from trunk.

 .gitignore                                         |    4 +
 apidocs/pom.xml                                    |  390 +++
 databinding-tests/jaxbri-tests/pom.xml             |  282 +++
 .../java/org/apache/axis2/jaxbri/Test01Impl.java   |    0
 .../java/org/apache/axis2/jaxbri/Test01Test.java   |    0
 .../IdentityLinkingServiceImpl.java                |    0
 .../identityservice/IdentityServiceTest.java       |    0
 .../org/apache/axis2/jaxbri/mtom/MtomImpl.java     |   49 +
 .../org/apache/axis2/jaxbri/mtom/MtomTest.java     |    0
 .../axis2/jaxbri/processor/ProcessorImpl.java      |    0
 .../axis2/jaxbri/processor/ProcessorTest.java      |    0
 .../jaxbri-tests/src/test/repo/conf/axis2.xml      |  163 ++
 .../org/apache/axis2/jaxbri/processor/request.xml  |    0
 .../org/apache/axis2/jaxbri/processor/response.xml |    0
 .../jaxbri-tests/src/test/wsdl/Test01.wsdl         |   64 +
 .../jaxbri-tests}/src/test/wsdl/identity.xsd       |    0
 .../src/test/wsdl/identityService.wsdl             |    0
 .../jaxbri-tests}/src/test/wsdl/mtom.wsdl          |    0
 .../jaxbri-tests}/src/test/wsdl/processor.wsdl     |    0
 databinding-tests/pom.xml                          |   46 +
 etc/dist.py                                        |   51 +
 etc/doap_Axis2.rdf                                 |   12 +-
 legal/XmlSchema-LICENSE.txt                        |  202 --
 legal/activation-LICENSE.txt                       |  119 -
 ...oden-impl-dom-LICENSE.txt => axiom-LICENSE.txt} |    0
 legal/axiom-api-LICENSE.txt                        |  202 --
 legal/axiom-dom-LICENSE.txt                        |  202 --
 legal/axiom-impl-LICENSE.txt                       |  202 --
 legal/commons-httpclient-LICENSE.txt               |  202 --
 legal/geronimo-saaj-LICENSE.txt                    |  203 --
 legal/geronimo-stax-api-LICENSE.txt                |  203 --
 legal/gson-LICENSE.txt                             |  202 ++
 ...-commons-LICENSE.txt => httpclient-LICENSE.txt} |    0
 legal/jalopy-LICENSE.txt                           |   43 -
 legal/{mail-LICENSE.txt => javax.mail-LICENSE.txt} |    0
 legal/stax2-api.LICENSE.txt                        |   26 +
 ...oden-api-LICENSE.txt => woden-core-LICENSE.txt} |    0
 ...x-LICENSE.txt => woodstox-core-asl-LICENSE.txt} |    0
 ...gexp-LICENSE.txt => xmlschema-core-LICENSE.txt} |    0
 modules/adb-codegen/pom.xml                        |   73 +-
 .../axis2/schema/BeanWriterMetaInfoHolder.java     |   31 +-
 .../org/apache/axis2/schema/SchemaCompiler.java    |  165 +-
 .../axis2/schema/template/ADBBeanTemplate-bean.xsl |   53 +-
 .../schema/template/ADBBeanTemplate-helpermode.xsl |   44 +-
 .../schema/template/ADBDatabindingTemplate.xsl     |   12 +-
 .../org/apache/axis2/schema/typemap/CTypeMap.java  |  101 -
 .../apache/axis2/schema/typemap/JavaTypeMap.java   |  110 -
 .../org/apache/axis2/schema/typemap/TypeMap.java   |    2 -
 .../apache/axis2/schema/writer/JavaBeanWriter.java |   10 +-
 modules/adb-codegen/sub-build.xml                  |  127 -
 .../test-resources/testsuite/base64binary.xsd      |    2 +-
 .../test-resources/testsuite/soapencoding.xsd      |   43 -
 .../org/apache/axis2/schema/AbstractTestCase.java  |  419 ----
 .../apache/axis2/schema/ExtensionUtilityTest.java  |    4 +-
 .../schema/base64binary/Base64BinaryTest.java      |   90 -
 .../compile/AbstractSchemaCompilerTester.java      |    2 +-
 .../defaultnamespaces/DefaultNamespacesTest.java   |   87 -
 .../schema/extension/SimpleExtensionTest.java      |  174 --
 .../axis2/schema/populate/other/ADBInOutTest.java  |   79 -
 .../schema/soapencoding/SoapEncodingTest.java      |  261 --
 modules/adb-tests/pom.xml                          |  520 ++++
 .../apache/axis2/schema/testsuite/TrackerTest.java |    0
 .../axis2/databinding/axis2_5741/ServiceTest.java  |   43 +
 .../axis2_5741/service/FiverxLinkServiceImpl.java  |   34 +
 .../axis2/databinding/axis2_5749/ServiceTest.java  |   46 +
 .../axis2_5749/service/ColorServiceImpl.java       |   36 +
 .../axis2/databinding/axis2_5750/ServiceTest.java  |   49 +
 .../axis2_5750/service/FixedValueServiceImpl.java  |   35 +
 .../axis2/databinding/axis2_5758/ServiceTest.java  |   48 +
 .../axis2_5758/service/StockQuoteServiceImpl.java  |   33 +
 .../axis2/databinding/axis2_5799/ServiceTest.java  |   46 +
 .../databinding/axis2_5799/service/EchoImpl.java   |   29 +
 .../databinding/axis2_5809/EchoServiceImpl.java    |   32 +
 .../axis2/databinding/axis2_5809/ServiceTest.java  |   61 +
 .../axis2/databinding/axis2_5887/ParseTest.java    |   45 +
 .../apache/axis2/databinding/mtom/MTOMTest.java    |   51 +
 .../databinding/mtom/service/MTOMServiceImpl.java  |   34 +
 .../java}/org/apache/axis2/schema/ADBBeanUtil.java |    0
 .../org/apache/axis2/schema/AbstractTestCase.java  |  419 ++++
 .../java}/org/apache/axis2/schema/all/AllTest.java |    0
 .../apache/axis2/schema/anytype/AnyTypeTest.java   |    0
 .../axis2/schema/attribute/AttributeTest.java      |    0
 .../schema/axis2_5771/IgnoreUnexpectedTest.java    |   59 +
 .../schema/base64binary/Base64BinaryTest.java      |   91 +
 .../axis2/schema/booleantest/BooleanTest.java      |    0
 .../axis2/schema/chameleon/ChameleonTest.java      |    0
 .../org/apache/axis2/schema/choice/ChoiceTest.java |    0
 .../apache/axis2/schema/decimal/DecimalTest.java   |    0
 .../defaultnamespaces/DefaultNamespacesTest.java   |   68 +
 .../schema/defaultvalue/DefaultValueTest.java      |    0
 .../axis2/schema/enumeration/EnumerationTest.java  |    0
 .../schema/extension/ComplexExtenstionTest.java    |    0
 .../schema/extension/SimpleExtensionTest.java      |  171 ++
 .../apache/axis2/schema/fix/DefaultValueTest.java  |    0
 .../apache/axis2/schema/fix/FixedValueTest.java    |    0
 .../org/apache/axis2/schema/group/GroupTest.java   |    0
 .../axis2/schema/innerchoice/InnerChoiceTest.java  |    0
 .../TestInnerParticleExtension.java                |    0
 .../schema/innerparticles/InnerParticlesTest.java  |    0
 .../org/apache/axis2/schema/list/ListTest.java     |    0
 .../axis2/schema/nonamespace/NoNamespaceTest.java  |    0
 .../particlemaxoccurs/ParticleMaxOccursTest.java   |    0
 .../org/apache/axis2/schema/populate/Util.java     |    0
 .../populate/derived/AbstractDerivedPopulater.java |    0
 .../derived/DerivedTypeBytePopulateTest.java       |    0
 .../derived/DerivedTypeIntPopulateTest.java        |    0
 .../derived/DerivedTypeIntegerPopulateTest.java    |    0
 .../derived/DerivedTypeLongPopulateTest.java       |    0
 .../DerivedTypeNegativeIntegerPopulateTest.java    |    0
 .../DerivedTypeNonNegativeIntegerPopulateTest.java |    0
 .../DerivedTypeNonPositiveIntegerPopulateTest.java |    0
 .../DerivedTypePositveIntegerPopulateTest.java     |    0
 .../derived/DerivedTypeShortPopulateTest.java      |    0
 .../DerivedTypeUnsignedBytePopulateTest.java       |    0
 .../DerivedTypeUnsignedIntPopulateTest.java        |    0
 .../DerivedTypeUnsignedLongPopulateTest.java       |    0
 .../DerivedTypeUnsignedShortPopulateTest.java      |    0
 .../other/PopulateAnonComplexTypeTest.java         |    0
 .../schema/populate/other/PopulateAnyTypeTest.java |    0
 .../populate/other/PopulateArrayInArrayTest.java   |    0
 .../schema/populate/other/PopulateArrayTest.java   |    0
 .../schema/populate/other/PopulateChoiceTest.java  |    0
 .../other/PopulateComplexMinOccurs0Test.java       |    0
 .../populate/other/PopulateMinOccurs0Test.java     |    0
 .../other/PopulateMixedMinoccurs0Test.java         |    0
 .../populate/other/PopulateParticleAllTest.java    |    0
 .../populate/other/PopulateRecursiveTest.java      |    0
 .../populate/simple/AbstractSimplePopulater.java   |    0
 .../simple/SimpleTypeAnyURIPopulateTest.java       |    0
 .../simple/SimpleTypeBase64BinPopulateTest.java    |    0
 .../simple/SimpleTypeBooleanPopulateTest.java      |    0
 .../simple/SimpleTypeDatePopulateTest.java         |    0
 .../simple/SimpleTypeDateTimePopulateTest.java     |    0
 .../populate/simple/SimpleTypeDayPopulateTest.java |    0
 .../simple/SimpleTypeDoublePopulateTest.java       |    0
 .../simple/SimpleTypeDurationPopulateTest.java     |    0
 .../simple/SimpleTypeFloatPopulateTest.java        |    0
 .../simple/SimpleTypeHexBinaryPopulateTest.java    |    0
 .../simple/SimpleTypeMonthDayPopulateTest.java     |    0
 .../simple/SimpleTypeQNamePopulateTest.java        |    0
 .../simple/SimpleTypeTimePopulateTest.java         |    0
 .../simple/SimpleTypegMonthPopulateTest.java       |    0
 .../simple/SimpleTypegYearMonthPopulateTest.java   |    0
 .../simple/SimpleTypegYearPopulateTest.java        |    0
 .../axis2/schema/populate/simple/package.html      |    0
 .../axis2/schema/references/ReferenceTest.java     |    0
 .../schema/restriction/ComplexRestrictionTest.java |    0
 .../schema/restriction/SchemaRestrictionTest.java  |    0
 .../schema/restriction/SimpleRestrictionTest.java  |    0
 .../axis2/schema/testsuite/AbstractTest.java       |    0
 .../axis2/schema/testsuite/AnyElementsTest.java    |    0
 .../axis2/schema/testsuite/CustomElementsTest.java |    0
 .../axis2/schema/testsuite/IntElementsTest.java    |    0
 .../axis2/schema/testsuite/OuterElementsTest.java  |    0
 .../axis2/schema/testsuite/StringElementsTest.java |    0
 .../apache/axis2/schema/testsuite/TrackerTest.java |    0
 .../axis2/schema/testsuite/XsdAnyElementsTest.java |    0
 .../org/apache/axis2/schema/union/UnionTest.java   |    0
 .../org/apache/axis2/schema/union2/Union2Test.java |    0
 .../axis2/schema/unqualified/UnqualifiedTest.java  |    0
 .../adb-tests/src/test/repo/AXIS2-5809/axis2.xml   |  300 +++
 .../axis2_5887/getOrdersByStatus_response.xml      |    8 +
 modules/adb-tests/src/test/wsdl/AXIS2-5741.wsdl    |  309 +++
 modules/adb-tests/src/test/wsdl/AXIS2-5749.wsdl    |   62 +
 modules/adb-tests/src/test/wsdl/AXIS2-5750.wsdl    |   61 +
 modules/adb-tests/src/test/wsdl/AXIS2-5758.wsdl    |   63 +
 modules/adb-tests/src/test/wsdl/AXIS2-5799.wsdl    |   47 +
 modules/adb-tests/src/test/wsdl/AXIS2-5809.wsdl    |   50 +
 modules/adb-tests/src/test/wsdl/AXIS2-5887.wsdl    | 2536 ++++++++++++++++++++
 modules/adb-tests/src/test/wsdl/MTOMService.wsdl   |   48 +
 modules/adb-tests/src/test/xsd/AXIS2-5771.xsd      |   32 +
 modules/adb-tests/src/test/xslt/AXIS2-5741.xsl     |   11 +
 modules/adb-tests/src/test/xslt/AXIS2-5749.xsl     |   11 +
 modules/adb-tests/src/test/xslt/AXIS2-5809.xsl     |   11 +
 modules/adb/pom.xml                                |   21 +-
 .../databinding/typemapping/SimpleTypeMapper.java  |   11 +-
 .../databinding/types/soapencoding/AnyType.java    |  413 ----
 .../databinding/types/soapencoding/AnyURI.java     |  469 ----
 .../databinding/types/soapencoding/Array.java      |  710 ------
 .../types/soapencoding/ArrayCoordinate.java        |  437 ----
 .../databinding/types/soapencoding/ArrayE.java     |  361 ---
 .../databinding/types/soapencoding/Base64.java     |  437 ----
 .../types/soapencoding/Base64Binary.java           |  452 ----
 .../axis2/databinding/types/soapencoding/Date.java |  469 ----
 .../databinding/types/soapencoding/DateTime.java   |  469 ----
 .../databinding/types/soapencoding/Decimal.java    |  469 ----
 .../databinding/types/soapencoding/Duration.java   |  469 ----
 .../databinding/types/soapencoding/ENTITIES.java   |  469 ----
 .../databinding/types/soapencoding/ENTITY.java     |  469 ----
 .../types/soapencoding/ExtensionMapper.java        |  513 ----
 .../axis2/databinding/types/soapencoding/GDay.java |  469 ----
 .../databinding/types/soapencoding/GMonth.java     |  469 ----
 .../databinding/types/soapencoding/GMonthDay.java  |  469 ----
 .../databinding/types/soapencoding/GYear.java      |  469 ----
 .../databinding/types/soapencoding/GYearMonth.java |  469 ----
 .../databinding/types/soapencoding/HexBinary.java  |  469 ----
 .../axis2/databinding/types/soapencoding/ID.java   |  469 ----
 .../databinding/types/soapencoding/IDREF.java      |  469 ----
 .../databinding/types/soapencoding/IDREFS.java     |  469 ----
 .../databinding/types/soapencoding/Integer.java    |  469 ----
 .../databinding/types/soapencoding/Language.java   |  469 ----
 .../databinding/types/soapencoding/NCName.java     |  469 ----
 .../databinding/types/soapencoding/NMTOKEN.java    |  469 ----
 .../databinding/types/soapencoding/NMTOKENS.java   |  469 ----
 .../databinding/types/soapencoding/NOTATION.java   |  476 ----
 .../axis2/databinding/types/soapencoding/Name.java |  469 ----
 .../types/soapencoding/NegativeInteger.java        |  469 ----
 .../types/soapencoding/NonNegativeInteger.java     |  469 ----
 .../types/soapencoding/NonPositiveInteger.java     |  469 ----
 .../types/soapencoding/NormalizedString.java       |  469 ----
 .../types/soapencoding/PositiveInteger.java        |  469 ----
 .../databinding/types/soapencoding/QName.java      |  476 ----
 .../databinding/types/soapencoding/String.java     |  469 ----
 .../databinding/types/soapencoding/Struct.java     |  641 -----
 .../axis2/databinding/types/soapencoding/Time.java |  469 ----
 .../databinding/types/soapencoding/Token.java      |  469 ----
 .../types/soapencoding/UnsignedByte.java           |  469 ----
 .../types/soapencoding/UnsignedInt.java            |  469 ----
 .../types/soapencoding/UnsignedLong.java           |  469 ----
 .../types/soapencoding/UnsignedShort.java          |  469 ----
 .../databinding/types/soapencoding/_boolean.java   |  464 ----
 .../databinding/types/soapencoding/_byte.java      |  464 ----
 .../databinding/types/soapencoding/_double.java    |  464 ----
 .../databinding/types/soapencoding/_float.java     |  464 ----
 .../axis2/databinding/types/soapencoding/_int.java |  448 ----
 .../databinding/types/soapencoding/_long.java      |  464 ----
 .../databinding/types/soapencoding/_short.java     |  464 ----
 .../apache/axis2/databinding/types/xsd/AnyURI.java |  469 ----
 .../apache/axis2/databinding/types/xsd/Base64.java |  437 ----
 .../axis2/databinding/types/xsd/Base64Binary.java  |  468 ----
 .../apache/axis2/databinding/types/xsd/Date.java   |  469 ----
 .../axis2/databinding/types/xsd/DateTime.java      |  469 ----
 .../axis2/databinding/types/xsd/Decimal.java       |  469 ----
 .../axis2/databinding/types/xsd/Duration.java      |  469 ----
 .../axis2/databinding/types/xsd/ENTITIES.java      |  469 ----
 .../apache/axis2/databinding/types/xsd/ENTITY.java |  469 ----
 .../databinding/types/xsd/ExtensionMapper.java     |  492 ----
 .../apache/axis2/databinding/types/xsd/GDay.java   |  469 ----
 .../apache/axis2/databinding/types/xsd/GMonth.java |  469 ----
 .../axis2/databinding/types/xsd/GMonthDay.java     |  469 ----
 .../apache/axis2/databinding/types/xsd/GYear.java  |  469 ----
 .../axis2/databinding/types/xsd/GYearMonth.java    |  469 ----
 .../axis2/databinding/types/xsd/HexBinary.java     |  469 ----
 .../org/apache/axis2/databinding/types/xsd/ID.java |  469 ----
 .../apache/axis2/databinding/types/xsd/IDREF.java  |  469 ----
 .../apache/axis2/databinding/types/xsd/IDREFS.java |  469 ----
 .../axis2/databinding/types/xsd/Integer.java       |  469 ----
 .../axis2/databinding/types/xsd/Language.java      |  469 ----
 .../apache/axis2/databinding/types/xsd/NCName.java |  469 ----
 .../axis2/databinding/types/xsd/NMTOKEN.java       |  469 ----
 .../axis2/databinding/types/xsd/NMTOKENS.java      |  469 ----
 .../axis2/databinding/types/xsd/NOTATION.java      |  476 ----
 .../apache/axis2/databinding/types/xsd/Name.java   |  469 ----
 .../databinding/types/xsd/NegativeInteger.java     |  469 ----
 .../databinding/types/xsd/NonNegativeInteger.java  |  469 ----
 .../databinding/types/xsd/NonPositiveInteger.java  |  469 ----
 .../databinding/types/xsd/NormalizedString.java    |  469 ----
 .../databinding/types/xsd/PositiveInteger.java     |  469 ----
 .../apache/axis2/databinding/types/xsd/QName.java  |  476 ----
 .../apache/axis2/databinding/types/xsd/String.java |  469 ----
 .../apache/axis2/databinding/types/xsd/Time.java   |  469 ----
 .../apache/axis2/databinding/types/xsd/Token.java  |  469 ----
 .../axis2/databinding/types/xsd/UnsignedByte.java  |  469 ----
 .../axis2/databinding/types/xsd/UnsignedInt.java   |  469 ----
 .../axis2/databinding/types/xsd/UnsignedLong.java  |  469 ----
 .../axis2/databinding/types/xsd/UnsignedShort.java |  469 ----
 .../axis2/databinding/types/xsd/_boolean.java      |  448 ----
 .../apache/axis2/databinding/types/xsd/_byte.java  |  464 ----
 .../axis2/databinding/types/xsd/_double.java       |  464 ----
 .../apache/axis2/databinding/types/xsd/_float.java |  464 ----
 .../apache/axis2/databinding/types/xsd/_int.java   |  464 ----
 .../apache/axis2/databinding/types/xsd/_long.java  |  464 ----
 .../apache/axis2/databinding/types/xsd/_short.java |  464 ----
 .../apache/axis2/databinding/utils/BeanUtil.java   | 1742 +++++++-------
 .../apache/axis2/databinding/utils/Constants.java  |    5 -
 .../axis2/databinding/utils/ConverterUtil.java     |    4 +-
 .../axis2/databinding/utils/FactoryUtil.java       |   37 +
 .../axis2/databinding/utils/MultirefHelper.java    |    4 +-
 .../databinding/utils/NamedStaxOMBuilder.java      |   73 -
 .../utils/SimpleArrayReaderStateMachine.java       |  218 --
 .../utils/SimpleElementReaderStateMachine.java     |  219 --
 .../org/apache/axis2/databinding/utils/States.java |   34 -
 .../utils/reader/ADBDataHandlerStreamReader.java   |   44 +-
 .../utils/reader/ADBXMLStreamReaderImpl.java       |   61 +-
 .../utils/reader/NameValuePairStreamReader.java    |   14 +-
 .../utils/reader/NullXMLStreamReader.java          |    8 +-
 .../utils/reader/WrappingXMLStreamReader.java      |   41 +-
 .../axis2/rpc/receivers/RPCMessageReceiver.java    |    8 +-
 .../org/apache/axis2/rpc/receivers/RPCUtil.java    |    5 +-
 .../databinding/types/soapencoding/ArrayTest.java  |  196 --
 .../axis2/databinding/types/xsd/ArrayTest.java     |  164 --
 .../axis2/databinding/utils/BeanUtilTest.java      |   14 +-
 .../utils/ComplexTypeWithAnyTypeElement.java       |   31 +
 .../axis2/databinding/utils/ConverterUtilTest.java |    7 +-
 .../databinding/utils/NamedStaxOMBuilderTest.java  |   80 -
 .../utils/SimpleArrayReaderStateMachineTest.java   |  111 -
 .../utils/SimpleElementReaderStateMachineTest.java |   78 -
 .../utils/reader/ADBXMLStreamReaderTest.java       |   22 +-
 modules/addressing/pom.xml                         |    6 +-
 .../addressing/AddressingInFaultHandler.java       |    4 +-
 .../handlers/addressing/AddressingOutHandler.java  |    2 +-
 modules/addressing/test-resources/axis2.xml        |    2 +-
 .../addressing/AddressingOutHandlerTest.java       |    7 +-
 modules/all/pom.xml                                |  240 --
 modules/clustering/pom.xml                         |    6 +-
 modules/codegen/build-wsdls.xml                    |    1 +
 modules/codegen/pom.xml                            |   46 +-
 .../src/org/apache/axis2/util/PrettyPrinter.java   |   55 +
 .../apache/axis2/util/XSLTTemplateProcessor.java   |    0
 .../src/org/apache/axis2/wsdl/WSDL2Code.java       |    6 +-
 .../axis2/wsdl/codegen/CodeGenConfiguration.java   |  151 +-
 .../axis2/wsdl/codegen/CodeGenerationEngine.java   |  170 --
 .../axis2/wsdl/codegen/CodegenConfigLoader.java    |    7 +-
 .../extension/JavaPrettyPrinterExtension.java      |    5 -
 .../java/InterfaceImplementationTemplate.xsl       |   31 +-
 .../schemas/custom_schemas/generated.xsd           |    3 +-
 .../wsdl/codegen/CodeGenConfigurationTest.java     |    6 +-
 .../extension/JAXWSWapperExtensionTest.java        |    9 +-
 .../extension/WSDLValidatorExtensionTest.java      |    6 +-
 .../jaxws/JAXWSCodeGenerationEngineTest.java       |    1 +
 .../wsdl/codegen/writer/SchemaWriterTest.java      |   25 +-
 modules/corba/pom.xml                              |    6 +-
 .../apache/axis2/corba/deployer/CorbaDeployer.java |   20 +-
 .../axis2/corba/deployer/SchemaGenerator.java      |   18 +-
 modules/distribution/pom.xml                       |  185 +-
 .../src/main/assembly/bin-assembly.xml             |   22 +-
 .../src/main/assembly/src-assembly.xml             |   26 +-
 .../src/main/assembly/war-assembly.xml             |    7 +-
 modules/fastinfoset/pom.xml                        |   44 +-
 .../axis2/fastinfoset/FastInfosetBuilder.java      |   53 +-
 .../fastinfoset/FastInfosetMessageFormatter.java   |  230 +-
 .../axis2/fastinfoset/FastInfosetPOXBuilder.java   |   53 +-
 .../FastInfosetPOXMessageFormatter.java            |  238 +-
 modules/fastinfoset/test-resources/axis2.xml       |    4 +-
 .../fastinfoset/FastInfosetInputOutputTest.java    |   57 +-
 modules/integration/conf/axis2.xml                 |    4 +-
 modules/integration/itest-build.xml                |    5 -
 modules/integration/pom.xml                        |  241 +-
 .../SOAP12Testing/SOAP12TestModuleB/build.xml      |   73 -
 .../handlers/SOAP12InFlowHandlerDefaultB.java      |  165 --
 .../SOAP12Testing/SOAP12TestModuleC/build.xml      |   73 -
 .../handlers/SOAP12InFlowHandlerDefaultC.java      |  167 --
 .../SOAP12Testing/SOAP12TestServiceB/build.xml     |   74 -
 .../SOAP12Testing/SOAP12TestServiceC/build.xml     |   74 -
 .../test-resources/SwA-enabled-axis2.xml           |    2 +-
 .../test-resources/SwA-fileCache-enabled-axis2.xml |    2 +-
 .../deployment/deployment.both.axis2.xml           |    4 +-
 .../test-resources/deployment/server-transport.xml |    2 +-
 .../test-resources/generics/generics.wsdl          |   25 +-
 .../test-resources/jaxrs/pojo-enabled-axis2.xml    |    4 +-
 .../test-resources/mtom/MTOM-enabled-axis2.xml     |    2 +-
 .../mtom/MTOM-fileCache-enabled-axis2.xml          |    2 +-
 .../test-resources/swa/SwA-enabled-axis2.xml       |    2 +-
 .../swa/SwA-fileCache-enabled-axis2.xml            |    2 +-
 .../org/apache/axis2/async/AsyncServiceTest.java   |    2 +-
 .../org/apache/axis2/deployment/LifecycleTest.java |   14 -
 .../test/org/apache/axis2/deployment/Service.java  |   38 +
 .../org/apache/axis2/engine/EnginePausingTest.java |    4 +-
 .../engine/EngineWithoutPhaseResolvingTest.java    |    4 +-
 .../org/apache/axis2/engine/FaultHandlingTest.java |   14 +-
 .../apache/axis2/engine/HandlerFailureTest.java    |    3 +-
 .../axis2/engine/MessageContextSaveATest.java      |    8 +-
 .../axis2/engine/MessageContextSaveBTest.java      |    8 +-
 .../axis2/engine/MessageContextSaveCTest.java      |    8 +-
 .../engine/MessageContextSelfManagedDataTest.java  |    8 +-
 .../axis2/engine/OperationContextSaveTest.java     |    4 +-
 .../org/apache/axis2/engine/OptionsSaveTest.java   |    8 +-
 .../org/apache/axis2/engine/ThreadingTest.java     |  106 +-
 .../axis2/engine/chunking-disabled-axis2.xml       |    4 +-
 .../apache/axis2/engine/chunking-enabled-axis2.xml |    2 +-
 .../axis2/engine/commons-http-enabled-axis2.xml    |    2 +-
 .../apache/axis2/engine/map/MapServiceTest.java    |    1 +
 .../org/apache/axis2/engine/util/FaultHandler.java |   15 +-
 .../apache/axis2/engine/util/InvokerThread.java    |   79 -
 .../org/apache/axis2/generics/GenericService.java  |    3 +
 .../axis2/generics/GenericWSDLGenerationTest.java  |    2 +
 .../apache/axis2/mtom/EchoRawMTOMToBase64Test.java |    2 +-
 .../test/org/apache/axis2/om/OMAttributeTest.java  |   10 +-
 .../org/apache/axis2/rest/RESTfulServiceTest.java  |   15 +-
 .../test/org/apache/axis2/rpc/MultirefTest.java    |   27 +-
 .../test/org/apache/axis2/rpc/RPCCallTest.java     |   29 +-
 .../org/apache/axis2/wsdl/ExtensionTypesTest.java  |   94 +
 modules/java2wsdl/pom.xml                          |   63 +-
 .../ws/java2wsdl/Java2WSDLCodegenEngine.java       |    2 +-
 .../apache/axis2/description/Java2WSDLTest.java    |   40 +-
 modules/jaxbri/pom.xml                             |  191 +-
 .../apache/axis2/jaxbri/CodeGenerationUtility.java |    4 +-
 .../jaxbri/template/JaxbRIDatabindingTemplate.xsl  |    6 +-
 .../org/apache/axis2/jaxbri/mtom/MtomImpl.java     |   53 -
 .../java/org/temp/CodeGenerationUtilityTest.java   |    5 +-
 modules/jaxbri/src/test/repo/conf/axis2.xml        |  163 --
 modules/jaxws-integration/build.xml                |   38 -
 modules/jaxws-integration/pom.xml                  | 1324 +++++-----
 .../BookStoreService}/META-INF/SOAPActionTest.wsdl |    0
 .../BookStoreService}/META-INF/services.xml        |    0
 .../services/EchoService}/META-INF/services.xml    |    0
 modules/jaxws-integration/test-resources/axis2.xml |    6 +-
 .../test-resources/axis2_addressing.xml            |    4 +-
 .../test-resources/log4j.properties                |    3 +-
 .../test-resources/wsdl/ProxyDocLitnonWrapped.wsdl |  102 -
 .../test-resources/wsdl/SOAPActionTest.wsdl        |  153 --
 .../test-resources/wsdl/gorilla_dlw.wsdl           |  904 -------
 .../test/org/apache/axis2/META-INF/MANIFEST.MF     |    4 -
 .../jaxws/anytype/AnyTypeMessagePortTypeImpl.java  |    4 +-
 .../jaxws/anytype/sei/AnyTypeMessagePortType.java  |   55 -
 .../jaxws/anytype/sei/AnyTypeMessageService.java   |   80 -
 .../axis2/jaxws/anytype/tests/AnyTypeTests.java    |   50 +-
 .../axis2/jaxws/client/soapaction/BookStore.java   |   88 -
 .../jaxws/client/soapaction/BookStoreService.java  |   72 -
 .../axis2/jaxws/context/MessageContextImpl.java    |    2 +-
 .../jaxws/context/sei/MessageContextService.java   |    2 +-
 .../axis2/jaxws/dispatch/CallbackHandler.java      |   63 -
 .../jaxws/dispatch/DOMSourceDispatchTests.java     |   16 +-
 .../jaxws/dispatch/OMElementDispatchTest.java      |  104 +-
 .../jaxws/dispatch/SAXSourceDispatchTests.java     |   81 +-
 .../jaxws/dispatch/StreamSourceDispatchTests.java  |   82 +-
 .../jaxws/dispatch/server/OMElementProvider.java   |    3 +-
 .../axis2/jaxws/jaxb/string/JAXBStringService.java |    2 +-
 .../apache/axis2/jaxws/misc/JAXBContextTest.java   |   36 +-
 .../nonanonymous/complextype/EchoMessageImpl.java  |    3 +-
 .../complextype/NonAnonymousComplexTypeTests.java  |    2 -
 .../complextype/sei/EchoMessagePortType.java       |   55 -
 .../complextype/sei/EchoMessageService.java        |   80 -
 .../shape/sei/PolymorphicShapePortType.java        |   70 -
 .../shape/sei/PolymorphicShapeService.java         |   80 -
 .../polymorphic/shape/tests/PolymorphicTests.java  |    4 +-
 .../jaxws/provider/AddressingProviderTests.java    |    2 +-
 .../axis2/jaxws/provider/OMProviderTests.java      |   15 +-
 .../jaxws/provider/addressing/META-INF/MANIFEST.MF |    1 -
 .../axis2/jaxws/provider/jaxb/META-INF/MANIFEST.MF |    1 -
 .../apache/axis2/jaxws/provider/om/OMProvider.java |   10 +-
 .../provider/soapbinding/META-INF/MANIFEST.MF      |    1 -
 .../jaxws/provider/soapmsg/META-INF/MANIFEST.MF    |    1 -
 .../provider/soapmsgcheckmtom/META-INF/MANIFEST.MF |    1 -
 .../jaxws/provider/soapmsgmu/META-INF/MANIFEST.MF  |    1 -
 .../soapmsgreturnnull/META-INF/MANIFEST.MF         |    1 -
 .../jaxws/provider/source/META-INF/MANIFEST.MF     |    1 -
 .../jaxws/provider/sourcemsg/META-INF/MANIFEST.MF  |    1 -
 .../jaxws/provider/string/META-INF/MANIFEST.MF     |    1 -
 .../jaxws/provider/stringmsg/META-INF/MANIFEST.MF  |    1 -
 .../apache/axis2/jaxws/proxy/AsyncCallback.java    |    4 +-
 .../axis2/jaxws/proxy/GorillaDLWProxyTests.java    |   16 +-
 .../axis2/jaxws/proxy/ProxyNonWrappedTests.java    |   20 +-
 .../org/apache/axis2/jaxws/proxy/ProxyTests.java   |   20 +-
 .../axis2/jaxws/proxy/RPCLitSWAProxyTests.java     |    4 +-
 .../apache/axis2/jaxws/proxy/RPCProxyTests.java    |    4 +-
 .../proxy/doclitnonwrapped/META-INF/MANIFEST.MF    |    1 -
 .../META-INF/proxy_doclit_unwr.wsdl                |    5 +-
 .../sei/DocLitnonWrappedProxy.java                 |   84 -
 .../sei/ProxyDocLitUnwrappedService.java           |   71 -
 .../jaxws/proxy/doclitwrapped/META-INF/MANIFEST.MF |    1 -
 .../doclitwrapped/META-INF/ProxyDocLitWrapped.wsdl |    3 +
 .../doclitwrapped/sei/DocLitWrappedProxy.java      |  249 --
 .../sei/ProxyDocLitWrappedService.java             |   82 -
 .../jaxws/proxy/gorilla_dlw/META-INF/MANIFEST.MF   |    1 -
 .../jaxws/proxy/gorilla_dlw/sei/AssertFault.java   |  146 +-
 .../proxy/gorilla_dlw/sei/GorillaInterface.java    |  682 +++---
 .../proxy/gorilla_dlw/sei/GorillaService.java      |  142 +-
 .../axis2/jaxws/proxy/rpclit/META-INF/MANIFEST.MF  |    1 -
 .../jaxws/proxy/rpclitswa/META-INF/MANIFEST.MF     |    1 -
 .../jaxws/proxy/soap12/SOAP12EchoService.java      |    2 +-
 .../axis2/jaxws/rpclit/enumtype/sei/Service.java   |    2 +-
 .../stringarray/sei/RPCLitStringArrayService.java  |    2 +-
 .../axis2/jaxws/sample/AsyncExecutorTests.java     |   55 +-
 .../jaxws/sample/MtomSampleByteArrayTests.java     |    2 +-
 .../org/apache/axis2/jaxws/sample/WrapTests.java   |    3 -
 .../jaxws/sample/addnumbers/AddNumbersService.java |    2 +-
 .../AddNumbersHandlerService.java                  |    2 +-
 .../sample/asyncdoclit/client/AsyncService.java    |    2 +-
 .../sample/asyncdoclit/server/META-INF/MANIFEST.MF |    4 -
 .../sample/doclitbare/sei/BareDocLitService.java   |    2 +-
 .../doclitbaremin/sei/BareDocLitMinService.java    |    2 +-
 .../sei/BareDocLitNoArgService.java                |    2 +-
 .../sample/faults/FaultyWebServiceService.java     |    2 +-
 .../jaxws/sample/faultsservice/FaultsService.java  |    2 +-
 .../headershandler/HeadersHandlerService.java      |    2 +-
 .../jaxws/sample/headershandler/TestHeaders.java   |    6 +-
 .../sample/nonwrap/sei/DocLitNonWrapService.java   |    2 +-
 .../sample/parallelasync/server/AsyncService.java  |    2 +-
 .../server/DocLitWrappedPortImpl.java              |   28 +-
 .../parallelasync/server/META-INF/MANIFEST.MF      |    4 -
 .../sei/ResourceInjectionService.java              |    2 +-
 .../sample/stringlist/sei/StringListService.java   |    2 +-
 .../jaxws/sample/wrap/sei/DocLitWrapService.java   |    2 +-
 .../jaxws/sample/wsgen/client/WSGenService.java    |    2 +-
 .../jaxws/security/server/META-INF/MANIFEST.MF     |    1 -
 .../jaxws/swamtom/server/META-INF/MANIFEST.MF      |    1 -
 .../apache/axis2/jaxws/utility/SimpleServer.java   |    4 +-
 .../xmlhttp/DispatchXMessageDataSourceTests.java   |  199 ++
 .../jaxws/xmlhttp/DispatchXMessageSourceTests.java |  116 +
 .../jaxws/xmlhttp/DispatchXMessageStringTests.java |  135 ++
 .../jaxws/xmlhttp/DispatchXPayloadJAXBTests.java   |   96 +
 .../jaxws/xmlhttp/DispatchXPayloadSourceTests.java |   84 +
 .../jaxws/xmlhttp/DispatchXPayloadStringTests.java |  135 ++
 .../DispatchXMessageDataSourceTests.java           |  187 --
 .../dispatch/jaxb/DispatchXPayloadJAXBTests.java   |   99 -
 .../source/DispatchXMessageSourceTests.java        |  132 -
 .../source/DispatchXPayloadSourceTests.java        |   99 -
 .../string/DispatchXMessageStringTests.java        |  137 --
 .../string/DispatchXPayloadStringTests.java        |  137 --
 .../message/datasource/META-INF/MANIFEST.MF        |    1 -
 .../provider/message/source/META-INF/MANIFEST.MF   |    1 -
 .../provider/message/string/META-INF/MANIFEST.MF   |    1 -
 .../provider/payload/source/META-INF/MANIFEST.MF   |    1 -
 .../provider/payload/string/META-INF/MANIFEST.MF   |    1 -
 modules/jaxws-mar/pom.xml                          |    6 +-
 modules/jaxws/build.xml                            |   38 -
 modules/jaxws/pom.xml                              |  227 +-
 .../apache/axis2/datasource/SourceDataSource.java  |   27 +-
 .../axis2/datasource/XMLStringDataSource.java      |   78 -
 .../jaxb/AbstractJAXBAttachmentUnmarshaller.java   |  178 --
 .../axis2/datasource/jaxb/AttachmentContext.java   |   47 +
 .../datasource/jaxb/JAXBAttachmentMarshaller.java  |   77 +-
 .../jaxb/JAXBAttachmentUnmarshaller.java           |  153 +-
 .../axis2/datasource/jaxb/JAXBCustomBuilder.java   |   92 +-
 .../axis2/datasource/jaxb/JAXBDSContext.java       |  268 +--
 .../axis2/datasource/jaxb/JAXBDataSource.java      |   84 +-
 .../jaxb/MessageContextAttachmentContext.java      |   79 +
 .../datasource/jaxb/XMLStreamWriterFilterBase.java |  256 ++
 .../jaxb/XMLStreamWriterRemoveIllegalChars.java    |  163 ++
 .../apache/axis2/jaxws/api/MessageAccessor.java    |   29 +-
 .../context/listener/CompositeInputStream.java     |  155 --
 .../context/listener/ContextListenerUtils.java     |  183 --
 .../listener/ParserInputStreamCustomBuilder.java   |  387 ---
 .../listener/ProviderOMContextListener.java        |  131 -
 .../apache/axis2/jaxws/core/MessageContext.java    |   29 +-
 .../controller/impl/AxisInvocationController.java  |    2 +-
 .../axis2/jaxws/framework/JAXWSDeployer.java       |   28 +-
 .../framework/JAXWSServiceBuilderExtension.java    |    2 +-
 .../impl/alt/UnmarshalMessageContextListener.java  |    6 +-
 .../src/org/apache/axis2/jaxws/message/Block.java  |    2 +-
 .../attachments/JAXBAttachmentMarshaller.java      |   94 -
 .../attachments/JAXBAttachmentUnmarshaller.java    |   47 -
 .../attachments/MessageAttachmentContext.java      |   79 +
 .../jaxws/message/databinding/DataSourceBlock.java |    4 +-
 .../axis2/jaxws/message/databinding/JAXBBlock.java |    2 +-
 .../message/databinding/JAXBBlockContext.java      |   17 +-
 .../axis2/jaxws/message/databinding/OMBlock.java   |    3 +-
 .../message/databinding/ParsedEntityReader.java    |   39 -
 .../message/databinding/SOAPEnvelopeBlock.java     |    4 +-
 .../jaxws/message/databinding/SourceBlock.java     |    4 +-
 .../jaxws/message/databinding/XMLStringBlock.java  |    2 +-
 .../databinding/impl/DataSourceBlockImpl.java      |  136 +-
 .../message/databinding/impl/JAXBBlockImpl.java    |   98 +-
 .../message/databinding/impl/OMBlockImpl.java      |   61 +-
 .../databinding/impl/ParsedEntityReaderImpl.java   |   45 -
 .../impl/SOAPEnvelopeBlockFactoryImpl.java         |    4 +-
 .../databinding/impl/SOAPEnvelopeBlockImpl.java    |   60 +-
 .../message/databinding/impl/SourceBlockImpl.java  |  160 +-
 .../databinding/impl/XMLStringBlockImpl.java       |   65 +-
 .../message/factory/ParsedEntityReaderFactory.java |   46 -
 .../axis2/jaxws/message/impl/BlockFactoryImpl.java |    5 +-
 .../apache/axis2/jaxws/message/impl/BlockImpl.java |  192 +-
 .../jaxws/message/impl/MessageFactoryImpl.java     |   11 +-
 .../axis2/jaxws/message/impl/XMLPartBase.java      |    9 +-
 .../jaxws/message/impl/XMLPartFactoryImpl.java     |    6 +-
 .../axis2/jaxws/message/impl/XMLSpineImpl.java     |   73 +-
 .../apache/axis2/jaxws/message/util/DOMReader.java |   60 -
 .../axis2/jaxws/message/util/Reader2Writer.java    |   26 +-
 .../axis2/jaxws/message/util/ResettableReader.java |    5 +-
 .../jaxws/message/util/SOAPElementReader.java      |   60 -
 .../axis2/jaxws/message/util/XMLFaultUtils.java    |   17 +-
 .../message/util/impl/NamespaceContextFromDOM.java |  108 -
 .../jaxws/message/util/impl/SAAJConverterImpl.java |   32 +-
 .../message/util/impl/XMLStreamReaderFromDOM.java  |  765 ------
 .../axis2/jaxws/registry/FactoryRegistry.java      |    3 -
 .../marshal/impl/PackageSetBuilder.java            |    2 +-
 .../server/dispatcher/ProviderDispatcher.java      |    3 -
 .../apache/axis2/jaxws/spi/ServiceDelegate.java    |   14 -
 .../org/apache/axis2/jaxws/utility/ClassUtils.java |   59 +-
 .../axis2/jaxws/utility/DataSourceFormatter.java   |   47 +-
 modules/jaxws/test-resources/axis2.xml             |    4 +-
 modules/jaxws/test-resources/log4j.properties      |    3 +-
 .../JAXBCustomBuilderDisableStreamingTests.java    |  226 +-
 .../util/EndpointReferenceUtilsTests.java          |    7 +-
 .../util/ReferenceParameterListTests.java          |    6 +-
 .../jaxws/attachments/MTOMSerializationTests.java  |   17 +-
 .../jaxws/catalog/MultiRedirectionCatalogTest.java |    2 +-
 .../axis2/jaxws/catalog/XMLCatalogTests.java       |   14 +-
 .../axis2/jaxws/client/ClientConfigTests.java      |    2 +-
 .../axis2/jaxws/client/ReleaseServiceTests.java    |    2 +-
 .../listener/CompositeInputStreamTests.java        |  147 --
 .../ParserInputStreamCustomBuilderTests.java       |  138 --
 .../listener/ProviderOMContextListenerTests.java   |   83 -
 .../jaxws/description/DescriptionTestUtils2.java   |    6 +-
 .../sample/addnumbers/AddNumbersService.java       |    2 +-
 .../jaxws/handler/HandlerPrePostInvokerTests.java  |  453 ++--
 .../axis2/jaxws/handler/HandlerResolverTest.java   |    2 +-
 .../SOAPHeadersAdapterTests.java                   |   39 +-
 .../jaxws/injection/ResourceInjectionTests.java    |   97 +-
 .../org/apache/axis2/jaxws/message/BlockTests.java |   86 +-
 .../org/apache/axis2/jaxws/message/FaultTests.java |   12 +-
 .../jaxws/message/JAXBCustomBuilderTests.java      |    8 +-
 .../axis2/jaxws/message/JAXBDSContextTests.java    |  112 +-
 .../jaxws/message/MessagePersistanceTests.java     |   41 +-
 .../axis2/jaxws/message/MessageRPCTests.java       |    7 +-
 .../apache/axis2/jaxws/message/MessageTests.java   |   18 +-
 .../axis2/jaxws/message/SAAJConverterTests.java    |    9 +-
 .../apache/axis2/jaxws/message/SOAP12Tests.java    |   14 +-
 .../jaxws/spi/ClientMetadataHandlerChainTest.java  |    2 +-
 .../apache/axis2/jaxws/spi/ClientMetadataTest.java |    2 +-
 .../jaxws/wsdl/schemareader/SchemaReaderTests.java |    2 +-
 modules/jibx-codegen/pom.xml                       |   75 +
 .../apache/axis2/jibx/CodeGenerationUtility.java   | 1195 +++++++++
 .../jibx/template/JibXDatabindingTemplate.xsl      |    0
 modules/jibx/pom.xml                               |   25 +-
 .../apache/axis2/jibx/CodeGenerationUtility.java   | 1195 ---------
 modules/jibx/src/test/repo/conf/axis2.xml          |    4 +-
 modules/json/pom.xml                               |   58 +-
 .../json/src/org/apache/axis2/json/JSONUtil.java   |    4 +-
 .../axis2/json/gson/GsonXMLStreamReader.java       |   13 +-
 .../axis2/json/gson/GsonXMLStreamWriter.java       |   10 +-
 .../apache/axis2/json/gson/JSONMessageHandler.java |   62 +-
 .../org/apache/axis2/json/gson/JsonBuilder.java    |   33 +-
 .../axis2/json/gson/factory/XmlNodeGenerator.java  |   39 +-
 modules/json/test-repository/gson/axis2.xml        |    4 +-
 modules/json/test-repository/json/axis2.xml        |    8 +-
 .../test-resources/custom_schema/testSchema_2.xsd  |   27 +-
 .../test-resources/custom_schema/testSchema_3.xsd  |   16 +
 modules/json/test/org/apache/axis2/json/Echo.java  |    8 +-
 .../org/apache/axis2/json/JSONDataSourceTest.java  |   95 +-
 .../org/apache/axis2/json/JSONIntegrationTest.java |   42 +-
 .../org/apache/axis2/json/JSONTestConstants.java   |    2 +-
 .../axis2/json/gson/GsonXMLStreamReaderTest.java   |    5 +-
 .../axis2/json/gson/JSONXMLStreamAPITest.java      |   30 +-
 .../json/gson/factory/XmlNodeGeneratorTest.java    |   56 +-
 .../json/gson/rpc/JSONRPCIntegrationTest.java      |   24 +-
 modules/kernel/conf/axis2.xml                      |    4 +-
 modules/kernel/conf/log4j.properties               |    3 +-
 modules/kernel/pom.xml                             |   27 +-
 modules/kernel/src/org/apache/axis2/AxisFault.java |    9 +-
 modules/kernel/src/org/apache/axis2/Constants.java |   16 +-
 .../axis2/addressing/AddressingConstants.java      |   10 +
 .../apache/axis2/addressing/AddressingHelper.java  |   53 +-
 .../axis2/builder/ApplicationXMLBuilder.java       |    9 +-
 .../src/org/apache/axis2/builder/Builder.java      |    3 +-
 .../src/org/apache/axis2/builder/BuilderUtil.java  |  209 +-
 .../apache/axis2/builder/DataSourceBuilder.java    |    4 +-
 .../src/org/apache/axis2/builder/MTOMBuilder.java  |    1 +
 .../src/org/apache/axis2/builder/SOAPBuilder.java  |   10 +-
 .../axis2/classloader/AbstractResourceHandle.java  |   63 -
 .../classloader/AbstractUrlResourceLocation.java   |   53 -
 .../axis2/classloader/DirectoryResourceHandle.java |   97 -
 .../classloader/DirectoryResourceLocation.java     |   89 -
 .../src/org/apache/axis2/classloader/IoUtil.java   |  147 --
 .../axis2/classloader/JarFileClassLoader.java      |  351 ---
 .../axis2/classloader/JarFileUrlConnection.java    |  135 --
 .../axis2/classloader/JarFileUrlStreamHandler.java |  113 -
 .../axis2/classloader/JarResourceHandle.java       |   80 -
 .../axis2/classloader/JarResourceLocation.java     |  153 --
 .../axis2/classloader/JarStreamHandlerFactory.java |   32 -
 .../axis2/classloader/ResourceEnumeration.java     |   83 -
 .../apache/axis2/classloader/ResourceFinder.java   |   55 -
 .../apache/axis2/classloader/ResourceHandle.java   |   97 -
 .../apache/axis2/classloader/ResourceLocation.java |   33 -
 .../axis2/classloader/UrlResourceFinder.java       |  293 ---
 .../src/org/apache/axis2/client/FaultMapKey.java   |   24 +-
 .../org/apache/axis2/context/MessageContext.java   |   73 +-
 .../externalize/MessageExternalizeUtils.java       |   57 +-
 .../axis2/dataretrieval/AxisDataLocatorImpl.java   |    4 +-
 .../apache/axis2/deployment/AxisConfigBuilder.java |   62 +-
 .../apache/axis2/deployment/ClusterBuilder.java    |   16 +-
 .../axis2/deployment/DeploymentClassLoader.java    |  215 +-
 .../axis2/deployment/DeploymentConstants.java      |    4 +-
 .../apache/axis2/deployment/DeploymentEngine.java  |   35 +-
 .../axis2/deployment/DescriptionBuilder.java       |   30 +-
 .../org/apache/axis2/deployment/ModuleBuilder.java |    8 +-
 .../apache/axis2/deployment/ModuleDeployer.java    |   13 +-
 .../org/apache/axis2/deployment/POJODeployer.java  |   11 +-
 .../axis2/deployment/RepositoryListener.java       |    8 +-
 .../apache/axis2/deployment/ServiceBuilder.java    | 1692 ++++++-------
 .../apache/axis2/deployment/ServiceDeployer.java   |   13 +-
 .../axis2/deployment/ServiceGroupBuilder.java      |   12 +-
 .../apache/axis2/deployment/TransportDeployer.java |    4 +-
 .../axis2/deployment/WarBasedAxisConfigurator.java |    5 +
 .../org/apache/axis2/deployment/axis2_default.xml  |    4 +-
 .../repository/util/DeploymentFileData.java        |   10 +-
 .../org/apache/axis2/deployment/util/Utils.java    |  199 +-
 .../org/apache/axis2/description/AxisService.java  |    3 +-
 .../axis2/description/AxisService2WSDL11.java      |   99 +-
 .../axis2/description/ParameterIncludeImpl.java    |   58 +-
 .../description/WSDL11ToAxisServiceBuilder.java    |   62 +-
 .../java2wsdl/DefaultSchemaGenerator.java          |    9 +
 .../org/apache/axis2/engine/DependencyManager.java |   15 +-
 .../org/apache/axis2/transport/TransportUtils.java |  333 ++-
 .../apache/axis2/transport/http/HTTPConstants.java |    5 -
 .../axis2/transport/http/SOAPMessageFormatter.java |   53 +-
 .../axis2/util/MessageProcessorSelector.java       |   52 -
 .../src/org/apache/axis2/util/PrettyPrinter.java   |  102 -
 .../kernel/src/org/apache/axis2/util/Utils.java    |    7 +-
 .../kernel/src/org/apache/axis2/util/XMLUtils.java |   44 +-
 .../kernel/src/org/apache/axis2/wsdl/WSDLUtil.java |   73 +
 .../axis2/wsdl/util/WSDLWrapperReloadImpl.java     |   41 +-
 .../AddressingIdentityServiceTest/service.xml      |   12 +
 .../deployment/BadConfigOrderChange/axis2.xml      |    2 +-
 .../deployment/SystemPhaseRemove/axis2.xml         |    2 +-
 .../deployment/builderSelectorTest/axis2.xml       |    4 +-
 .../deployment/builderSelectorTest/bad-axis2.xml   |    4 +-
 .../test-resources/deployment/echo/build.xml       |    6 +-
 .../deployment/hostConfigrepo/axis2.xml            |    4 +-
 .../deployment/invalidservice/build.xml            |    6 +-
 .../deployment/messageFormatterTest/bad-axis2.xml  |    4 +-
 .../test-resources/deployment/module1/build.xml    |    6 +-
 .../kernel/test-resources/deployment/server1.xml   |    2 +-
 .../test-resources/deployment/service2/build.xml   |    6 +-
 .../deployment/serviceModule/build.xml             |    6 +-
 modules/kernel/test-resources/wsdl/Version.wsdl    |  300 +++
 .../kernel/test-resources/wsdl/actionTests.wsdl    |   28 +
 modules/kernel/test-resources/wsdl/identity.wsdl   |  165 ++
 .../wsdl/imports/binding/EchoBindings.wsdl         |   51 +
 .../wsdl/imports/binding/EchoService.wsdl          |   59 +
 .../wsdl/imports/binding/EchoTypes.xsd             |   19 +
 .../imports/binding_recursive/EchoBindings.wsdl    |   53 +
 .../imports/binding_recursive/EchoService.wsdl     |   59 +
 .../wsdl/imports/binding_recursive/EchoTypes.xsd   |   19 +
 .../wsdl/imports/portType/EchoBindings.wsdl        |   53 +
 .../wsdl/imports/portType/EchoPortType.wsdl        |   31 +
 .../wsdl/imports/portType/EchoService.wsdl         |   37 +
 .../wsdl/imports/portType/EchoTypes.xsd            |   19 +
 .../kernel/test/org/apache/axis2/Axis2Repo.java    |   56 +
 .../addressing/EndpointReferenceHelperTest.java    |   41 +-
 .../addressing/wsdl/WSDL11ActionHelperTest.java    |  158 +-
 .../org/apache/axis2/builder/SOAPBuilderTest.java  |    4 +-
 .../axis2/classloader/JarFileClassLoaderTest.java  |   74 -
 .../org/apache/axis2/client/ServiceClientTest.java |    2 +-
 .../axis2/dataretrieval/SchemaDataLocatorTest.java |    2 +-
 .../deployment/AddressingIdentityServiceTest.java  |  236 ++
 .../axis2/deployment/DeploymentTotalTest.java      |   33 +-
 .../repository/util/DeploymentFileDataTest.java    |   44 +
 .../axis2/description/AxisService2WSDLTest.java    |    8 +-
 .../apache/axis2/description/AxisServiceTest.java  |    6 +-
 .../WSDL11ToAxisServiceBuilderTest.java            |  231 +-
 .../apache/axis2/description/WSDLWrapperTest.java  |   46 +-
 .../java2wsdl/DefaultSchemaGeneratorTest.java      |   24 +-
 .../axis2/description/java2wsdl/XMLSchemaTest.java |   27 +-
 .../axis2/transport/tcp/TCPTransportTest.java      |   51 -
 .../test/org/apache/axis2/util/FinalClass.java     |   23 +
 .../axis2/util/MessageContextBuilderTest.java      |    2 +-
 .../test/org/apache/axis2/util/UtilsTest.java      |   39 +
 .../axis2/validation/ValidateAxis2XMLTest.java     |    2 +-
 .../test/org/apache/axis2/wsdl/WSDLUtilTest.java   |   86 +
 modules/metadata/pom.xml                           |  110 +-
 .../description/builder/JAXWSRIWSDLGenerator.java  |    9 +-
 .../description/impl/OperationDescriptionImpl.java |   15 +-
 .../jaxws/description/impl/URIResolverImpl.java    |    2 +-
 .../apache/axis2/jaxws/util/BaseWSDLLocator.java   |    2 +-
 .../axis2/jaxws/util/CatalogWSDLLocator.java       |    4 +-
 .../apache/axis2/jaxws/util/ModuleWSDLLocator.java |    4 +-
 .../src/org/apache/axis2/jaxws/util/SoapUtils.java |   12 +-
 .../org/apache/axis2/jaxws/util/WSDL4JWrapper.java |    5 +-
 .../jaxws/wsdl/WSDLReaderConfiguratorImpl.java     |   41 +-
 .../metadata/registry/MetadataFactoryRegistry.java |    2 +-
 modules/metadata/test-resources/log4j.properties   |    1 -
 .../jaxws/description/DescriptionTestUtils.java    |    7 +-
 .../impl/ClientDBCSupportEndpointTests.java        |    2 +-
 .../impl/ClientDBCSupportHandlersTests.java        |    2 +-
 .../impl/DescriptionFactoryImplTests.java          |    2 +-
 .../impl/ParameterDescriptionImplTests.java        |   25 +-
 .../registry/MetadataFactoryRegistryTests.java     |   31 +-
 modules/mex/pom.xml                                |    6 +-
 .../mex/src/org/apache/axis2/mex/om/Metadata.java  |    4 +-
 .../mex/src/org/apache/axis2/mex/util/MexUtil.java |    4 +-
 modules/mtompolicy-mar/pom.xml                     |    6 +-
 modules/mtompolicy/pom.xml                         |    6 +-
 .../axis2/policy/model/MTOMAssertionTest.java      |    7 +-
 modules/osgi-tests/pom.xml                         |  160 ++
 modules/osgi-tests/src/test/java/OSGiTest.java     |  175 ++
 .../org/apache/axis2/osgi/module/Handler1.java     |   31 +
 .../org/apache/axis2/osgi/module/Handler2.java     |   31 +
 .../org/apache/axis2/osgi/module/SimpleModule.java |   51 +
 .../org/apache/axis2/osgi/service/Activator.java   |   39 +
 .../org/apache/axis2/osgi/service/Calculator.java  |   26 +
 .../org/apache/axis2/osgi/service/Version.java     |   25 +
 .../src/test/resources/META-INF/module.xml         |   18 +
 .../src/test/resources/META-INF/services.xml       |   28 +
 modules/osgi/pom.xml                               |   48 +-
 .../org/apache/axis2/osgi/deployment/axis2.xml     |    4 +-
 .../src/org/apache/axis2/osgi/OSGiAxisServlet.java |   45 +-
 .../OSGiConfigurationContextFactory.java           |   13 +-
 .../osgi/deployment/OSGiServerConfigurator.java    |   34 +-
 .../osgi/deployment/OSGiServiceGroupBuilder.java   |   10 +-
 .../axis2/osgi/deployment/ServiceRegistry.java     |   18 +-
 .../org/apache/axis2/osgi/internal/Activator.java  |   76 +-
 modules/ping/pom.xml                               |    6 +-
 .../org/apache/axis2/ping/PingMessageReceiver.java |    4 +-
 modules/resource-bundle/pom.xml                    |    6 +-
 modules/saaj/pom.xml                               |   51 +-
 .../src/org/apache/axis2/saaj/CommentImpl.java     |   13 +-
 .../saaj/src/org/apache/axis2/saaj/DetailImpl.java |    8 +-
 .../saaj/src/org/apache/axis2/saaj/NodeImpl.java   |   43 +
 .../saaj/src/org/apache/axis2/saaj/ProxyNode.java  |  357 +++
 .../src/org/apache/axis2/saaj/SAAJDocument.java    |  179 ++
 .../saaj/src/org/apache/axis2/saaj/SAAJNode.java   |  472 ----
 .../org/apache/axis2/saaj/SOAPBodyElementImpl.java |    2 +-
 .../src/org/apache/axis2/saaj/SOAPBodyImpl.java    |   76 +-
 .../src/org/apache/axis2/saaj/SOAPElementImpl.java |   97 +-
 .../org/apache/axis2/saaj/SOAPEnvelopeImpl.java    |   16 +-
 .../src/org/apache/axis2/saaj/SOAPFaultImpl.java   |   80 +-
 .../apache/axis2/saaj/SOAPHeaderElementImpl.java   |   10 +-
 .../src/org/apache/axis2/saaj/SOAPHeaderImpl.java  |   36 +-
 .../src/org/apache/axis2/saaj/SOAPMessageImpl.java |   26 +-
 .../src/org/apache/axis2/saaj/SOAPPartImpl.java    |   49 +-
 .../saaj/src/org/apache/axis2/saaj/TextImplEx.java |   49 +-
 .../src/org/apache/axis2/saaj/util/SAAJUtil.java   |   89 +-
 modules/saaj/test-resources/log4j.properties       |    3 +-
 modules/saaj/test-resources/saaj-repo/axis2.xml    |    2 +-
 .../test/org/apache/axis2/saaj/AttachmentTest.java |    2 +-
 .../org/apache/axis2/saaj/ImplementationTest.java  |   30 +
 .../org/apache/axis2/saaj/SOAPEnvelopeTest.java    |    2 +-
 .../test/org/apache/axis2/saaj/SOAPHeaderTest.java |    2 +-
 .../test/org/apache/axis2/saaj/SOAPPartTest.java   |   45 -
 modules/samples/book/src/main/log4j.properties     |    3 +-
 modules/samples/databinding/README.txt             |    1 -
 modules/samples/databinding/build.xml              |    4 +-
 .../src/samples/databinding/StockClient.java       |   16 +-
 .../src/samples/databinding/StockClient2.java      |   37 +-
 .../databinding/StockQuoteServiceSkeleton.java     |   27 +-
 modules/samples/dynamicclient/server/pom.xml       |   10 -
 modules/samples/eventing/build.xml                 |  105 -
 modules/samples/eventing/listner1.services.xml     |   32 -
 modules/samples/eventing/listner2.services.xml     |   32 -
 modules/samples/eventing/publisher.services.xml    |   36 -
 modules/samples/eventing/readme.txt                |   19 -
 modules/samples/eventing/run.bat                   |   58 -
 modules/samples/eventing/run.sh                    |   29 -
 .../eventing/src/sample/eventing/Client.java       |  296 ---
 .../src/sample/eventing/ListnerService1.java       |   35 -
 .../src/sample/eventing/ListnerService2.java       |   35 -
 .../src/sample/eventing/PublisherService.java      |   96 -
 modules/samples/java_first_jaxws/pom.xml           |   38 +-
 .../java_first_jaxws/src/webapp/WEB-INF/axis2.xml  |    4 +-
 .../src/webapp/WEB-INF/classes/log4j.properties    |    3 +-
 modules/samples/jaxws-addressbook/pom.xml          |   74 +-
 modules/samples/jaxws-calculator/pom.xml           |   31 +-
 modules/samples/jaxws-interop/pom.xml              |   33 +-
 modules/samples/jaxws-samples/pom.xml              |   40 +-
 .../jaxws-samples/src/webapp/WEB-INF/axis2.xml     |    4 +-
 .../src/webapp/WEB-INF/classes/log4j.properties    |    3 +-
 modules/samples/jaxws-version/pom.xml              |   30 +-
 modules/samples/json/resources/axis2.xml           |    4 +-
 modules/samples/json/src/META-INF/services.xml     |    6 +-
 modules/samples/pom.xml                            |   63 +
 .../transport/https-sample/httpsClient/pom.xml     |    7 +-
 .../transport/https-sample/httpsService/pom.xml    |   12 +-
 .../httpsService/src/main/webapp/WEB-INF/axis2.xml |    4 +-
 modules/samples/transport/https-sample/pom.xml     |   33 +-
 .../transport/jms-sample/jmsService/pom.xml        |    7 +-
 .../jmsService/src/main/resources/axis2.xml        |    2 +-
 modules/samples/transport/jms-sample/pom.xml       |   33 +-
 modules/samples/userguide/conf/axis2.xml           |    4 +-
 modules/samples/version/pom.xml                    |   14 +-
 .../samples/yahoojsonsearch/resources/axis2.xml    |    4 +-
 modules/scripting/pom.xml                          |    6 +-
 .../axis2/scripting/ScriptDeploymentEngine.java    |    4 +-
 .../convertors/DefaultOMElementConvertor.java      |   17 +-
 .../scripting/convertors/JSOMElementConvertor.java |   17 +-
 .../scripting/convertors/RBOMElementConvertor.java |   18 +-
 .../apache/axis2/scripting/ScriptModuleTest.java   |    6 +-
 .../test/org/apache/axis2/scripting/TestUtils.java |   15 +-
 modules/soapmonitor/module/pom.xml                 |    6 +-
 modules/soapmonitor/servlet/pom.xml                |    6 +-
 modules/spring/pom.xml                             |    6 +-
 modules/testutils/pom.xml                          |   16 +-
 .../axis2/testutils/AbstractAxis2Server.java       |   72 +
 .../org/apache/axis2/testutils/Axis2Server.java    |   77 +
 .../org/apache/axis2/testutils/ClientHelper.java   |  103 +
 .../org/apache/axis2/testutils/JettyServer.java    |  287 +++
 .../axis2/testutils/RuntimeIgnoreRunNotifier.java  |    4 +-
 modules/tool/archetype/quickstart-webapp/pom.xml   |   13 +-
 modules/tool/archetype/quickstart/pom.xml          |   13 +-
 modules/tool/axis2-aar-maven-plugin/pom.xml        |   58 +-
 .../axis2-aar-maven-plugin/src/it/test1/pom.xml    |   49 +
 .../test1/src/main/resources/META-INF/services.xml |   27 +
 .../axis2-aar-maven-plugin/src/it/test1/verify.bsh |    5 +
 .../test2}/AdditionalDir/AdditionalFile.txt        |    0
 .../axis2-aar-maven-plugin/src/it/test2/pom.xml    |   58 +
 .../src/it/test2/services.xml                      |   27 +
 .../src/{test/resources => it/test2}/simple.wsdl   |    0
 .../axis2-aar-maven-plugin/src/it/test2/verify.bsh |    5 +
 .../java/org/apache/axis2/maven2/aar/AarMojo.java  |   12 +-
 .../apache/axis2/maven2/aar/AbstractAarMojo.java   |   17 +-
 .../org/apache/axis2/maven2/aar/AarMojoTest.java   |   44 -
 .../apache/axis2/maven2/aar/AbstractAarTest.java   |   68 -
 .../src/test/resources/aar-plugin-config-1.xml     |   38 -
 .../src/test/resources/aar-plugin-config-2.xml     |   47 -
 .../src/test/resources/services.xml                |   27 -
 modules/tool/axis2-ant-plugin/pom.xml              |   81 +-
 .../org/apache/axis2/tool/ant/AntCodegenTask.java  |    6 +-
 .../org/apache/axis2/tool/ant/Java2WSDLTask.java   |    2 -
 .../main/java}/org/apache/ws/java2wsdl/Mapper.java |    0
 .../java}/org/apache/ws/java2wsdl/MappingSet.java  |    0
 .../org/apache/ws/java2wsdl/NamespaceMapping.java  |    0
 .../src/test/resources/log4j.properties            |    1 -
 modules/tool/axis2-eclipse-codegen-plugin/pom.xml  |   61 +-
 .../axis2/tool/codegen/WSDL2JavaGenerator.java     |    2 +-
 .../axis2/tool/codegen/eclipse/CodeGenWizard.java  |    4 +-
 .../tool/codegen/eclipse/util/ClassFileReader.java |    2 +-
 .../codegen/eclipse/util/WSDLPropertyReader.java   |    4 +-
 .../apache/axis2/tool/core/ClassFileHandler.java   |    2 +-
 modules/tool/axis2-eclipse-service-plugin/pom.xml  |   53 +-
 .../apache/axis2/tool/core/ClassFileHandler.java   |    2 +-
 .../eclipse/ui/ServiceXMLGenerationPage.java       |    4 +-
 .../tool/service/eclipse/ui/WSDLOptionsPage.java   |    2 +-
 .../axis2-idea-plugin/idea-plugin-aseembly.xml     |    1 +
 modules/tool/axis2-idea-plugin/pom.xml             |   40 +-
 .../axis2/tools/bean/ClassLoadingTestBean.java     |    2 +-
 .../org/apache/axis2/tools/bean/CodegenBean.java   |   13 +-
 .../frames/ServiceXMLGenerationPage.java           |    4 +-
 .../ideaplugin/frames/WSDLFileSelectionPage.java   |    4 +-
 .../tool/axis2-idea-plugin/src/site/apt/howto.apt  |   23 -
 .../src/site/apt/introduction.apt                  |   15 -
 modules/tool/axis2-idea-plugin/src/site/site.xml   |   42 -
 modules/tool/axis2-java2wsdl-maven-plugin/pom.xml  |   59 +-
 .../src/it/test1/pom.xml                           |   50 +
 .../apache/axis2/maven2/java2wsdl/test/Adder.java  |    0
 .../axis2/maven2/java2wsdl/Java2WSDLMojo.java      |   14 +-
 .../axis2/maven2/java2wsdl/Java2WSDLMojoTest.java  |   61 -
 .../src/test/test1/pom.xml                         |   40 -
 modules/tool/axis2-mar-maven-plugin/pom.xml        |   37 +-
 .../apache/axis2/maven2/mar/AbstractMarMojo.java   |   17 +-
 .../java/org/apache/axis2/maven2/mar/MarMojo.java  |   12 +-
 modules/tool/axis2-repo-maven-plugin/pom.xml       |   83 +-
 .../src/it/AXIS2-5782/pom.xml                      |   71 +
 .../maven2/repo/AbstractCreateRepositoryMojo.java  |  172 +-
 .../apache/axis2/maven2/repo/ArchiveDeployer.java  |    2 +-
 .../axis2/maven2/repo/CreateRepositoryMojo.java    |   23 +
 .../maven2/repo/CreateTestRepositoryMojo.java      |   31 +-
 .../axis2/maven2/repo/GeneratedAxis2Xml.java       |   40 +
 .../org/apache/axis2/maven2/repo/JAXWSService.java |   40 +
 .../apache/axis2/maven2/repo/MessageHandler.java   |   40 +
 .../tool/axis2-repo-maven-plugin/src/site/site.xml |   30 +
 modules/tool/axis2-wsdl2code-maven-plugin/pom.xml  |  138 +-
 .../src/it/test1/pom.xml                           |   56 +
 .../{test => it}/test1/src/main/axis2/service.wsdl |    0
 .../src/it/test2/pom.xml                           |   57 +
 .../test2/src/main/axis2/test dir/service.wsdl     |    0
 .../test2/src/main/axis2/test dir/service.xsd      |    0
 .../maven2/wsdl2code/AbstractWSDL2CodeMojo.java    |  375 +++
 .../maven2/wsdl2code/GenerateSourcesMojo.java      |   48 +
 .../maven2/wsdl2code/GenerateTestSourcesMojo.java  |   50 +
 .../maven2/wsdl2code/NamespaceURIMapping.java      |   46 -
 .../axis2/maven2/wsdl2code/WSDL2CodeMojo.java      |  638 +----
 .../META-INF/m2e/lifecycle-mapping-metadata.xml    |   36 +
 .../src/site/apt/configuration.apt                 |   71 -
 .../src/site/apt/goals.apt                         |   55 -
 .../src/site/apt/introduction.apt                  |   14 -
 .../src/site/markdown/index.md                     |   27 +
 .../src/site/markdown/usage.md                     |   56 +
 .../axis2-wsdl2code-maven-plugin/src/site/site.xml |   35 +-
 .../axis2/maven2/wsdl2code/WSDL2CodeMojoTest.java  |   64 -
 .../src/test/resources/log4j.properties            |    1 -
 .../src/test/test1/pom.xml                         |   44 -
 .../src/test/test2/pom.xml                         |   45 -
 modules/tool/axis2-xsd2java-maven-plugin/pom.xml   |  114 +
 .../axis2/maven/xsd2java/AbstractXSD2JavaMojo.java |  121 +
 .../axis2/maven/xsd2java/GenerateSourcesMojo.java  |   48 +
 .../maven/xsd2java/GenerateTestSourcesMojo.java    |   50 +
 .../src/site/markdown/index.md                     |   25 +
 .../src/site/markdown/usage.md                     |   64 +
 .../axis2-xsd2java-maven-plugin/src/site/site.xml  |   33 +
 modules/tool/maven-shared/pom.xml                  |   61 +
 .../axis2/maven/shared/NamespaceMapping.java       |   46 +
 .../axis2/maven/shared/NamespaceMappingUtil.java   |   45 +
 modules/tool/simple-server-maven-plugin/pom.xml    |   38 +-
 modules/transport/base/pom.xml                     |    7 +-
 .../apache/axis2/format/PlainTextFormatter.java    |    6 +-
 .../axis2/format/TextFromElementDataSource.java    |    3 +-
 .../org/apache/axis2/transport/base/BaseUtils.java |   30 +-
 .../base/endpoint/config/URLEndpointFactory.java   |    8 +-
 .../config/URLEndpointsConfigurationFactory.java   |    8 +-
 modules/transport/http-hc3/pom.xml                 |   91 +
 .../transport/http/CommonsHTTPTransportSender.java |   28 +
 .../impl/httpclient3/AxisRequestEntityImpl.java    |   59 +
 .../httpclient3/HTTPClient3TransportSender.java    |   62 +
 .../impl/httpclient3/HTTPProxcyConfigurator.java   |    0
 .../impl/httpclient3/HTTPProxyConfigurator.java    |  463 ++++
 .../http/impl/httpclient3/HTTPSenderImpl.java      |  106 +
 .../httpclient3/HttpTransportPropertiesImpl.java   |    0
 .../http/impl/httpclient3/RequestImpl.java         |  329 +++
 .../http/security/SSLProtocolSocketFactory.java    |    0
 .../http/util/HTTPProxyConfigurationUtil.java      |    0
 .../CommonsHTTPTransportSenderClientSideTest.java  |   84 +
 .../transport/http/HTTPClient3SenderTest.java      |    0
 .../http/HTTPClient3TransportSenderTest.java       |   47 +
 .../axis2/transport/http/NonProxyHostTest.java     |    0
 .../org/apache/axis2/transport/http/axis2.xml      |  156 ++
 modules/transport/http/pom.xml                     |   51 +-
 .../apache/axis2/transport/http/AbstractAgent.java |   12 +-
 .../axis2/transport/http/AbstractHTTPSender.java   |   80 -
 .../http/AbstractHTTPTransportSender.java          |  496 ++++
 .../axis2/transport/http/AxisRequestEntity.java    |   97 +-
 .../apache/axis2/transport/http/AxisServlet.java   |   66 +-
 .../transport/http/CommonsHTTPTransportSender.java |  516 ----
 .../transport/http/CommonsTransportHeaders.java    |   43 +-
 .../http/ForbidSessionCreationWrapper.java         |   44 +
 .../apache/axis2/transport/http/HTTPSender.java    |  500 +++-
 .../axis2/transport/http/HTTPTransportUtils.java   |   18 +
 .../apache/axis2/transport/http/HTTPWorker.java    |    7 +-
 .../apache/axis2/transport/http/ListingAgent.java  |   36 +-
 .../axis2/transport/http/RESTRequestEntity.java    |  192 --
 .../axis2/transport/http/RESTRequestEntity2.java   |   69 -
 .../org/apache/axis2/transport/http/Request.java   |   46 +
 .../impl/httpclient3/AxisRequestEntityImpl.java    |   50 -
 .../httpclient3/HTTPClient3TransportSender.java    |   52 -
 .../impl/httpclient3/HTTPProxyConfigurator.java    |  463 ----
 .../http/impl/httpclient3/HTTPSenderImpl.java      | 1026 --------
 .../impl/httpclient3/HTTPTransportHeaders.java     |   43 -
 .../impl/httpclient3/RESTRequestEntity2Impl.java   |   35 -
 .../impl/httpclient3/RESTRequestEntityImpl.java    |   39 -
 .../impl/httpclient4/AxisRequestEntityImpl.java    |   52 +-
 .../httpclient4/HTTPClient4TransportSender.java    |   30 +-
 .../impl/httpclient4/HTTPProxyConfigurator.java    |   29 +-
 .../http/impl/httpclient4/HTTPSenderImpl.java      |  980 +-------
 .../impl/httpclient4/HTTPTransportHeaders.java     |   44 -
 .../impl/httpclient4/RESTRequestEntity2Impl.java   |   65 -
 .../impl/httpclient4/RESTRequestEntityImpl.java    |   68 -
 .../http/impl/httpclient4/RequestImpl.java         |  310 +++
 .../transport/http/server/SimpleHttpServer.java    |    4 +-
 .../org/apache/axis2/transport/http/axis2.xml      |  156 --
 .../CommonsHTTPTransportSenderClientSideTest.java  |   82 -
 .../http/CommonsHTTPTransportSenderTest.java       |   30 +-
 .../http/HTTPClient3TransportSenderTest.java       |   32 -
 .../transport/http/HTTPClient4SenderTest.java      |  144 --
 .../http/HTTPClient4TransportSenderTest.java       |    1 -
 .../axis2/transport/http/HTTPSenderTest.java       |   18 +-
 .../http/HttpTransportDescriptionFactory.java      |    3 +-
 .../http/mock/server/AbstractHTTPServerTest.java   |    5 +-
 modules/transport/jms/pom.xml                      |   17 +-
 .../org/apache/axis2/transport/jms/JMSUtils.java   |   18 +-
 .../org/apache/axis2/transport/jms/package.html    |    2 +
 .../apache/axis2/transport/jms/JMSAsyncClient.java |    3 +-
 .../org/apache/axis2/transport/jms/JMSClient.java  |    2 +-
 .../transport/jms/JMSRequestResponseClient.java    |    2 +-
 .../apache/axis2/transport/jms/JMSUtilsTest.java   |   40 +
 .../transport/jms/ctype/ContentTypeRuleTest.java   |    4 +-
 modules/transport/local/pom.xml                    |    6 +-
 .../axis2/transport/local/LocalResponder.java      |  145 +-
 .../transport/local/LocalTransportReceiver.java    |   83 +-
 .../transport/local/LocalTransportSender.java      |    9 +-
 .../local/NonBlockingLocalTransportSender.java     |   28 -
 modules/transport/mail/pom.xml                     |   34 +-
 .../axis2/transport/mail/MailAsyncClient.java      |    3 +-
 .../apache/axis2/transport/mail/MailClient.java    |    2 +-
 .../transport/mail/MailRequestResponseClient.java  |    2 +-
 modules/transport/tcp/pom.xml                      |    7 +-
 .../axis2/transport/tcp/TCPEchoRawXMLTest.java     |   13 +-
 .../transport/tcp/TCPTwoChannelEchoRawXMLTest.java |    4 +-
 modules/transport/testkit/pom.xml                  |  124 +-
 .../axis2/transport/AbstractTransportTest.java     |    4 +-
 .../axis2/transport/CustomAxisConfigurator.java    |   16 +-
 .../axis2/transport/testkit/axis2/LogAspect.java   |   58 +-
 .../testkit/axis2/client/AxisAsyncTestClient.java  |    3 +-
 .../client/AxisRequestResponseTestClient.java      |    3 +-
 .../testkit/axis2/client/AxisTestClient.java       |    9 +-
 .../axis2/client/AxisTestClientContext.java        |    9 -
 .../client/AxisTestClientContextConfigurator.java  |    4 +
 .../endpoint/ContentTypeServiceConfigurator.java   |    3 +-
 .../transport/testkit/client/AsyncTestClient.java  |    2 +-
 .../testkit/client/AsyncTestClientAdapter.java     |    3 +-
 .../transport/testkit/client/ClientOptions.java    |    3 +-
 .../testkit/client/RequestResponseTestClient.java  |    3 +-
 .../client/RequestResponseTestClientAdapter.java   |    3 +-
 .../axis2/transport/testkit/client/TestClient.java |    3 +-
 .../testkit/doclet/TestkitJavadocDoclet.java       |    4 +-
 .../testkit/endpoint/AsyncEndpointAdapter.java     |    3 +-
 .../testkit/endpoint/InOnlyEndpointSupport.java    |    3 +-
 .../transport/testkit/http/JavaNetClient.java      |    6 +-
 .../transport/testkit/http/JavaNetRESTClient.java  |    3 +-
 .../testkit/http/JettyByteArrayAsyncEndpoint.java  |    5 +-
 .../transport/testkit/message/IncomingMessage.java |    2 +-
 .../transport/testkit/message/MessageDecoder.java  |    2 +-
 .../transport/testkit/message/MessageEncoder.java  |    9 +-
 .../transport/testkit/message/XMLMessage.java      |   32 +-
 .../transport/testkit/tests/MessageTestCase.java   |    3 +-
 .../testkit/tests/async/AsyncMessageTestCase.java  |    3 +-
 .../testkit/tests/async/BinaryTestCase.java        |    6 +-
 .../tests/async/LargeSOAPAsyncMessageTestCase.java |    3 +-
 .../transport/testkit/tests/async/SwATestCase.java |    3 +-
 .../testkit/tests/async/TextPlainTestCase.java     |    6 +-
 .../tests/async/XMLAsyncMessageTestCase.java       |    3 +-
 .../tests/echo/RequestResponseMessageTestCase.java |    3 +-
 .../echo/XMLRequestResponseMessageTestCase.java    |    3 +-
 .../testkit/tests/misc/MinConcurrencyTest.java     |    2 +-
 .../transport/testkit/util/ContentTypeUtil.java    |   54 -
 .../axis2/transport/testkit/util/LogManager.java   |    4 +
 .../resources/org/apache/axis2/transport/axis2.xml |  254 --
 .../org/apache/axis2/transport/repo/__root__       |    0
 .../axis2/transport/repo/modules/modules.list      |    1 -
 modules/transport/udp/pom.xml                      |    7 +-
 modules/transport/xmpp/pom.xml                     |    7 +-
 .../apache/axis2/transport/xmpp/XMPPListener.java  |    4 +-
 .../apache/axis2/transport/xmpp/XMPPSender.java    |   15 +-
 modules/webapp/conf/axis2.xml                      |    4 +-
 modules/webapp/conf/jetty.xml                      |   29 +
 modules/webapp/conf/web.xml                        |   17 +-
 modules/webapp/pom.xml                             |  178 +-
 modules/webapp/scripts/build.xml                   |   12 +-
 .../main/java/org/apache/axis2/webapp/Action.java  |   33 +
 .../org/apache/axis2/webapp/ActionHandler.java     |   82 +
 .../java/org/apache/axis2/webapp/ActionResult.java |   30 +
 .../java/org/apache/axis2/webapp/AdminActions.java |  630 +++++
 .../java/org/apache/axis2/webapp/AdminAgent.java   |  639 -----
 .../org/apache/axis2/webapp/AxisAdminServlet.java  |  101 +-
 .../webapp/CSRFPreventionResponseWrapper.java      |  102 +
 .../org/apache/axis2/webapp/CSRFTokenCache.java    |   43 +
 .../java/org/apache/axis2/webapp/Redirect.java     |   77 +
 .../main/java/org/apache/axis2/webapp/Status.java  |   41 +
 .../java/org/apache/axis2/webapp/StatusCache.java  |   48 +
 .../main/java/org/apache/axis2/webapp/View.java    |   40 +
 .../src/main/webapp/WEB-INF/include/LeftFrame.jsp  |  205 ++
 .../{axis2-web => WEB-INF}/include/adminfooter.inc |    0
 .../{axis2-web => WEB-INF}/include/adminfooter.jsp |    0
 .../main/webapp/WEB-INF/include/adminheader.jsp    |   82 +
 .../{axis2-web => WEB-INF}/include/footer.inc      |    0
 .../{axis2-web => WEB-INF}/include/header.inc      |    0
 .../src/main/webapp/WEB-INF/include/httpbase.jsp   |   72 +
 .../{axis2-web => WEB-INF}/include/link-footer.inc |    0
 .../main/webapp/WEB-INF/include/link-footer.jsp    |   70 +
 .../webapp/src/main/webapp/WEB-INF/tags/status.tag |    7 +
 .../src/main/webapp/WEB-INF/views/admin/Login.jsp  |   90 +
 .../webapp/WEB-INF/views/admin/SelectService.jsp   |   69 +
 .../webapp/WEB-INF/views/admin/activateService.jsp |   83 +
 .../src/main/webapp/WEB-INF/views/admin/admin.jsp  |   31 +
 .../WEB-INF/views/admin/deactivateService.jsp      |   84 +
 .../WEB-INF/views/admin/editServiceParameters.jsp  |   68 +
 .../webapp/WEB-INF/views/admin/engageGlobally.jsp  |   65 +
 .../WEB-INF/views/admin/engageToOperation.jsp      |  122 +
 .../webapp/WEB-INF/views/admin/engageToService.jsp |  123 +
 .../WEB-INF/views/admin/engageToServiceGroup.jsp   |  133 +
 .../webapp/WEB-INF/views/admin/errorModule.jsp     |   31 +
 .../webapp/WEB-INF/views/admin/globalModules.jsp   |   55 +
 .../webapp/WEB-INF/views/admin/listModules.jsp     |   81 +
 .../WEB-INF/views/admin/listServiceGroups.jsp      |   69 +
 .../webapp/WEB-INF/views/admin/listServices.jsp    |  149 ++
 .../WEB-INF/views/admin/listSingleService.jsp      |   89 +
 .../src/main/webapp/WEB-INF/views/admin/upload.jsp |   64 +
 .../webapp/WEB-INF/views/admin/viewContexts.jsp    |   68 +
 .../WEB-INF/views/admin/viewGlobalChains.jsp       |  137 ++
 .../views/admin/viewOperationSpecificChains.jsp    |  147 ++
 .../WEB-INF/views/admin/viewServiceContext.jsp     |   50 +
 .../views/admin/viewServiceGroupContext.jsp        |   55 +
 .../main/webapp/WEB-INF/views/admin/viewphases.jsp |  111 +
 .../webapp/WEB-INF/views/listFaultyService.jsp     |   92 +
 .../src/main/webapp/WEB-INF/views/listServices.jsp |  112 +
 .../src/main/webapp/axis2-web/ActivateService.jsp  |   82 -
 .../main/webapp/axis2-web/EngageToServiceGroup.jsp |  138 --
 .../src/main/webapp/axis2-web/Error/error404.jsp   |    4 +-
 .../src/main/webapp/axis2-web/Error/error500.jsp   |    4 +-
 .../webapp/src/main/webapp/axis2-web/HappyAxis.jsp |    8 +-
 .../main/webapp/axis2-web/InActivateService.jsp    |   83 -
 .../webapp/src/main/webapp/axis2-web/LeftFrame.jsp |  204 --
 .../src/main/webapp/axis2-web/ListServiceGroup.jsp |   68 -
 modules/webapp/src/main/webapp/axis2-web/Login.jsp |   90 -
 .../src/main/webapp/axis2-web/SelectService.jsp    |   80 -
 .../src/main/webapp/axis2-web/ServiceParaEdit.jsp  |  122 -
 .../webapp/src/main/webapp/axis2-web/TopFrame.jsp  |   30 -
 .../src/main/webapp/axis2-web/ViewContexts.jsp     |   67 -
 .../main/webapp/axis2-web/ViewGlobalHandlers.jsp   |  137 --
 .../main/webapp/axis2-web/ViewServiceHandlers.jsp  |  147 --
 modules/webapp/src/main/webapp/axis2-web/admin.jsp |   31 -
 .../src/main/webapp/axis2-web/deleteService.jsp    |   23 -
 .../webapp/src/main/webapp/axis2-web/disengage.jsp |   22 -
 .../src/main/webapp/axis2-web/engagingglobally.jsp |   71 -
 .../webapp/axis2-web/engagingtoanoperation.jsp     |  128 -
 .../main/webapp/axis2-web/engagingtoaservice.jsp   |  150 --
 modules/webapp/src/main/webapp/axis2-web/error.jsp |    4 +-
 .../src/main/webapp/axis2-web/errorModule.jsp      |   31 -
 .../src/main/webapp/axis2-web/globalModules.jsp    |   55 -
 .../main/webapp/axis2-web/include/adminheader.inc  |   28 -
 .../main/webapp/axis2-web/include/adminheader.jsp  |   81 -
 .../src/main/webapp/axis2-web/include/httpbase.jsp |   71 -
 .../main/webapp/axis2-web/include/link-footer.jsp  |   69 -
 modules/webapp/src/main/webapp/axis2-web/index.jsp |    8 +-
 .../main/webapp/axis2-web/listFaultyService.jsp    |   91 -
 .../src/main/webapp/axis2-web/listGroupService.jsp |  129 -
 .../src/main/webapp/axis2-web/listModules.jsp      |   81 -
 .../src/main/webapp/axis2-web/listService.jsp      |  172 --
 .../src/main/webapp/axis2-web/listServices.jsp     |  137 --
 .../main/webapp/axis2-web/listSingleService.jsp    |  108 -
 .../webapp/src/main/webapp/axis2-web/upload.jsp    |   75 -
 .../main/webapp/axis2-web/viewServiceContext.jsp   |   50 -
 .../webapp/axis2-web/viewServiceGroupContext.jsp   |   55 -
 .../src/main/webapp/axis2-web/viewphases.jsp       |  111 -
 modules/xmlbeans/pom.xml                           |    8 +-
 .../template/XmlbeansDatabindingTemplate.xsl       |    2 +-
 .../axis2/xmlbeans/WSDL2JavaSuccessTestBase.java   |    6 +-
 pom.xml                                            | 1170 +++++++--
 release-notes.html                                 |  593 -----
 src/main/assembly/dists.xml                        |  113 -
 src/main/assembly/doc.xml                          |   53 -
 src/main/assembly/jar.xml                          |   76 -
 src/site/markdown/docs/reference.md                |  129 +
 src/site/markdown/download.md.vm                   |   78 +
 src/site/markdown/maven-help.md.vm                 |   47 +
 src/site/markdown/release-notes/1.6.1.md           |    9 +
 src/site/markdown/release-notes/1.6.2.md           |    8 +
 src/site/markdown/release-notes/1.6.3.md           |    9 +
 src/site/markdown/release-notes/1.6.4.md           |   10 +
 src/site/markdown/release-notes/1.7.0.md           |   54 +
 src/site/markdown/release-notes/1.8.0.md           |   11 +
 src/site/markdown/release-process.md               |  244 ++
 .../markdown/tools/eclipse/plugin-installation.md  |   81 +
 src/site/resources/css/site.css                    |  288 ---
 src/site/resources/download.cgi                    |   24 -
 src/site/resources/images/breadcrumbs-bg.gif       |  Bin 198 -> 0 bytes
 src/site/resources/images/h2-bg.gif                |  Bin 202 -> 0 bytes
 src/site/resources/images/home-top.gif             |  Bin 804 -> 0 bytes
 src/site/resources/images/leftcolumn-bg.gif        |  Bin 523 -> 0 bytes
 src/site/resources/images/menu-back.gif            |  Bin 827 -> 0 bytes
 src/site/site.xml                                  |   27 +-
 src/site/xdoc/archived_news.xml                    |  869 -------
 src/site/xdoc/articles.xml                         |    7 -
 src/site/xdoc/docs/axis2config.xml                 |    2 +-
 src/site/xdoc/docs/contents.xml.vm                 |    2 +-
 src/site/xdoc/docs/reference.xml                   |  140 --
 src/site/xdoc/docs/soapmonitor-module.xml.vm       |    5 +
 src/site/xdoc/docs/toc.xml                         |    2 +-
 src/site/xdoc/docs/userguide.xml                   |   16 +-
 src/site/xdoc/download.xml                         |  709 ------
 src/site/xdoc/index.xml                            |  195 --
 src/site/xdoc/maven-help.xml                       |  203 --
 src/site/xdoc/modules/index.xml                    |   10 +-
 src/site/xdoc/release-process.xml                  |  238 --
 .../xdoc/tools/eclipse/plugin-installation.xml     |   72 -
 .../xdoc/tools/eclipse/servicearchiver-plugin.xml  |    2 +-
 src/site/xdoc/tools/eclipse/wsdl2java-plugin.xml   |    2 +-
 .../xdoc/tools/idea/Idea_plug-in_userguide.xml     |    4 +-
 src/site/xdoc/tools/index.xml                      |  127 +
 src/site/xdoc/tools/index.xml.vm                   |  136 --
 .../tools/maven-plugins/maven-wsdl2code-plugin.xml |  229 --
 .../SOAP12TestModuleB}/module.xml                  |    0
 systests/SOAP12TestModuleB/pom.xml                 |   50 +
 .../soap12testing/handlers/HeaderConstants.java    |    0
 .../handlers/SOAP12InFlowHandlerDefaultB.java      |  165 ++
 .../handlers/SOAP12OutFaultFlowHandlerDefault.java |    0
 .../handlers/SOAP12OutFlowHandlerDefault.java      |    0
 .../SOAP12TestModuleC}/module.xml                  |    0
 systests/SOAP12TestModuleC/pom.xml                 |   50 +
 .../soap12testing/handlers/HeaderConstants.java    |    0
 .../handlers/SOAP12InFlowHandlerDefaultC.java      |  167 ++
 .../handlers/SOAP12OutFaultFlowHandlerDefault.java |    0
 .../handlers/SOAP12OutFlowHandlerDefault.java      |    0
 systests/SOAP12TestServiceB/pom.xml                |   50 +
 .../SOAP12TestServiceB}/services.xml               |    0
 .../webservices/SOAP12TestWebServiceDefault.java   |    0
 systests/SOAP12TestServiceC/pom.xml                |   50 +
 .../SOAP12TestServiceC}/services.xml               |    0
 .../webservices/SOAP12TestWebServiceDefault.java   |    0
 systests/echo/pom.xml                              |   50 +
 systests/echo/services.xml                         |   25 +
 .../java/org/apache/axis2/echo/EchoService.java    |   27 +
 systests/pom.xml                                   |   51 +
 systests/webapp-tests/pom.xml                      |  185 ++
 .../org/apache/axis2/webapp/Axis2WebTester.java    |   55 +
 .../axis2/webapp/AxisAdminServletITCase.java       |   97 +
 .../org/apache/axis2/webapp/AxisServletITCase.java |   45 +
 .../org/apache/axis2/webapp/NoSessionITCase.java   |   60 +
 1257 files changed, 33709 insertions(+), 86241 deletions(-)

diff --cc 
modules/kernel/test/org/apache/axis2/description/WSDL11ToAxisServiceBuilderTest.java
index 04cdb4d,cdf1c9b..9e896fe
--- 
a/modules/kernel/test/org/apache/axis2/description/WSDL11ToAxisServiceBuilderTest.java
+++ 
b/modules/kernel/test/org/apache/axis2/description/WSDL11ToAxisServiceBuilderTest.java
@@@ -18,18 -18,21 +18,26 @@@
   */
  package org.apache.axis2.description;
  
+ import java.io.File;
  import java.io.FileInputStream;
+ import java.io.IOException;
  import java.io.InputStream;
- import java.util.List;
  import java.util.ArrayList;
- import java.util.Set;
+ import java.util.HashMap;
 +import java.util.HashSet;
+ import java.util.List;
+ import java.util.Map;
++import java.util.Set;
  
+ import javax.wsdl.xml.WSDLLocator;
  import javax.xml.namespace.QName;
  
+ import org.apache.axis2.engine.AxisConfiguration;
+ import org.apache.axis2.wsdl.WSDLConstants;
 +import org.apache.ws.commons.schema.XmlSchema;
 +import org.apache.ws.commons.schema.XmlSchemaElement;
 +import org.apache.ws.commons.schema.XmlSchemaObject;
+ import org.xml.sax.InputSource;
  
  import junit.framework.TestCase;
  
@@@ -62,42 -65,223 +70,261 @@@ public class WSDL11ToAxisServiceBuilder
          }
      }
      
 +    public void testNonDuplicatedElementsHttpBinding() throws Exception {
 +        final String wsdlPath = 
"test-resources/wsdl/nonduplicatedElements.wsdl";
 +        InputStream in = new FileInputStream(wsdlPath);
 +        final String targetNamespace = "http://www.example.org";;
 +        final QName serviceName = new QName(targetNamespace, "FooService");
 +        final String portName = "FooHttpGetPort";
 +          
 +        AxisService service = new WSDL11ToAxisServiceBuilder(in, serviceName, 
portName).populateService();
 +        List schemaDocuments = service.getSchema();
 +        List duplicatedGlobalElements = 
findDuplicatedGlobalElements(schemaDocuments);
 +        // NO duplicated element should exists
 +        assertTrue("Duplicated global element declarations found in '" +  
wsdlPath, 
 +            duplicatedGlobalElements.isEmpty());
 +    }
 +
 +    protected List findDuplicatedGlobalElements(List schemaDocuments) {
 +        List duplicatedGlobalElementDeclarations = new ArrayList();
 +        Set globalElementDeclarations = new HashSet();
 +        // Iterate over all schema documents
 +        for (int i = 0; i < schemaDocuments.size(); i++) {
 +            XmlSchema schemaDocument = (XmlSchema)schemaDocuments.get(i);
 +            for (XmlSchemaObject xmlSchemaObject : schemaDocument.getItems()) 
{
 +                // Check only XML schema elements
 +                if (xmlSchemaObject instanceof XmlSchemaElement) {
 +                    QName elementName = 
((XmlSchemaElement)xmlSchemaObject).getQName();
 +                    /* Was another element with the same name found in this or
 +                      other XML schema document? */
 +                    if (globalElementDeclarations.contains(elementName)) {
 +                        duplicatedGlobalElementDeclarations.add(elementName);
 +                    } else {
 +                        globalElementDeclarations.add(elementName);
 +                    }
 +                }
 +            }
 +        }
 +        return duplicatedGlobalElementDeclarations;
 +    }
 +
+     private AxisService populateAxisService(AxisConfiguration axisConf, File 
wsdlFile) throws IOException {
+         InputStream in = null;
+         try {
+             in = new FileInputStream(wsdlFile);
+             WSDL11ToAxisServiceBuilder wsdl11Builder = new 
WSDL11ToAxisServiceBuilder(in);
+             if (axisConf != null) {
+               wsdl11Builder.useAxisConfiguration(axisConf);
+             }
+             AxisService service = wsdl11Builder.populateService();
+             assertNotNull("Could not load AxisService from wsdl: " + 
wsdlFile.getAbsolutePath(), service);
+             
+             return service;
+         } finally {
+             if (in != null) {
+                 in.close();
+             }
+         }
+     }
+     
+     private void checkOperationActions(AxisService service, AxisOperation 
operation, String expectedInputAction, String expectedOutputAction, String 
expectedFaultAction) {
+         assertEquals(String.format("Expected that operation '%s' of service 
'%s' defines an input action of '%s' but it defines '%s' instead.", 
operation.getName(), service.getName(), expectedInputAction, 
operation.getInputAction()), expectedInputAction, operation.getInputAction());
+         assertEquals(String.format("Expected that operation '%s' of service 
'%s' defines an output action of '%s' but it defines '%s' instead.", 
operation.getName(), service.getName(), expectedOutputAction, 
operation.getOutputAction()), expectedOutputAction, 
operation.getOutputAction());
+         assertEquals(String.format("Expected that operation '%s' of service 
'%s' defines an input action of '%s' but it defines '%s' instead.", 
operation.getName(), service.getName(), expectedFaultAction, 
operation.getFaultAction()), expectedFaultAction, operation.getFaultAction());
+         
+         ArrayList<String> wsaMappingList = operation.getWSAMappingList();
+         assertEquals(String.format("Expected that operation '%s' of service 
'%s' has a 'wsaMappingList' of size '%d' but size is '%d' instead.", 
operation.getName(), service.getName(), 1, wsaMappingList.size()), 1, 
wsaMappingList.size());
+         assertTrue(String.format("Expected that the 'wsaMappingList' of 
operation '%s' of service '%s' contains an entry of '%s' but it does not.", 
operation.getName(), service.getName(), expectedInputAction), 
wsaMappingList.contains(expectedInputAction));
+         
+         assertSame(String.format("Expected that 'operationsAliasesMap' of 
service '%s' contains a '%s' operation for action '%s'.", service.getName(), 
operation.getName(), expectedInputAction), 
service.getOperationByAction(expectedInputAction), operation);
+     }
+     
+     public void testGetVersionActions() throws IOException {
+       AxisConfiguration axisConf = new AxisConfiguration();
+         AxisService service = populateAxisService(axisConf, new 
File("test-resources/wsdl/Version.wsdl"));
+         
+         String[] operationNames = new String[] { 
+                       "getVersionWSAW", "getVersionWSA", "getVersionWSAM", 
"getVersionWSAWSubmission", 
+                       "getVersionWSAWURI", "getVersionWSAURI", 
"getVersionWSAMURI", "getVersionWSAWSubmissionURI" 
+         };
+         
+         for (String operationName : operationNames) {
+               QName operationQName = new QName("http://axisversion.sample";, 
operationName);
+               AxisOperation operation = service.getOperation(operationQName);
+               assertNotNull(String.format("Could not find AxisOperation '%s' 
in service: %s", operationQName.toString(), service.getName()), operation);
+       
+               String prefix = operationName.endsWith("URI") ? "ns:Version" : 
"http://axisversion.sample";;
+               String expectedInputAction = 
String.format("%s/VersionPortType/%sRequest", prefix, 
operationQName.getLocalPart());
+               String expectedOutputAction = 
String.format("%s/VersionPortType/%sResponse", prefix, 
operationQName.getLocalPart());
+               String expectedFaultAction = 
String.format("%s/VersionPortType/Fault/%sException", prefix, 
operationQName.getLocalPart());
+               
+               checkOperationActions(service, operation, 
expectedInputAction,expectedOutputAction,expectedFaultAction);
+         }
+     }
+     
+     /**
+      * Tests parsing of <code>EchoService.wsdl</code> into an AxisService 
instance. The <code>EchoService.wsdl</code>
+      * imports <code>EchoBindings.wsdl</code>, which contains the binding 
definitions (note that it does not reverse-import the EchoService.wsdl).
+      * Parsing the wsdl should cause neither a "There is no port type 
associated with the binding" exception, nor a "Cannot determine the MEP" 
exception,
+      * provided that Axis2 does not recursively search the port type in all 
imported wsdls, but looks it up via {@link 
javax.wsdl.Definition#getPortType(QName)}, 
+      * falling back to {@link javax.wsdl.Binding#getPortType()} if not 
available (will be the case when port type is imported through another document 
but not directly)
+      *
+      * The test verifies that no exceptions are thrown and additionally 
checks that the endpoint, binding, operation and its in/out messages are 
correctly populated from the WSDL definition.
+      * @throws IOException
+      */
+     public void testImportedBindings() throws IOException {
+         AxisConfiguration axisConf = new AxisConfiguration();
+         WSDLLocator wsdlLocator = new 
CustomWSDLLocator("test-resources/wsdl/imports/binding/", "EchoService.wsdl");
+         AxisService service = populateAxisService(axisConf, new 
File(wsdlLocator.getBaseURI()), wsdlLocator);
+         assertValidEchoService(service, wsdlLocator);
+     }
+     
+     /**
+      * Tests parsing of <code>EchoService.wsdl</code> into an AxisService 
instance. The <code>EchoService.wsdl</code>
+      * imports <code>EchoBindings.wsdl</code>, which reverse-imports the 
EchoService.wsdl (i.e. we have a circular import).
+      * Parsing the wsdl should cause neither a "There is no port type 
associated with the binding" exception, nor a "Cannot determine the MEP" 
exception,
+      * provided that Axis2 does not recursively search the port type in all 
imported wsdls, but looks it up via {@link 
javax.wsdl.Definition#getPortType(QName)}, 
+      * falling back to {@link javax.wsdl.Binding#getPortType()} if not 
available (will be the case when port type is imported through another document 
but not directly)
+      *
+      * The test verifies that no exceptions are thrown and additionally 
checks that the endpoint, binding, operation and its in/out messages are 
correctly populated from the WSDL definition.
+      * @throws IOException
+      */
+     public void testCircularImportedBindings() throws IOException {
+         AxisConfiguration axisConf = new AxisConfiguration();
+         WSDLLocator wsdlLocator = new 
CustomWSDLLocator("test-resources/wsdl/imports/binding_recursive/", 
"EchoService.wsdl");
+         AxisService service = populateAxisService(axisConf, new 
File(wsdlLocator.getBaseURI()), wsdlLocator);
+         assertValidEchoService(service, wsdlLocator);
+     }
+     
+     /**
+      * Tests parsing of <code>EchoService.wsdl</code> into an AxisService 
instance. The <code>EchoService.wsdl</code>
+      * imports <code>EchoBindings.wsdl</code>, which in turn imports the 
<code>EchoPortType.wsdl</code>.
+      * Parsing the wsdl should cause neither a "There is no port type 
associated with the binding" exception, nor a "Cannot determine the MEP" 
exception,
+      * provided that Axis2 does not recursively search the port type in all 
imported wsdls, but looks it up via {@link 
javax.wsdl.Definition#getPortType(QName)}, 
+      * falling back to {@link javax.wsdl.Binding#getPortType()} if not 
available (will be the case when port type is imported through another document 
but not directly)
+      *
+      * The test verifies that no exceptions are thrown and additionally 
checks that the endpoint, binding, operation and its in/out messages are 
correctly populated from the WSDL definition.
+      * @throws IOException
+      */
+     public void testImportedPortType() throws IOException {
+         AxisConfiguration axisConf = new AxisConfiguration();
+         WSDLLocator wsdlLocator = new 
CustomWSDLLocator("test-resources/wsdl/imports/portType/", "EchoService.wsdl");
+         AxisService service = populateAxisService(axisConf, new 
File(wsdlLocator.getBaseURI()), wsdlLocator);
+         assertValidEchoService(service, wsdlLocator);
+     }
+     
+     private void assertValidEchoService(AxisService echoService, WSDLLocator 
wsdlLocator) {
+         //check soap12 endpoint and binding are available
+         String endpointName = "EchoServiceHttpSoap12Endpoint";
+         AxisEndpoint soap12Endpoint = echoService.getEndpoint(endpointName);
+         assertNotNull(String.format("Cannot find %s endpoint in wsdl 
definition: %s", endpointName, wsdlLocator.getBaseURI()), soap12Endpoint);
+         
+         AxisBinding soap12Binding = soap12Endpoint.getBinding();
+         assertNotNull(String.format("Binding not set on %s endpoint in wsdl 
definition: %s", endpointName, wsdlLocator.getBaseURI()), soap12Binding);
+         
+         //check that policy reference is present on the binding subject
+         String bindingPolicyRefId = "#basicAuthPolicy";
+         assertNotNull(String.format("Cannot find policy reference %s on 
binding %s", bindingPolicyRefId, soap12Binding.getName()),
+                 
soap12Binding.getPolicySubject().getAttachedPolicyComponent(bindingPolicyRefId));
+         
+         //check that binding operation and respective operation are available
+         QName echoBindingOpName = new QName("http://tempuri.org/bindings";, 
"echo");
+         AxisBindingOperation echoBindingOp = (AxisBindingOperation) 
soap12Binding.getChild(echoBindingOpName);
+         assertNotNull(String.format("Cannot find %s binding operation on 
binding %s",  echoBindingOpName, soap12Binding), echoBindingOp);
+         
+         AxisOperation echoOp = echoBindingOp.getAxisOperation();
+         assertNotNull(String.format("Operation not set on binding operation 
%s",  echoBindingOp.getName()), echoOp);
+         
+         //check that operation style is correctly identified and an operation 
with respective mep is created
+         assertTrue(String.format("Operation %s is not an instance of %s", 
echoOp.getName(), InOutAxisOperation.class.getName()), echoOp instanceof 
InOutAxisOperation);
+         assertEquals(String.format("Operation %s specifies an unexpected MEP 
uri: %s", echoOp.getName(), echoOp.getMessageExchangePattern()), 
+                 WSDL2Constants.MEP_URI_IN_OUT, 
echoOp.getMessageExchangePattern());
+         
+         //check in/out messages
+         AxisMessage inMessage =  
echoOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+         assertNotNull(String.format("No input message set on operation %s", 
echoOp.getName()), inMessage);
+         QName echoInMessageName = new QName("http://tempuri.org/types";, 
"echo");
+         assertEquals(String.format("Unexpected input message QName set on 
operation %s", echoOp.getName()), echoInMessageName, 
inMessage.getElementQName());
+         //message name is 'echoRequest' whereas the QName's local name is 
simply 'echo'
+         assertEquals(String.format("Unexpected input message name set on 
operation %s", echoOp.getName()), "echoRequest", inMessage.getName());
+         
+         AxisMessage outMessage =  
echoOp.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
+         assertNotNull(String.format("No output message set on operation %s", 
echoOp.getName()), outMessage);
+         QName echoOutMessageName = new QName("http://tempuri.org/types";, 
"echoResponse");
+         assertEquals(String.format("Unexpected output message QName set on 
operation %s", echoOp.getName()), echoOutMessageName, 
outMessage.getElementQName());
+         assertEquals(String.format("Unexpected output message name set on 
operation %s", echoOp.getName()), echoOutMessageName.getLocalPart(), 
outMessage.getName());
+     }
+     
+     private AxisService populateAxisService(AxisConfiguration axisConf, File 
wsdlFile, WSDLLocator wsdlLocator) throws IOException {
+         InputStream in = null;
+         try {
+             in = new FileInputStream(wsdlFile);
+             WSDL11ToAxisServiceBuilder wsdl11Builder = new 
WSDL11ToAxisServiceBuilder(in);
+             if (wsdlLocator != null) {
+                 wsdl11Builder.setCustomWSDLResolver(wsdlLocator);
+             }
+             
wsdl11Builder.setDocumentBaseUri(wsdlFile.getParentFile().toURI().toString());
+             if (axisConf != null) {
+                 wsdl11Builder.useAxisConfiguration(axisConf);
+             }
+             AxisService service = wsdl11Builder.populateService();
+             assertNotNull("Could not load AxisService from wsdl: " + 
wsdlFile.getAbsolutePath(), service);
+             
+             return service;
+         } finally {
+             if (in != null) {
+                 in.close();
+             }
+         }
+     }
+     
+     //custom locator that can located imported wsdls relative to the base 
wsdl uri (code borrowed from wsdl4j)
+     class CustomWSDLLocator implements WSDLLocator {
+         private String wsdlURI;
+ 
+         private InputSource baseInputSource;
+         private Map<String, InputSource> importInputSources = new 
HashMap<String, InputSource>();
+         private boolean closed = false;
+         private String baseURI;
+         private String lastImportURI;
+ 
+         public CustomWSDLLocator(String baseURI, String wsdlURI) {
+             this.baseURI = baseURI;
+             this.wsdlURI = wsdlURI;
+         }
+ 
+         public InputSource getBaseInputSource() {
+             if (baseInputSource == null) {
+                 lastImportURI = baseURI + wsdlURI;
+                 baseInputSource = new InputSource(lastImportURI);
+             }
+             return baseInputSource;
+         }
+ 
+         public InputSource getImportInputSource(String parentLocation, String 
importLocation) {
+             InputSource inSource = (InputSource) 
importInputSources.get(importLocation);
+             if (inSource == null) {
+                 lastImportURI = baseURI + importLocation;
+                 inSource = new InputSource(lastImportURI);
+                 importInputSources.put(importLocation, inSource);
+             }
+             return inSource;
+         }
+ 
+         public String getBaseURI() {
+             return baseURI + wsdlURI;
+         }
+ 
+         public String getLatestImportURI() {
+             return lastImportURI;
+         }
+ 
+         public void close() {
+             closed = true;
+         }
+ 
+         public boolean isClosed() {
+             return closed;
+         }
+     }
  }

Reply via email to