From fc7baf637c255b76a6b20ad9b0db34a8ecb1b0d4 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sat, 26 Dec 2015 01:59:16 +0300 Subject: [PATCH] Remove compileconf, Glassfish 2.1 dependencies, update HTTP BC and REST BC to versions from separate repositories --- build.sh | 8 + global-common/m2.ant | 2 - global-common/ojc-versions/pom.xml | 16 +- global-common/pom.xml | 1 - nbactions.xml | 0 .../bpelmonitor-console/pom.xml | 4 +- ojc-core/bpelmonitortool/monitor-src/pom.xml | 22 +- ojc-core/bpelmonitortool/packaging/pom.xml | 2 +- ojc-core/bpelse/bpelcore/pom.xml | 7 - ojc-core/bpelse/packaging/pom.xml | 1 - ojc-core/bpelse/system-test/pom.xml | 4 - ojc-core/build-common/ojc-common/pom.xml | 67 +- ojc-core/cam/camimpl/pom.xml | 36 +- ojc-core/cam/camplugins/aspects/pom.xml | 4 - ojc-core/cam/common/pom.xml | 6 +- ojc-core/camelse/camelseimpl/pom.xml | 5 - ojc-core/camelse/packaging/pom.xml | 2 - ojc-core/compileconf/m2.ant | 99 --- ojc-core/compileconf/pom.xml | 97 +-- ojc-core/component-common/common-util/pom.xml | 2 +- .../component-toolkit/pom.xml | 3 +- ojc-core/component-common/component/pom.xml | 2 +- ojc-core/component-common/crl/pom.xml | 3 +- ojc-core/component-common/jamsel/pom.xml | 4 - ojc-core/component-common/jxpath/pom.xml | 1 + ojc-core/component-common/qos/pom.xml | 2 +- ojc-core/component-common/test-util/pom.xml | 2 +- ojc-core/databasebc/databasebcimpl/pom.xml | 5 - ojc-core/databasebc/packaging/pom.xml | 4 +- ojc-core/dcombc/dcombcimpl/pom.xml | 4 - ojc-core/emailbc/jbiadapter/pom.xml | 4 - .../encodersl/converter-ssc2custom/pom.xml | 4 - ojc-core/encodersl/encoder-coco/pom.xml | 4 - ojc-core/encodersl/encoder-custom/pom.xml | 4 - ojc-core/encodersl/encoder-hl7/pom.xml | 4 - ojc-core/encodersl/encoder-swift/pom.xml | 4 - ojc-core/etlse/etlcore/pom.xml | 4 - ojc-core/etlse/etlse-monitor/pom.xml | 14 +- ojc-core/execbc/execbcimpl/pom.xml | 5 - ojc-core/filebc/filebcimpl/pom.xml | 29 +- ojc-core/filebc/packaging/pom.xml | 2 - ojc-core/ftpbc/ftpbcimpl/pom.xml | 34 +- ojc-core/ftpbc/packaging/pom.xml | 2 - ojc-core/hl7bc/hl7bcimpl/pom.xml | 10 - ojc-core/hl7bc/packaging/pom.xml | 2 - ojc-core/httpsoapbc/.gitignore | 3 + ojc-core/httpsoapbc/httpsoapbcimpl/pom.xml | 165 ++--- .../embedded/BCCoyoteConnector.java | 449 ------------- .../httpsoapbc/embedded/BCCoyoteRequest.java | 345 ---------- .../httpsoapbc/embedded/BCCoyoteResponse.java | 59 -- .../embedded/GrizzlyRequestProcessor.java | 615 ------------------ .../embedded/JBIGrizzlyAsyncFilter.java | 169 ----- .../embedded/LinkedListThrottlePipeline.java | 443 ------------- .../sun/jbi/httpsoapbc/AbstractEndpoint.java | 0 .../sun/jbi/httpsoapbc/DOMDataSourceImpl.java | 0 .../com/sun/jbi/httpsoapbc/Denormalizer.java | 0 .../com/sun/jbi/httpsoapbc/DispatchPool.java | 0 .../com/sun/jbi/httpsoapbc/Endpoint.java | 0 .../httpsoapbc/EndpointChangeListener.java | 0 .../jbi/httpsoapbc/EndpointChangeSubject.java | 0 .../sun/jbi/httpsoapbc/EndpointFactory.java | 0 .../com/sun/jbi/httpsoapbc/Extension.java | 0 .../sun/jbi/httpsoapbc/ExtensionMBean.java | 0 .../sun/jbi/httpsoapbc/FaultException.java | 0 .../HttpClientConnectionProperties.java | 0 .../com/sun/jbi/httpsoapbc/HttpEndpoint.java | 5 - .../sun/jbi/httpsoapbc/HttpNormalizer.java | 0 .../jbi/httpsoapbc/HttpSoap12Endpoint.java | 0 .../httpsoapbc/HttpSoapBindingComponent.java | 0 .../httpsoapbc/HttpSoapBindingDeployer.java | 0 .../httpsoapbc/HttpSoapBindingLifeCycle.java | 20 +- .../httpsoapbc/HttpSoapComponentContext.java | 0 .../httpsoapbc/HttpSoapDynamicEndpoint.java | 0 .../sun/jbi/httpsoapbc/HttpSoapEndpoint.java | 0 .../HttpSoapPerformanceMeasurement.java | 0 .../jbi/httpsoapbc/HttpSpiContainerImpl.java | 0 .../httpsoapbc/InboundMessageProcessor.java | 0 .../httpsoapbc/MessageExchangeSupport.java | 0 .../com/sun/jbi/httpsoapbc/NodeListImpl.java | 0 .../NormalizedMessageProperties.java | 0 .../com/sun/jbi/httpsoapbc/Normalizer.java | 0 .../sun/jbi/httpsoapbc/OperationMetaData.java | 0 .../httpsoapbc/OperationResolveException.java | 0 .../sun/jbi/httpsoapbc/OperationResolver.java | 0 .../jbi/httpsoapbc/OperationResolver2.java | 0 .../sun/jbi/httpsoapbc/OutboundAction.java | 0 .../httpsoapbc/OutboundMessageProcessor.java | 0 .../OutboundMessageProcessorPool.java | 0 .../sun/jbi/httpsoapbc/OutboundReceiver.java | 0 .../jbi/httpsoapbc/RedeliveryListener.java | 0 .../com/sun/jbi/httpsoapbc/ReplyListener.java | 0 .../RequestThrottlingController.java | 0 .../sun/jbi/httpsoapbc/ResourceLocator.java | 0 .../com/sun/jbi/httpsoapbc/ServiceUnit.java | 0 .../sun/jbi/httpsoapbc/ServiceUnitImpl.java | 0 .../jbi/httpsoapbc/Soap11Denormalizer.java | 0 .../sun/jbi/httpsoapbc/Soap11Normalizer.java | 26 +- .../jbi/httpsoapbc/Soap12Denormalizer.java | 0 .../sun/jbi/httpsoapbc/Soap12Normalizer.java | 0 .../sun/jbi/httpsoapbc/SoapDenormalizer.java | 0 .../jbi/httpsoapbc/SoapDenormalizerImpl.java | 0 .../sun/jbi/httpsoapbc/SoapNormalizer.java | 0 .../jbi/httpsoapbc/SoapNormalizerImpl.java | 0 .../jbi/httpsoapbc/StringDataSourceImpl.java | 0 .../httpsoapbc/SynchronousReplySupport.java | 0 .../sun/jbi/httpsoapbc/ThreadPoolQueue.java | 0 .../sun/jbi/httpsoapbc/WsdlQueryHelper.java | 48 +- .../sun/jbi/httpsoapbc/XmlDenormalizer.java | 0 .../sun/jbi/httpsoapbc/XmlGetNormalizer.java | 0 .../sun/jbi/httpsoapbc/XmlPostNormalizer.java | 0 .../httpsoapbc/async/AsyncRequestContext.java | 0 .../async/AsyncResponseDispatcher.java | 0 .../async/AsyncResponseHandler.java | 0 .../async/AsyncResponseProcessor.java | 0 .../bootstrap/HttpSoapBindingBootstrap.java | 0 .../httpsoapbc/bootstrap/InstallerExt.java | 0 .../bootstrap/InstallerExtMBean.java | 0 .../configuration/RuntimeConfiguration.java | 0 .../RuntimeConfigurationMBean.java | 0 .../descriptors/HttpSoapConsumes.java | 0 .../HttpSoapEndpointIdentifier.java | 0 .../descriptors/HttpSoapHandler.java | 0 .../descriptors/HttpSoapProvides.java | 0 .../HttpSoapSUDescriptorParser.java | 0 .../embedded/EmbeddedServerController.java | 231 +++---- .../embedded/EndpointsManagerHttpHandler.java | 37 ++ .../embedded/GrizzlyEmbeddedWebContainer.java | 55 +- .../httpsoapbc/embedded/HttpException.java | 0 .../embedded/JAXWSGrizzlyHttpConnection.java | 266 ++++---- .../JAXWSGrizzlyRequestProcessor.java | 424 +++++------- .../extensions/AccessManagerValidation.java | 0 .../BasicAuthSecurityExtension.java | 0 .../extensions/BasicAuthenticationDetail.java | 0 .../MustSupportBasicAuthentication.java | 0 .../OptimizedMimeSerialization.java | 0 .../sun/jbi/httpsoapbc/extensions/Policy.java | 0 .../extensions/PolicyReference.java | 0 .../extensions/PropertiesFileValidation.java | 0 .../extensions/RealmValidation.java | 0 .../extensions/SOAPExtSerializer.java | 0 .../extensions/StringCompareValidation.java | 0 .../extensions/ValidationBaseType.java | 0 .../jaxwssupport/AsyncJBIProvider.java | 0 .../jaxwssupport/AsyncXmlHttpJBIProvider.java | 0 .../httpsoapbc/jaxwssupport/InvokerImpl.java | 0 .../jaxwssupport/JAXWSDenormalizer.java | 0 .../jaxwssupport/JAXWSEndpointFactory.java | 0 .../jaxwssupport/JAXWSNormalizer.java | 0 .../JAXWSXmlHttpDenormalizer.java | 0 .../JAXWSXmlHttpGetNormalizer.java | 0 .../JAXWSXmlHttpPostNormalizer.java | 0 .../httpsoapbc/jaxwssupport/JBIProvider.java | 0 .../NewWebServiceContextImpl.java | 0 .../httpsoapbc/management/HTTPManagement.java | 0 .../management/HTTPManagementMBean.java | 0 .../management/HTTPManagementMBeanHelper.java | 0 .../sun/jbi/httpsoapbc/proxy/HttpProxy.java | 0 .../httpsoapbc/proxy/HttpProxySelector.java | 0 .../proxy/HttpProxyURLStreamHandler.java | 0 .../HttpProxyURLStreamHandlerFactory.java | 0 .../am/impl/AMAuthorizationException.java | 0 .../security/am/impl/AMPolicyEvaluator.java | 0 .../httpsoapbc/security/am/impl/AmHelper.java | 0 .../SunAccessManagerCredentialValidator.java | 0 .../api/CredentialValidationException.java | 0 .../security/api/CredentialValidator.java | 0 .../security/api/EndpointSecurityConfig.java | 0 .../api/EndpointSecurityConfigConstants.java | 0 .../security/api/EndpointSecurityManager.java | 0 .../security/api/HTTPBasicAuthCredential.java | 0 .../security/api/HttpBcSecurityException.java | 0 .../security/api/SecurityContextHandler.java | 0 .../api/ServiceUnitSecurityConfig.java | 0 .../security/auth/HttpAuthenticator.java | 0 .../callback/HTTPAuthCallbackHandler.java | 0 .../login/HTTPAuthLoginConfiguration.java | 0 .../auth/login/HTTPAuthLoginModule.java | 0 .../http/impl/BasicAuthenticator.java | 0 .../http/impl/HTTPSecurityContextHandler.java | 0 .../httpsoapbc/security/impl/AuthInfo.java | 0 .../impl/CredentialValidatorManager.java | 0 .../impl/EndpointSecurityConfigImpl.java | 0 .../impl/EndpointSecurityManagerImpl.java | 0 .../impl/ServiceUnitSecurityConfigImpl.java | 0 .../security/impl/UserPrincipal.java | 0 .../impl/SunRealmCredentialValidator.java | 43 +- .../PropertiesFileCredentialValidator.java | 0 .../SunStringCompareCredentialValidator.java | 0 .../httpsoapbc/security/util/api/Base64.java | 0 .../security/util/impl/Base64Impl.java | 0 .../HttpServletDenormalizer.java | 0 .../servletsupport/HttpServletNormalizer.java | 0 .../SynchronousServletRequestProcessor.java | 0 .../sun/jbi/httpsoapbc/util/AlertsUtil.java | 0 .../sun/jbi/httpsoapbc/util/ConfigReader.java | 0 .../jbi/httpsoapbc/util/Configuration.java | 0 .../com/sun/jbi/httpsoapbc/util/DebugLog.java | 0 .../httpsoapbc/util/DocumentBuilderPool.java | 0 .../com/sun/jbi/httpsoapbc/util/GUIDUtil.java | 0 .../httpsoapbc/util/HttpGetStringUtil.java | 0 .../httpsoapbc/util/HttpUrlResolverUtil.java | 0 .../util/LoggingMonitoringUtil.java | 0 .../httpsoapbc/util/ReadWriteTextFile.java | 0 .../sun/jbi/httpsoapbc/util/StringUtil.java | 0 .../jbi/httpsoapbc/util/TransactionsUtil.java | 0 .../jbi/httpsoapbc/util/TransformerPool.java | 0 .../com/sun/jbi/httpsoapbc/util/Util.java | 0 .../jbi/httpsoapbc/util/WSDLUtilities.java | 0 .../httpsoapbc/util/WrapperParserPool.java | 0 .../validation/conf/wsi/api/Statement.java | 0 .../conf/wsi/api/StatementValidator.java | 0 .../conf/wsi/api/ValidationResult.java | 0 .../validation/conf/wsi/api/WSIConstants.java | 0 .../conf/wsi/api/WSIValidationException.java | 0 .../wsi/bp/soap/api/SOAPMsgValidator.java | 0 .../bp/soap/api/SOAPStatementValidator.java | 0 .../wsi/bp/soap/api/SOAPValidatorFactory.java | 0 .../v10/impl/BPv10SOAPMsgValidatorImpl.java | 0 .../conf/wsi/bp/v10/impl/R1011Statement.java | 0 .../conf/wsi/bp/v10/impl/R1011Validator.java | 0 .../conf/wsi/bp/v10/impl/R1013Statement.java | 0 .../conf/wsi/bp/v10/impl/R1013Validator.java | 0 .../conf/wsi/impl/ValidationResultImpl.java | 0 .../validator/AbstractValidator.java | 0 .../validator/HttpSoapValidatorRegistry.java | 0 .../jbi/httpsoapbc/validator/Visitable.java | 0 .../sun/jbi/httpsoapbc/validator/Visitor.java | 0 .../validator/WSDLExtensionValidator.java | 0 .../httpvalidators/HttpAddressValidator.java | 0 .../httpvalidators/HttpBindingValidator.java | 0 .../HttpOperationValidator.java | 0 .../mimevalidators/WSIAP10Validator.java | 0 .../HttpSoap12AddressValidator.java | 0 .../HttpSoap12BindingValidator.java | 0 .../HttpSoap12BodyValidator.java | 0 .../HttpSoap12FaultValidator.java | 0 .../HttpSoap12HeaderFaultValidator.java | 0 .../HttpSoap12HeaderValidator.java | 0 .../HttpSoap12OperationValidator.java | 0 .../soap12validators/MessagePart.java | 0 .../soap12validators/ValidatorObserver.java | 0 .../HttpSoapAddressValidator.java | 0 .../HttpSoapBindingValidator.java | 0 .../soapvalidators/HttpSoapBodyValidator.java | 0 .../HttpSoapFaultValidator.java | 0 .../HttpSoapHeaderFaultValidator.java | 0 .../HttpSoapHeaderValidator.java | 0 .../HttpSoapOperationValidator.java | 0 .../validator/soapvalidators/MessagePart.java | 0 .../soapvalidators/ValidatorObserver.java | 0 .../bootstrap/messages/Bundle.properties | 0 .../bootstrap/messages/Bundle_de.properties | 0 .../bootstrap/messages/Bundle_es.properties | 0 .../bootstrap/messages/Bundle_fr.properties | 0 .../bootstrap/messages/Bundle_ja.properties | 0 .../bootstrap/messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../configuration/messages/Bundle.properties | 0 .../messages/Bundle_de.properties | 0 .../messages/Bundle_es.properties | 0 .../messages/Bundle_fr.properties | 0 .../messages/Bundle_ja.properties | 0 .../messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../embedded/messages/Bundle.properties | 0 .../embedded/messages/Bundle_de.properties | 0 .../embedded/messages/Bundle_es.properties | 0 .../embedded/messages/Bundle_fr.properties | 0 .../embedded/messages/Bundle_ja.properties | 0 .../embedded/messages/Bundle_ko.properties | 0 .../embedded/messages/Bundle_zh_CN.properties | 0 .../embedded/messages/Bundle_zh_TW.properties | 0 .../extensions/messages/Bundle.properties | 0 .../extensions/messages/Bundle_de.properties | 0 .../extensions/messages/Bundle_es.properties | 0 .../extensions/messages/Bundle_fr.properties | 0 .../extensions/messages/Bundle_ja.properties | 0 .../extensions/messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../jaxwssupport/messages/Bundle.properties | 0 .../messages/Bundle_de.properties | 0 .../messages/Bundle_es.properties | 0 .../messages/Bundle_fr.properties | 0 .../messages/Bundle_ja.properties | 0 .../messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../management/messages/Bundle.properties | 0 .../management/messages/Bundle_de.properties | 0 .../management/messages/Bundle_es.properties | 0 .../management/messages/Bundle_fr.properties | 0 .../management/messages/Bundle_ja.properties | 0 .../management/messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../jbi/httpsoapbc/messages/Bundle.properties | 0 .../httpsoapbc/messages/Bundle_de.properties | 0 .../httpsoapbc/messages/Bundle_es.properties | 0 .../httpsoapbc/messages/Bundle_fr.properties | 0 .../httpsoapbc/messages/Bundle_ja.properties | 0 .../httpsoapbc/messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../proxy/messages/Bundle.properties | 0 .../proxy/messages/Bundle_de.properties | 0 .../proxy/messages/Bundle_es.properties | 0 .../proxy/messages/Bundle_fr.properties | 0 .../proxy/messages/Bundle_ja.properties | 0 .../proxy/messages/Bundle_ko.properties | 0 .../proxy/messages/Bundle_zh_CN.properties | 0 .../proxy/messages/Bundle_zh_TW.properties | 0 .../am/impl/messages/Bundle.properties | 0 .../am/impl/messages/Bundle_de.properties | 0 .../am/impl/messages/Bundle_es.properties | 0 .../am/impl/messages/Bundle_fr.properties | 0 .../am/impl/messages/Bundle_ja.properties | 0 .../am/impl/messages/Bundle_ko.properties | 0 .../am/impl/messages/Bundle_zh_CN.properties | 0 .../am/impl/messages/Bundle_zh_TW.properties | 0 .../security/auth/messages/Bundle.properties | 0 .../auth/messages/Bundle_de.properties | 0 .../auth/messages/Bundle_es.properties | 0 .../auth/messages/Bundle_fr.properties | 0 .../auth/messages/Bundle_ja.properties | 0 .../auth/messages/Bundle_ko.properties | 0 .../auth/messages/Bundle_zh_CN.properties | 0 .../auth/messages/Bundle_zh_TW.properties | 0 .../http/impl/messages/Bundle.properties | 0 .../http/impl/messages/Bundle_de.properties | 0 .../http/impl/messages/Bundle_es.properties | 0 .../http/impl/messages/Bundle_fr.properties | 0 .../http/impl/messages/Bundle_ja.properties | 0 .../http/impl/messages/Bundle_ko.properties | 0 .../impl/messages/Bundle_zh_CN.properties | 0 .../impl/messages/Bundle_zh_TW.properties | 0 .../security/impl/messages/Bundle.properties | 0 .../impl/messages/Bundle_de.properties | 0 .../impl/messages/Bundle_es.properties | 0 .../impl/messages/Bundle_fr.properties | 0 .../impl/messages/Bundle_ja.properties | 0 .../impl/messages/Bundle_ko.properties | 0 .../impl/messages/Bundle_zh_CN.properties | 0 .../impl/messages/Bundle_zh_TW.properties | 0 .../realm/impl/messages/Bundle.properties | 0 .../realm/impl/messages/Bundle_de.properties | 0 .../realm/impl/messages/Bundle_es.properties | 0 .../realm/impl/messages/Bundle_fr.properties | 0 .../realm/impl/messages/Bundle_ja.properties | 0 .../realm/impl/messages/Bundle_ko.properties | 0 .../impl/messages/Bundle_zh_CN.properties | 0 .../impl/messages/Bundle_zh_TW.properties | 0 .../sc/impl/messages/Bundle.properties | 0 .../sc/impl/messages/Bundle_de.properties | 0 .../sc/impl/messages/Bundle_es.properties | 0 .../sc/impl/messages/Bundle_fr.properties | 0 .../sc/impl/messages/Bundle_ja.properties | 0 .../sc/impl/messages/Bundle_ko.properties | 0 .../sc/impl/messages/Bundle_zh_CN.properties | 0 .../sc/impl/messages/Bundle_zh_TW.properties | 0 .../servletsupport/messages/Bundle.properties | 0 .../messages/Bundle_de.properties | 0 .../messages/Bundle_es.properties | 0 .../messages/Bundle_fr.properties | 0 .../messages/Bundle_ja.properties | 0 .../messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../util/messages/Bundle.properties | 0 .../util/messages/Bundle_de.properties | 0 .../util/messages/Bundle_es.properties | 0 .../util/messages/Bundle_fr.properties | 0 .../util/messages/Bundle_ja.properties | 0 .../util/messages/Bundle_ko.properties | 0 .../util/messages/Bundle_zh_CN.properties | 0 .../util/messages/Bundle_zh_TW.properties | 0 .../conf/wsi/api/messages/Bundle.properties | 0 .../wsi/api/messages/Bundle_de.properties | 0 .../wsi/api/messages/Bundle_es.properties | 0 .../wsi/api/messages/Bundle_fr.properties | 0 .../wsi/api/messages/Bundle_ja.properties | 0 .../wsi/api/messages/Bundle_ko.properties | 0 .../wsi/api/messages/Bundle_zh_CN.properties | 0 .../wsi/api/messages/Bundle_zh_TW.properties | 0 .../bp/v10/impl/messages/Bundle.properties | 0 .../bp/v10/impl/messages/Bundle_de.properties | 0 .../bp/v10/impl/messages/Bundle_es.properties | 0 .../bp/v10/impl/messages/Bundle_fr.properties | 0 .../bp/v10/impl/messages/Bundle_ja.properties | 0 .../bp/v10/impl/messages/Bundle_ko.properties | 0 .../v10/impl/messages/Bundle_zh_CN.properties | 0 .../v10/impl/messages/Bundle_zh_TW.properties | 0 .../httpvalidators/messages/Bundle.properties | 0 .../messages/Bundle_de.properties | 0 .../messages/Bundle_es.properties | 0 .../messages/Bundle_fr.properties | 0 .../messages/Bundle_ja.properties | 0 .../messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../validator/messages/Bundle.properties | 0 .../validator/messages/Bundle_de.properties | 0 .../validator/messages/Bundle_es.properties | 0 .../validator/messages/Bundle_fr.properties | 0 .../validator/messages/Bundle_ja.properties | 0 .../validator/messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../mimevalidators/messages/Bundle.properties | 0 .../messages/Bundle.properties | 0 .../messages/Bundle_de.properties | 0 .../messages/Bundle_es.properties | 0 .../messages/Bundle_fr.properties | 0 .../messages/Bundle_ja.properties | 0 .../messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../soapvalidators/messages/Bundle.properties | 0 .../messages/Bundle_de.properties | 0 .../messages/Bundle_es.properties | 0 .../messages/Bundle_fr.properties | 0 .../messages/Bundle_ja.properties | 0 .../messages/Bundle_ko.properties | 0 .../messages/Bundle_zh_CN.properties | 0 .../messages/Bundle_zh_TW.properties | 0 .../test/framework/IntegrationTestBase.java | 0 .../framework/OpenESBIntegrationTestBase.java | 0 .../test/framework/OpenESBMBeanHelper.java | 0 .../container/AdministrationService.java | 0 .../AdministrationServiceConnectionSpec.java | 0 .../AdministrationServiceException.java | 0 .../AdministrationServiceFactory.java | 0 .../container/ConnectionException.java | 0 .../container/DeploymentException.java | 0 .../OpenESBAdminServiceConnectionSpec.java | 0 .../openesb/OpenESBAdministrationService.java | 0 .../HttpSoapBindingDeployerTest.java | 0 .../jbi/httpsoapbc/ServiceUnitImplTest.java | 0 .../jbi/httpsoapbc/ThreadPoolQueueTest.java | 0 .../jbi/httpsoapbc/WsdlQueryHelperTest.java | 13 +- .../jbi/httpsoapbc/XmlGetNormalizerTest.java | 0 .../HttpBasicAuthenticationTest.java | 0 .../HttpbcAuthorizationTest.java | 0 .../MonitorManagementTest.java | 0 .../integrationtest/Soap12InvokeTest.java | 0 .../integrationtest/Soap12WebServiceTest.java | 0 ...stEricssonProjectDeploymentRegression.java | 0 .../integrationtest/ThrottlingTest.java | 0 .../caps/AlarmIRPCompositeApp2.zip | Bin .../integrationtest/caps/AuthorizationCA.zip | Bin .../integrationtest/caps/BasicAuth.zip | Bin .../integrationtest/caps/HttpEchoCAPS.zip | Bin .../caps/ThrottleSize13CAPS.zip | Bin .../caps/ThrottleSize1CAPS.zip | Bin .../integrationtest/soap12/HelloCA.zip | Bin .../integrationtest/soap12/HelloWS.war | Bin .../integrationtest/soap12/SoapInvoke.zip | Bin .../integrationtest/soap12/readme.txt | 0 .../httpsoapbc/security/util/Base64Test.java | 0 .../soap12/validator/FaultTest.wsdl | 0 .../soap12/validator/FaultTestWrapper.wsdl | 0 .../soap12/validator/HelloProxy.wsdl | 0 .../soap12/validator/HelloService.xsd | 0 .../soap12/validator/Soap12WSDLTest.java | 0 .../httpsoapbc/soap12/validator/array.wsdl | 0 .../soap12/validator/config.properties | 0 .../jbi/httpsoapbc/soap12/validator/echo.wsdl | 0 .../soap12/validator/echoProxy.wsdl | 0 .../httpsoapbc/soap12/validator/header.wsdl | 0 .../httpsoapbc/soap12/validator/proxy.wsdl | 0 .../jbi/httpsoapbc/soap12/validator/rpc.wsdl | 0 .../soap12/validator/rpcHeader.wsdl | 0 .../com/sun/jbi/httpsoapbc/util/IOTools.java | 0 .../httpsoapbc/util/TransformerPoolTest.java | 0 .../com/sun/jbi/httpsoapbc/util/Upload.java | 0 .../com/sun/jbi/httpsoapbc/util/UtilTest.java | 0 .../validator/HttpSoapAllWSDLsTest.java | 0 .../validator/data/config/config.properties | 0 .../validator/data/invalid/6399367.wsdl | 0 .../validator/data/invalid/6400567.wsdl | 0 .../validator/data/invalid/6400569.wsdl | 0 .../data/valid/AccountTransaction.wsdl | 0 .../data/valid/DBServiceUpdateCustomer.wsdl | 0 .../validator/data/valid/DecisionService.wsdl | 0 .../validator/data/valid/Echo1.wsdl | 0 .../validator/data/valid/GeoMonster.wsdl | 0 .../validator/data/valid/GeoServe.raw.wsdl | 0 .../validator/data/valid/IMSReplyService.wsdl | 0 .../data/valid/LodeStarLocalHost.wsdl | 0 .../data/valid/NucleusPharmaServices.wsdl | 0 .../validator/data/valid/OmService.wsdl | 0 .../data/valid/OtRecognitionNew.wsdl | 0 .../validator/data/valid/WSFilenetAxa.wsdl | 0 .../validator/data/valid/Xconnect.wsdl | 0 .../validator/data/valid/XconnectProxy.wsdl | 0 .../validator/data/valid/addresslookup.wsdl | 0 .../validator/data/valid/evocsvcuri.wsdl | 0 .../data/valid/returnCanNumbers.wsdl | 0 .../validator/data/valid/xsltnewscounter.wsdl | 0 .../validator/data/valid/yahoonews.wsdl | 0 .../test/framework/Configuration.java | 0 .../test/framework/IntegrationTestCase.java | 0 .../test/framework/OpenESBInstaller.java | 0 .../test/framework/SAAssembler.java | 0 .../test/framework/SUAssembler.java | 0 .../test/framework/config.properties | 0 .../framework/impl/HTTPBCSUAssembler.java | 0 .../jbi/integration/testse/core/Command.java | 0 .../integration/testse/core/Connection.java | 0 .../testse/core/ConnectionListener.java | 0 .../testse/core/GetClassCommand.java | 0 .../jbi/integration/testse/core/Proxy.java | 0 .../jbi/integration/testse/core/Sandbox.java | 0 .../testse/core/SandboxClassLoader.java | 0 .../integration/testse/core/SandboxImpl.java | 0 .../jbi/integration/testse/core/Util.java | 0 .../integration/testse/impl/JbiHelper.java | 0 .../testse/impl/MessageConsumer.java | 0 .../testse/impl/MessageProcessor.java | 0 .../testse/impl/TestSEBootstrap.java | 0 .../testse/impl/TestSEComponent.java | 0 .../testse/impl/TestSEComponentLifeCycle.java | 0 .../test/jbi/integration/testse/impl/jbi.xml | 0 .../testse/installer/TestHelper.java | 0 .../testse/installer/TestSEInstaller.java | 0 .../jbi/integration/testse/util/Helper.java | 0 .../testx/Saml11SVCallbackHandler.java | 0 .../integration/testx/TestCustomProperty.java | 0 .../test/jbi/integration/testx/custom.wsdl | 0 .../test/jbi/integration/testx/customPort.xml | 0 .../test/jbi/integration/testx/jbi.xml | 0 .../jbi/integration/testx/wsit-client.xml | 0 ojc-core/httpsoapbc/nbactions.xml | 72 -- ojc-core/httpsoapbc/package-sources/pom.xml | 127 ---- .../httpsoapbc/packaging-full/nbactions.xml | 72 -- .../src/main/resources/httpbc-ext.jar | Bin 1169330 -> 0 bytes .../src/main/resources/javaee.jar | Bin 1102621 -> 0 bytes .../packaging-gfv4}/nbactions.xml | 0 .../pom.xml | 105 +-- .../src/main/resources}/jbi.xml | 24 +- .../sun-http-binding-config.properties | 2 +- .../sun-http-binding-config_de.properties | 0 .../sun-http-binding-config_es.properties | 0 .../sun-http-binding-config_fr.properties | 0 .../sun-http-binding-config_ja.properties | 0 .../sun-http-binding-config_ko.properties | 0 .../sun-http-binding-config_zh_CN.properties | 0 .../sun-http-binding-config_zh_TW.properties | 0 ojc-core/httpsoapbc/packaging/pom.xml | 155 ++--- .../src/main/resources}/jbi.xml | 24 +- .../sun-http-binding-config.properties | 6 +- .../sun-http-binding-config_de.properties | 0 .../sun-http-binding-config_es.properties | 0 .../sun-http-binding-config_fr.properties | 0 .../sun-http-binding-config_ja.properties | 0 .../sun-http-binding-config_ko.properties | 0 .../sun-http-binding-config_zh_CN.properties | 0 .../sun-http-binding-config_zh_TW.properties | 0 ojc-core/httpsoapbc/pom.xml | 70 +- ojc-core/iepse/iepcore/pom.xml | 4 - ojc-core/iepse/iepjbiadapter/pom.xml | 9 +- ojc-core/imsbc/imsbcimpl/pom.xml | 6 - ojc-core/imsbc/packaging/pom.xml | 2 - ojc-core/jdbcbc/jdbcbcimpl/pom.xml | 5 - ojc-core/jmsbc/jmsbcimpl/pom.xml | 18 +- ojc-core/jmsbc/packaging/pom.xml | 2 - ojc-core/ldapbc/ldapbcimpl/pom.xml | 2 - ojc-core/ldapbc/packaging/pom.xml | 2 - ojc-core/mqbc/mqbcimpl/pom.xml | 5 - ojc-core/mqbc/packaging/pom.xml | 8 - ojc-core/pojose/api/pom.xml | 2 +- ojc-core/pojose/packaging/pom.xml | 2 +- ojc-core/pom.xml | 5 +- ojc-core/restbc/.gitignore | 4 + ojc-core/restbc/jbiadapter/.classpath | 26 + ojc-core/restbc/jbiadapter/.gitignore | 2 + ojc-core/restbc/jbiadapter/nbactions.xml | 0 ojc-core/restbc/jbiadapter/pom.xml | 162 ++--- .../HttpProxyURLConnectionFactory.java | 44 -- .../inbound/BundleContextProvider.java | 23 - .../inbound/CharsetResponseFilter.java | 26 - .../inbound/ComponentBundleActivator.java | 32 - .../inbound/ContentLengthResponseFilter.java | 24 - .../jbiadapter/inbound/DefaultJaxrsPojo.java | 26 - .../inbound/DefaultJaxrsPojoApplication.java | 25 - .../inbound/InboundHttpListener.java | 85 --- .../inbound/JaxrsAnnotationScanner.java | 383 ----------- .../inbound/JaxrsServletContainer.java | 28 - .../inbound/JerseyEndpointConfig.java | 25 - .../inbound/JerseyRootResource.java | 130 ---- .../JerseyRootResourceApplication.java | 25 - .../restbc/jbiadapter/inbound/PathUtil.java | 25 - .../jbiadapter/inbound/RestServiceUnit.java | 106 --- .../inbound/ServiceUnitResourceConfig.java | 163 ----- .../com/sun/jbi/common/util/msgs.properties | 330 ++++++++++ .../openesb}/jbi/restbc/jbiadapter/I18n.java | 8 +- .../jbiadapter/InboundConfiguration.java | 18 +- .../jbiadapter/JerseyClientWrapper.java | 197 +++--- .../restbc/jbiadapter/MessageProcessor.java | 49 +- .../jbi/restbc/jbiadapter/NMProps.java | 2 +- .../jbiadapter/OutboundConfiguration.java | 24 +- .../OutstandingMsgExchangeContext.java | 2 +- .../jbiadapter/PropertyServiceUnitConfig.java | 8 +- .../jbi/restbc/jbiadapter/Receiver.java | 10 +- .../jbi/restbc/jbiadapter/RestBootstrap.java | 6 +- .../jbi/restbc/jbiadapter/RestComponent.java | 482 ++++++++------ .../jbi/restbc/jbiadapter/RestSUManager.java | 43 +- .../jbi/restbc/jbiadapter/ServiceUnit.java | 60 +- .../restbc/jbiadapter/ServiceUnitConfig.java | 2 +- .../descriptor/ConfigurationException.java | 2 +- .../jbiadapter/descriptor/Consumes.java | 12 +- .../descriptor/EndpointIdentifier.java | 2 +- .../restbc/jbiadapter/descriptor/Filter.java | 2 +- .../jbiadapter/descriptor/Provides.java | 10 +- .../descriptor/RestSUDescriptor.java | 2 +- .../jbiadapter/inbound/InboundDelegator.java | 129 ++-- .../inbound/InboundHttpListener.java | 105 +++ .../inbound/JaxrsPojoServiceUnit.java | 19 +- .../inbound/ServiceUnitResourceConfig.java | 100 +++ .../jbiadapter/mbeans/RuntimeConfig.java | 27 +- .../jbiadapter/mbeans/RuntimeConfigMBean.java | 6 +- .../jbi/restbc/jbiadapter/msgs.properties | 336 ++++++++++ .../jbi/restbc/jbiadapter/org/json/CDL.java | 2 +- .../restbc/jbiadapter/org/json/Cookie.java | 2 +- .../jbiadapter/org/json/CookieList.java | 2 +- .../jbi/restbc/jbiadapter/org/json/HTTP.java | 2 +- .../jbiadapter/org/json/HTTPTokener.java | 2 +- .../restbc/jbiadapter/org/json/JSONArray.java | 2 +- .../jbiadapter/org/json/JSONException.java | 2 +- .../restbc/jbiadapter/org/json/JSONML.java | 2 +- .../jbiadapter/org/json/JSONObject.java | 2 +- .../jbiadapter/org/json/JSONString.java | 2 +- .../jbiadapter/org/json/JSONStringer.java | 2 +- .../jbiadapter/org/json/JSONTokener.java | 2 +- .../jbiadapter/org/json/JSONWriter.java | 2 +- .../jbi/restbc/jbiadapter/org/json/Test.java | 2 +- .../jbi/restbc/jbiadapter/org/json/XML.java | 2 +- .../jbiadapter/org/json/XMLTokener.java | 2 +- .../jbiadapter/security/ProxySettings.java | 2 +- .../security/X509KeyManagerImpl.java | 2 +- .../security/X509TrustManagerImpl.java | 2 +- .../jbi/restbc/jbiadapter/util/BeanUtil.java | 2 +- .../jbiadapter/util/JbiMessageUtil.java | 53 +- .../jbi/restbc/jbiadapter/util/JsonUtil.java | 12 +- .../restbc/jbiadapter/util/MediaTypeUtil.java | 2 +- .../jbiadapter/util/NMPropertiesUtil.java | 5 +- .../jbi/restbc/jbiadapter/util/PathUtil.java | 14 +- .../jbiadapter/util/PropertiesUtil.java | 2 +- .../restbc/jbiadapter/wsdl/RestAddress.java | 2 +- .../restbc/jbiadapter/wsdl/RestBinding.java | 2 +- .../restbc/jbiadapter/wsdl/RestConstants.java | 2 +- .../jbiadapter/wsdl/RestExtSerializer.java | 2 +- .../wsdl/RestExtensionRegistry.java | 2 +- .../restbc/jbiadapter/wsdl/RestOperation.java | 2 +- .../restbc/jbiadapter/wsdl/WSDLEndpoint.java | 37 +- .../wsdl/WSDLServiceUnitConfig.java | 11 +- .../jbi/restbc/jbiadapter/msgs.properties | 250 ++++--- .../restbc/jbiadapter/util/JsonUtilTest.java | 35 - ojc-core/restbc/nbactions.xml | 0 ojc-core/restbc/packaging-full/pom.xml | 280 ++++++++ .../resources/componentConfiguration.xml.old | 14 + .../resources/componentConfiguration.xsd.old | 38 ++ .../src/main/resources}/config.properties | 0 .../packaging-full/src/main/resources/jbi.xml | 209 ++++++ .../src/main/resources}/keystore.jks | Bin .../main/resources}/restbc-config.properties | 2 + .../src/main/resources}/truststore.jks | Bin ojc-core/restbc/packaging/.classpath | 31 + ojc-core/restbc/packaging/.gitignore | 2 + ojc-core/restbc/packaging/nbactions.xml | 0 ojc-core/restbc/packaging/pom.xml | 169 ++--- ojc-core/restbc/packaging/src/jbi.xml | 175 ----- .../resources/componentConfiguration.xml.old | 14 + .../resources/componentConfiguration.xsd.old | 38 ++ .../src/main/resources/config.properties | 18 + .../packaging/src/main/resources/jbi.xml | 188 ++++++ .../packaging/src/main/resources/keystore.jks | Bin 0 -> 32 bytes .../main/resources/restbc-config.properties | 27 + .../src/main/resources/truststore.jks | Bin 0 -> 32 bytes ojc-core/restbc/pom.xml | 32 +- ojc-core/sapbc/sapbcimpl/pom.xml | 5 - ojc-core/scriptse/core/pom.xml | 5 - ojc-core/scriptse/scriptseimpl/pom.xml | 8 - ojc-core/smtpbc/packaging/pom.xml | 8 +- ojc-core/smtpbc/smtpbcimpl/pom.xml | 5 + ojc-core/snmpbc/snmpengine/pom.xml | 4 - ojc-core/swiftbc/swiftbcimpl/pom.xml | 4 - pom.xml | 0 690 files changed, 3826 insertions(+), 5966 deletions(-) create mode 100644 build.sh mode change 100755 => 100644 nbactions.xml delete mode 100755 ojc-core/compileconf/m2.ant create mode 100644 ojc-core/httpsoapbc/.gitignore delete mode 100755 ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteConnector.java delete mode 100755 ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteRequest.java delete mode 100755 ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteResponse.java delete mode 100755 ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyRequestProcessor.java delete mode 100755 ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JBIGrizzlyAsyncFilter.java delete mode 100755 ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/LinkedListThrottlePipeline.java rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/AbstractEndpoint.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/DOMDataSourceImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Denormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/DispatchPool.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Endpoint.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/EndpointChangeListener.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/EndpointChangeSubject.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/EndpointFactory.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Extension.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/ExtensionMBean.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/FaultException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpClientConnectionProperties.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpEndpoint.java (98%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoap12Endpoint.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapBindingComponent.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java (99%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapComponentContext.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapDynamicEndpoint.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapEndpoint.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSoapPerformanceMeasurement.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/HttpSpiContainerImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/InboundMessageProcessor.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/MessageExchangeSupport.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/NodeListImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/NormalizedMessageProperties.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Normalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OperationMetaData.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OperationResolveException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OperationResolver.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OperationResolver2.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OutboundAction.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OutboundMessageProcessor.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OutboundMessageProcessorPool.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/OutboundReceiver.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/RedeliveryListener.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/ReplyListener.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/RequestThrottlingController.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/ResourceLocator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/ServiceUnit.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/ServiceUnitImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Soap11Denormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Soap11Normalizer.java (97%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Soap12Denormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/Soap12Normalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/SoapDenormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/SoapDenormalizerImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/SoapNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/SoapNormalizerImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/StringDataSourceImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/SynchronousReplySupport.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/ThreadPoolQueue.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java (97%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/XmlDenormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/XmlGetNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/XmlPostNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/async/AsyncRequestContext.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/async/AsyncResponseDispatcher.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/async/AsyncResponseHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/async/AsyncResponseProcessor.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/bootstrap/HttpSoapBindingBootstrap.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/bootstrap/InstallerExt.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/bootstrap/InstallerExtMBean.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/configuration/RuntimeConfiguration.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/configuration/RuntimeConfigurationMBean.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/descriptors/HttpSoapConsumes.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/descriptors/HttpSoapEndpointIdentifier.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/descriptors/HttpSoapHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/descriptors/HttpSoapProvides.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/descriptors/HttpSoapSUDescriptorParser.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java (53%) create mode 100644 ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EndpointsManagerHttpHandler.java rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java (58%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/embedded/HttpException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java (52%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java (56%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/AccessManagerValidation.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/BasicAuthSecurityExtension.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/BasicAuthenticationDetail.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/MustSupportBasicAuthentication.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/OptimizedMimeSerialization.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/Policy.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/PolicyReference.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/PropertiesFileValidation.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/RealmValidation.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/SOAPExtSerializer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/StringCompareValidation.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/extensions/ValidationBaseType.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncJBIProvider.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncXmlHttpJBIProvider.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/InvokerImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSDenormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSEndpointFactory.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpDenormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpGetNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpPostNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/JBIProvider.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/jaxwssupport/NewWebServiceContextImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/management/HTTPManagement.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/management/HTTPManagementMBean.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/management/HTTPManagementMBeanHelper.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/proxy/HttpProxy.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/proxy/HttpProxySelector.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandlerFactory.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/am/impl/AMAuthorizationException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/am/impl/AMPolicyEvaluator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/am/impl/AmHelper.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/am/impl/SunAccessManagerCredentialValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/CredentialValidationException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/CredentialValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfig.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfigConstants.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityManager.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/HTTPBasicAuthCredential.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/HttpBcSecurityException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/SecurityContextHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/api/ServiceUnitSecurityConfig.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/auth/HttpAuthenticator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/auth/callback/HTTPAuthCallbackHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginConfiguration.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginModule.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/http/impl/BasicAuthenticator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/http/impl/HTTPSecurityContextHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/impl/AuthInfo.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/impl/CredentialValidatorManager.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityConfigImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityManagerImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/impl/ServiceUnitSecurityConfigImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/impl/UserPrincipal.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java (70%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/sc/impl/PropertiesFileCredentialValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/sc/impl/SunStringCompareCredentialValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/util/api/Base64.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/security/util/impl/Base64Impl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/servletsupport/HttpServletDenormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/servletsupport/HttpServletNormalizer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/servletsupport/SynchronousServletRequestProcessor.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/AlertsUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/ConfigReader.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/Configuration.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/DebugLog.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/DocumentBuilderPool.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/GUIDUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/HttpGetStringUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/HttpUrlResolverUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/LoggingMonitoringUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/ReadWriteTextFile.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/StringUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/TransactionsUtil.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/TransformerPool.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/Util.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/WSDLUtilities.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/util/WrapperParserPool.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/Statement.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/StatementValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/ValidationResult.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIConstants.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIValidationException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPMsgValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPStatementValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPValidatorFactory.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/BPv10SOAPMsgValidatorImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Statement.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Validator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Statement.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Validator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validation/conf/wsi/impl/ValidationResultImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/AbstractValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/HttpSoapValidatorRegistry.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/Visitable.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/Visitor.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/WSDLExtensionValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpAddressValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpBindingValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpOperationValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/mimevalidators/WSIAP10Validator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12AddressValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BindingValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BodyValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12FaultValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderFaultValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12OperationValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/MessagePart.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soap12validators/ValidatorObserver.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapAddressValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBindingValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBodyValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapFaultValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderFaultValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapOperationValidator.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/MessagePart.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/java}/com/sun/jbi/httpsoapbc/validator/soapvalidators/ValidatorObserver.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/mimevalidators/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_de.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_es.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_fr.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ja.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ko.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_CN.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/src/{ => main/resources}/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_TW.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/IntegrationTestBase.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/OpenESBIntegrationTestBase.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/OpenESBMBeanHelper.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/AdministrationService.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/AdministrationServiceConnectionSpec.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/AdministrationServiceException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/AdministrationServiceFactory.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/ConnectionException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/DeploymentException.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdminServiceConnectionSpec.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdministrationService.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployerTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/ServiceUnitImplTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/ThreadPoolQueueTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java (91%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/XmlGetNormalizerTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/HttpBasicAuthenticationTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/HttpbcAuthorizationTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/MonitorManagementTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/Soap12InvokeTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/Soap12WebServiceTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/TestEricssonProjectDeploymentRegression.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/ThrottlingTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/caps/AlarmIRPCompositeApp2.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/caps/AuthorizationCA.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/caps/BasicAuth.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/caps/HttpEchoCAPS.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize13CAPS.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize1CAPS.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloCA.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloWS.war (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/soap12/SoapInvoke.zip (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/integrationtest/soap12/readme.txt (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/security/util/Base64Test.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/FaultTest.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/FaultTestWrapper.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/HelloProxy.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/HelloService.xsd (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/Soap12WSDLTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/array.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/config.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/echo.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/echoProxy.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/header.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/proxy.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/rpc.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/soap12/validator/rpcHeader.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/util/IOTools.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/util/TransformerPoolTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/util/Upload.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/util/UtilTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/HttpSoapAllWSDLsTest.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/config/config.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/invalid/6399367.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/invalid/6400567.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/invalid/6400569.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/AccountTransaction.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/DBServiceUpdateCustomer.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/DecisionService.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/Echo1.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/GeoMonster.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/GeoServe.raw.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/IMSReplyService.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/LodeStarLocalHost.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/NucleusPharmaServices.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/OmService.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/OtRecognitionNew.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/WSFilenetAxa.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/Xconnect.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/XconnectProxy.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/addresslookup.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/evocsvcuri.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/returnCanNumbers.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/xsltnewscounter.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/com/sun/jbi/httpsoapbc/validator/data/valid/yahoonews.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/Configuration.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/IntegrationTestCase.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/OpenESBInstaller.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/SAAssembler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/SUAssembler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/config.properties (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/test/framework/impl/HTTPBCSUAssembler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/Command.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/Connection.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/ConnectionListener.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/GetClassCommand.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/Proxy.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/Sandbox.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/SandboxClassLoader.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/SandboxImpl.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/core/Util.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/JbiHelper.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/MessageConsumer.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/MessageProcessor.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/TestSEBootstrap.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/TestSEComponent.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/TestSEComponentLifeCycle.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/impl/jbi.xml (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/installer/TestHelper.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/installer/TestSEInstaller.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testse/util/Helper.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testx/Saml11SVCallbackHandler.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testx/TestCustomProperty.java (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testx/custom.wsdl (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testx/customPort.xml (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testx/jbi.xml (100%) rename ojc-core/httpsoapbc/httpsoapbcimpl/test/{ => java}/test/jbi/integration/testx/wsit-client.xml (100%) delete mode 100755 ojc-core/httpsoapbc/nbactions.xml delete mode 100755 ojc-core/httpsoapbc/package-sources/pom.xml delete mode 100755 ojc-core/httpsoapbc/packaging-full/nbactions.xml delete mode 100755 ojc-core/httpsoapbc/packaging-full/src/main/resources/httpbc-ext.jar delete mode 100644 ojc-core/httpsoapbc/packaging-full/src/main/resources/javaee.jar rename ojc-core/{compileconf => httpsoapbc/packaging-gfv4}/nbactions.xml (100%) rename ojc-core/httpsoapbc/{packaging-full => packaging-gfv4}/pom.xml (59%) rename ojc-core/httpsoapbc/{packaging/src => packaging-gfv4/src/main/resources}/jbi.xml (90%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config.properties (99%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_de.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_es.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_fr.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_ja.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_ko.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_zh_CN.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging-gfv4/src/main/resources}/sun-http-binding-config_zh_TW.properties (100%) rename ojc-core/httpsoapbc/{packaging-full/src => packaging/src/main/resources}/jbi.xml (93%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config.properties (91%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_de.properties (100%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_es.properties (100%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_fr.properties (100%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_ja.properties (100%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_ko.properties (100%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_zh_CN.properties (100%) rename ojc-core/httpsoapbc/packaging/src/{ => main/resources}/sun-http-binding-config_zh_TW.properties (100%) mode change 100755 => 100644 ojc-core/httpsoapbc/pom.xml create mode 100644 ojc-core/restbc/.gitignore create mode 100644 ojc-core/restbc/jbiadapter/.classpath create mode 100644 ojc-core/restbc/jbiadapter/.gitignore mode change 100755 => 100644 ojc-core/restbc/jbiadapter/nbactions.xml mode change 100755 => 100644 ojc-core/restbc/jbiadapter/pom.xml delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/HttpProxyURLConnectionFactory.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/BundleContextProvider.java delete mode 100644 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/CharsetResponseFilter.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ComponentBundleActivator.java delete mode 100644 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ContentLengthResponseFilter.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojo.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojoApplication.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsAnnotationScanner.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsServletContainer.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyEndpointConfig.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResource.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResourceApplication.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/PathUtil.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/RestServiceUnit.java delete mode 100755 ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java create mode 100644 ojc-core/restbc/jbiadapter/src/main/java/com/sun/jbi/common/util/msgs.properties rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/I18n.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/InboundConfiguration.java (92%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/JerseyClientWrapper.java (74%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/MessageProcessor.java (85%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/NMProps.java (97%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/OutboundConfiguration.java (89%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java (80%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/Receiver.java (97%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/RestBootstrap.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/RestComponent.java (55%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/RestSUManager.java (86%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/ServiceUnit.java (83%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/ServiceUnitConfig.java (88%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/descriptor/Consumes.java (89%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java (97%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/descriptor/Filter.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/descriptor/Provides.java (91%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/inbound/InboundDelegator.java (82%) mode change 100755 => 100644 create mode 100644 ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java (89%) mode change 100755 => 100644 create mode 100644 ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java (97%) mode change 100755 => 100644 create mode 100644 ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/msgs.properties rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/CDL.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/Cookie.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/CookieList.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/HTTP.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/HTTPTokener.java (97%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONArray.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONException.java (94%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONML.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONObject.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONString.java (92%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONStringer.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONTokener.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/JSONWriter.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/Test.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/XML.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/org/json/XMLTokener.java (99%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/security/ProxySettings.java (95%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/BeanUtil.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/JbiMessageUtil.java (91%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/JsonUtil.java (93%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/MediaTypeUtil.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/PathUtil.java (90%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/util/PropertiesUtil.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/RestAddress.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/RestBinding.java (97%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/RestConstants.java (93%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java (89%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/RestOperation.java (98%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java (88%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/java/net/openesb}/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java (96%) mode change 100755 => 100644 rename ojc-core/restbc/jbiadapter/src/{com/sun => main/resources/net/openesb}/jbi/restbc/jbiadapter/msgs.properties (55%) mode change 100755 => 100644 delete mode 100755 ojc-core/restbc/jbiadapter/test/com/sun/jbi/restbc/jbiadapter/util/JsonUtilTest.java mode change 100755 => 100644 ojc-core/restbc/nbactions.xml create mode 100644 ojc-core/restbc/packaging-full/pom.xml create mode 100644 ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xml.old create mode 100644 ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xsd.old rename ojc-core/restbc/{packaging/src => packaging-full/src/main/resources}/config.properties (100%) mode change 100755 => 100644 create mode 100644 ojc-core/restbc/packaging-full/src/main/resources/jbi.xml rename ojc-core/restbc/{packaging/src => packaging-full/src/main/resources}/keystore.jks (100%) mode change 100755 => 100644 rename ojc-core/restbc/{packaging/src => packaging-full/src/main/resources}/restbc-config.properties (92%) mode change 100755 => 100644 rename ojc-core/restbc/{packaging/src => packaging-full/src/main/resources}/truststore.jks (100%) mode change 100755 => 100644 create mode 100644 ojc-core/restbc/packaging/.classpath create mode 100644 ojc-core/restbc/packaging/.gitignore mode change 100755 => 100644 ojc-core/restbc/packaging/nbactions.xml mode change 100755 => 100644 ojc-core/restbc/packaging/pom.xml delete mode 100755 ojc-core/restbc/packaging/src/jbi.xml create mode 100644 ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xml.old create mode 100644 ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xsd.old create mode 100644 ojc-core/restbc/packaging/src/main/resources/config.properties create mode 100644 ojc-core/restbc/packaging/src/main/resources/jbi.xml create mode 100644 ojc-core/restbc/packaging/src/main/resources/keystore.jks create mode 100644 ojc-core/restbc/packaging/src/main/resources/restbc-config.properties create mode 100644 ojc-core/restbc/packaging/src/main/resources/truststore.jks mode change 100755 => 100644 ojc-core/restbc/pom.xml mode change 100755 => 100644 pom.xml diff --git a/build.sh b/build.sh new file mode 100644 index 000000000..05a43527f --- /dev/null +++ b/build.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# Full build script + +JV_SRCROOT=`dirname $0` +JV_SRCROOT=`realpath $JV_SRCROOT` +export JV_SRCROOT +mvn clean -Dmaven.repo.local=$JV_SRCROOT/m2/repository $* +mvn install -Dmaven.test.skip=true -e -Dmaven.repo.local=$JV_SRCROOT/m2/repository $* diff --git a/global-common/m2.ant b/global-common/m2.ant index c44a6656e..7a7a6bfe2 100755 --- a/global-common/m2.ant +++ b/global-common/m2.ant @@ -64,7 +64,6 @@ 11/19/09: Ed W. --> - @@ -134,7 +133,6 @@ work.dir=${work.dir} - junit.gfbase=${junit.gfbase} junit.maxmemory=${junit.maxmemory} junit.srcroot=${junit.srcroot} jbicomps.junit.sysproperties=${echo.jbicomps.junit.sysproperties} diff --git a/global-common/ojc-versions/pom.xml b/global-common/ojc-versions/pom.xml index 81927ab5d..99df3e182 100755 --- a/global-common/ojc-versions/pom.xml +++ b/global-common/ojc-versions/pom.xml @@ -67,6 +67,9 @@ 3.0.6-SNAPSHOT 3.0.6-SNAPSHOT + + 2.4.2 + 3.0.6 @@ -931,13 +934,6 @@ ${iepse.artifact.version} - - - jbicompsplatform - compileconf - ${jbicomps.currentVersion} - - open-jbi-components restjbiadapter @@ -947,9 +943,9 @@ open-jbi-components restbc-installer ${restbc.artifact.version} - - - + + + open-jbi-components camelseimpl ${camelse.artifact.version} diff --git a/global-common/pom.xml b/global-common/pom.xml index 2b5b50270..ef7f0e3b8 100644 --- a/global-common/pom.xml +++ b/global-common/pom.xml @@ -183,7 +183,6 @@ ${env.JV_SRCROOT} ${env.JV_TOOLROOT} - ${env.JV_GFBASE} ${SRCROOT}/bld/version.properties diff --git a/nbactions.xml b/nbactions.xml old mode 100755 new mode 100644 diff --git a/ojc-core/bpelmonitortool/bpelmonitor-console/pom.xml b/ojc-core/bpelmonitortool/bpelmonitor-console/pom.xml index 8b6279c65..d478c9fd4 100644 --- a/ojc-core/bpelmonitortool/bpelmonitor-console/pom.xml +++ b/ojc-core/bpelmonitortool/bpelmonitor-console/pom.xml @@ -11,7 +11,6 @@ junit junit - 3.8.1 test @@ -55,9 +54,8 @@ 3.0 - open-esb + net.open-esb.core jbi-admin-common - 1.1 diff --git a/ojc-core/bpelmonitortool/monitor-src/pom.xml b/ojc-core/bpelmonitortool/monitor-src/pom.xml index 9d453c485..a5b1670a3 100755 --- a/ojc-core/bpelmonitortool/monitor-src/pom.xml +++ b/ojc-core/bpelmonitortool/monitor-src/pom.xml @@ -107,16 +107,26 @@ open-jbi-components bpelmodel ---> - + --> - open-esb - jbi-admin-common + org.glassfish + javax.management.j2ee + 3.0 + + + javax.faces + jsf-api + 1.2 + + + javax.el + el-api + 2.2 - jbicompsplatform - compileconf + net.open-esb.core + jbi-admin-common open-jbi-components diff --git a/ojc-core/bpelmonitortool/packaging/pom.xml b/ojc-core/bpelmonitortool/packaging/pom.xml index a90018709..7cf7512d9 100755 --- a/ojc-core/bpelmonitortool/packaging/pom.xml +++ b/ojc-core/bpelmonitortool/packaging/pom.xml @@ -119,7 +119,7 @@ true - open-esb + net.open-esb.core jbi-admin-common true diff --git a/ojc-core/bpelse/bpelcore/pom.xml b/ojc-core/bpelse/bpelcore/pom.xml index dde6c8c9f..822c3f744 100755 --- a/ojc-core/bpelse/bpelcore/pom.xml +++ b/ojc-core/bpelse/bpelcore/pom.xml @@ -124,7 +124,6 @@ - @@ -142,7 +141,6 @@ - @@ -170,10 +168,6 @@ open-jbi-components componentsl - - jbicompsplatform - compileconf - open-jbi-components debuggerbdi @@ -225,7 +219,6 @@ net.sf.hulp.meas net.sf.hulp.meas.itf - 2.0 js-engine diff --git a/ojc-core/bpelse/packaging/pom.xml b/ojc-core/bpelse/packaging/pom.xml index c254b214d..10277e200 100755 --- a/ojc-core/bpelse/packaging/pom.xml +++ b/ojc-core/bpelse/packaging/pom.xml @@ -249,7 +249,6 @@ net.sf.hulp.meas net.sf.hulp.meas.itf - 2.0 true diff --git a/ojc-core/bpelse/system-test/pom.xml b/ojc-core/bpelse/system-test/pom.xml index c6dd25024..d22a7e577 100755 --- a/ojc-core/bpelse/system-test/pom.xml +++ b/ojc-core/bpelse/system-test/pom.xml @@ -103,10 +103,8 @@ - - @@ -119,11 +117,9 @@ - - diff --git a/ojc-core/build-common/ojc-common/pom.xml b/ojc-core/build-common/ojc-common/pom.xml index 66ac97814..e3cf3089e 100755 --- a/ojc-core/build-common/ojc-common/pom.xml +++ b/ojc-core/build-common/ojc-common/pom.xml @@ -160,17 +160,11 @@ java.lang.NoSuchMethodError: org.codehaus.plexus.util.cli.Commandline.createArg( - - - - org.apache.ant - ant - 1.7.1 - + 1.7.1 + ant ant-nodeps @@ -283,11 +277,6 @@ java.lang.NoSuchMethodError: org.codehaus.plexus.util.cli.Commandline.createArg( 1.6.1 - - javax.servlet - servlet-api - 2.2 - com.sun.xml.bind jaxb-xjc @@ -549,27 +538,43 @@ java.lang.NoSuchMethodError: org.codehaus.plexus.util.cli.Commandline.createArg( serializer 1.0 - - - open-esb - jbi - 1.1 - - - open-esb - jbi-ext - 1.1 - - - open-esb - jbi-admin-common - 1.1 - opensymphony quartz-all 1.6.1 + + net.java.hulp.i18ntask + net.java.hulp.i18ntask + ${I18NTASK_VERSION} + + + net.sf.hulp.meas + net.sf.hulp.meas.itf + 2.1-SNAPSHOT + + + net.sf.hulp.meas + net.sf.hulp.meas.impl + 2.1-SNAPSHOT + + + + + net.open-esb.core + jbi + ${openesb-core-version} + + + net.open-esb.core + jbi-ext + ${openesb-core-version} + + + net.open-esb.core + jbi-admin-common + ${openesb-core-version} + diff --git a/ojc-core/cam/camimpl/pom.xml b/ojc-core/cam/camimpl/pom.xml index df5b075df..8d40ec9a1 100755 --- a/ojc-core/cam/camimpl/pom.xml +++ b/ojc-core/cam/camimpl/pom.xml @@ -85,11 +85,7 @@ - jbicompsplatform - compileconf - - - open-esb + net.open-esb.core jbi-admin-common @@ -120,5 +116,35 @@ xalan xalan + + javax.persistence + persistence-api + 1.0.2 + + + javax + javaee-api + 6.0 + + + glassfish + appserv-rt + 1.0 + + + glassfish + appserv-admin + 1.0 + + + glassfish + appserv-se + 1.0 + + + glassfish + appserv-ext + 1.0 + diff --git a/ojc-core/cam/camplugins/aspects/pom.xml b/ojc-core/cam/camplugins/aspects/pom.xml index 3c88b9fc3..a664c596a 100755 --- a/ojc-core/cam/camplugins/aspects/pom.xml +++ b/ojc-core/cam/camplugins/aspects/pom.xml @@ -55,10 +55,6 @@ xerces xercesImpl - - jbicompsplatform - compileconf - open-jbi-components camimpl diff --git a/ojc-core/cam/common/pom.xml b/ojc-core/cam/common/pom.xml index 5898c5ed7..7a3f7d9d0 100755 --- a/ojc-core/cam/common/pom.xml +++ b/ojc-core/cam/common/pom.xml @@ -52,11 +52,7 @@ - jbicompsplatform - compileconf - - - open-esb + net.open-esb.core jbi-admin-common diff --git a/ojc-core/camelse/camelseimpl/pom.xml b/ojc-core/camelse/camelseimpl/pom.xml index 06e1a8c33..758cf328a 100644 --- a/ojc-core/camelse/camelseimpl/pom.xml +++ b/ojc-core/camelse/camelseimpl/pom.xml @@ -100,11 +100,6 @@ --> diff --git a/ojc-core/compileconf/m2.ant b/ojc-core/compileconf/m2.ant deleted file mode 100755 index 3cc23f539..000000000 --- a/ojc-core/compileconf/m2.ant +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ojc-core/compileconf/pom.xml b/ojc-core/compileconf/pom.xml index ec5b043f2..ef397c6ac 100755 --- a/ojc-core/compileconf/pom.xml +++ b/ojc-core/compileconf/pom.xml @@ -45,39 +45,6 @@ maven-antrun-plugin - - top_clean - clean - - run - - - - - - - - - - - - ${project.artifactId}-create-jar - clean - - run - - - - - - - - - - - - - download-ojdbc5 clean @@ -249,21 +216,6 @@ ${SRCROOT}/ojc-core/vendor-libs/woodstock/jars/webui-jsf-4.0.jar - - install-compileconf - clean - - install-file - - - true - jar - jbicompsplatform - compileconf - ${jbicomps.currentVersion} - ${project.build.directory}${file.separator}compileconf-${jbicomps.currentVersion}.jar - - install-jinterop-j-interop clean @@ -804,51 +756,10 @@ - - install-jbi - clean - - install-file - - - true - jar - open-esb - jbi - ${OPEN_ESB_VERSION} - ${gfbase}/jbi/lib/jbi.jar - - - - install-jbi-ext - clean - - install-file - - - true - jar - open-esb - jbi-ext - ${OPEN_ESB_VERSION} - ${gfbase}/jbi/lib/jbi-ext.jar - - - - install-jbi-admin-common - clean - - install-file - - - true - jar - open-esb - jbi-admin-common - 1.1 - ${gfbase}/jbi/lib/jbi-admin-common.jar - - + + + + install-hulp-meas-itf clean diff --git a/ojc-core/component-common/common-util/pom.xml b/ojc-core/component-common/common-util/pom.xml index e813f8a0a..fe1d9cc06 100755 --- a/ojc-core/component-common/common-util/pom.xml +++ b/ojc-core/component-common/common-util/pom.xml @@ -102,7 +102,7 @@ - open-esb + net.open-esb.core jbi diff --git a/ojc-core/component-common/component-toolkit/pom.xml b/ojc-core/component-common/component-toolkit/pom.xml index d84f07ce0..89f041ffa 100755 --- a/ojc-core/component-common/component-toolkit/pom.xml +++ b/ojc-core/component-common/component-toolkit/pom.xml @@ -77,13 +77,12 @@ - open-esb + net.open-esb.core jbi net.java.hulp.i18ntask net.java.hulp.i18ntask - 2.2 open-jbi-components diff --git a/ojc-core/component-common/component/pom.xml b/ojc-core/component-common/component/pom.xml index 1545640bd..556e61f3d 100755 --- a/ojc-core/component-common/component/pom.xml +++ b/ojc-core/component-common/component/pom.xml @@ -93,7 +93,7 @@ wsdl4j - open-esb + net.open-esb.core jbi diff --git a/ojc-core/component-common/crl/pom.xml b/ojc-core/component-common/crl/pom.xml index 8f82c9142..327401e97 100755 --- a/ojc-core/component-common/crl/pom.xml +++ b/ojc-core/component-common/crl/pom.xml @@ -79,13 +79,12 @@ - open-esb + net.open-esb.core jbi net.java.hulp.i18ntask net.java.hulp.i18ntask - 2.2 open-jbi-components diff --git a/ojc-core/component-common/jamsel/pom.xml b/ojc-core/component-common/jamsel/pom.xml index 683258541..5713e3c35 100755 --- a/ojc-core/component-common/jamsel/pom.xml +++ b/ojc-core/component-common/jamsel/pom.xml @@ -64,10 +64,6 @@ - - jbicompsplatform - compileconf - javax javaee-api diff --git a/ojc-core/component-common/jxpath/pom.xml b/ojc-core/component-common/jxpath/pom.xml index e3300267c..10a2d595d 100755 --- a/ojc-core/component-common/jxpath/pom.xml +++ b/ojc-core/component-common/jxpath/pom.xml @@ -72,6 +72,7 @@ javax.servlet servlet-api + 2.2 junit diff --git a/ojc-core/component-common/qos/pom.xml b/ojc-core/component-common/qos/pom.xml index b5fcdba9e..08f2c501f 100755 --- a/ojc-core/component-common/qos/pom.xml +++ b/ojc-core/component-common/qos/pom.xml @@ -71,7 +71,7 @@ - open-esb + net.open-esb.core jbi diff --git a/ojc-core/component-common/test-util/pom.xml b/ojc-core/component-common/test-util/pom.xml index 54556d32c..318a62b7e 100755 --- a/ojc-core/component-common/test-util/pom.xml +++ b/ojc-core/component-common/test-util/pom.xml @@ -84,7 +84,7 @@ - open-esb + net.open-esb.core jbi diff --git a/ojc-core/databasebc/databasebcimpl/pom.xml b/ojc-core/databasebc/databasebcimpl/pom.xml index c8a2b8321..4bba61f85 100755 --- a/ojc-core/databasebc/databasebcimpl/pom.xml +++ b/ojc-core/databasebc/databasebcimpl/pom.xml @@ -58,14 +58,9 @@ open-jbi-components componentsl - - jbicompsplatform - compileconf - net.sf.hulp.meas net.sf.hulp.meas.itf - 2.1-SNAPSHOT wsdl4j diff --git a/ojc-core/databasebc/packaging/pom.xml b/ojc-core/databasebc/packaging/pom.xml index 306384311..681dfe162 100755 --- a/ojc-core/databasebc/packaging/pom.xml +++ b/ojc-core/databasebc/packaging/pom.xml @@ -188,17 +188,15 @@ jsr173_api true - + net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/dcombc/dcombcimpl/pom.xml b/ojc-core/dcombc/dcombcimpl/pom.xml index 6a2551e97..c78932dc5 100755 --- a/ojc-core/dcombc/dcombcimpl/pom.xml +++ b/ojc-core/dcombc/dcombcimpl/pom.xml @@ -56,10 +56,6 @@ open-jbi-components componentsl - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/emailbc/jbiadapter/pom.xml b/ojc-core/emailbc/jbiadapter/pom.xml index a45906863..bb3c6af25 100755 --- a/ojc-core/emailbc/jbiadapter/pom.xml +++ b/ojc-core/emailbc/jbiadapter/pom.xml @@ -68,10 +68,6 @@ - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/encodersl/converter-ssc2custom/pom.xml b/ojc-core/encodersl/converter-ssc2custom/pom.xml index 7aed15834..4ccbc3565 100755 --- a/ojc-core/encodersl/converter-ssc2custom/pom.xml +++ b/ojc-core/encodersl/converter-ssc2custom/pom.xml @@ -143,10 +143,6 @@ - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/encodersl/encoder-coco/pom.xml b/ojc-core/encodersl/encoder-coco/pom.xml index dfc9df46f..c277babfc 100755 --- a/ojc-core/encodersl/encoder-coco/pom.xml +++ b/ojc-core/encodersl/encoder-coco/pom.xml @@ -144,10 +144,6 @@ - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/encodersl/encoder-custom/pom.xml b/ojc-core/encodersl/encoder-custom/pom.xml index ff00441fe..446cc4dbe 100755 --- a/ojc-core/encodersl/encoder-custom/pom.xml +++ b/ojc-core/encodersl/encoder-custom/pom.xml @@ -137,10 +137,6 @@ - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/encodersl/encoder-hl7/pom.xml b/ojc-core/encodersl/encoder-hl7/pom.xml index 8fa8e7771..cd507d9ac 100755 --- a/ojc-core/encodersl/encoder-hl7/pom.xml +++ b/ojc-core/encodersl/encoder-hl7/pom.xml @@ -145,10 +145,6 @@ - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/encodersl/encoder-swift/pom.xml b/ojc-core/encodersl/encoder-swift/pom.xml index 6f4d8d1c2..1f46065a4 100755 --- a/ojc-core/encodersl/encoder-swift/pom.xml +++ b/ojc-core/encodersl/encoder-swift/pom.xml @@ -143,10 +143,6 @@ - - jbicompsplatform - compileconf - open-jbi-components encoder-fw diff --git a/ojc-core/etlse/etlcore/pom.xml b/ojc-core/etlse/etlcore/pom.xml index 2c43b2399..e34fd2f6b 100755 --- a/ojc-core/etlse/etlcore/pom.xml +++ b/ojc-core/etlse/etlcore/pom.xml @@ -59,10 +59,6 @@ - - jbicompsplatform - compileconf - open-jbi-components componentsl diff --git a/ojc-core/etlse/etlse-monitor/pom.xml b/ojc-core/etlse/etlse-monitor/pom.xml index 26e32d16c..efee04908 100755 --- a/ojc-core/etlse/etlse-monitor/pom.xml +++ b/ojc-core/etlse/etlse-monitor/pom.xml @@ -77,10 +77,6 @@ - - jbicompsplatform - compileconf - open-jbi-components etlmonitor @@ -118,6 +114,16 @@ webui-jsf 4.0 + + javax.faces + jsf-api + 1.2 + + + javax.servlet + servlet-api + 2.5 + com/sun/jbi/cam/plugin/etlse/model diff --git a/ojc-core/execbc/execbcimpl/pom.xml b/ojc-core/execbc/execbcimpl/pom.xml index 788319ded..ef91356d4 100755 --- a/ojc-core/execbc/execbcimpl/pom.xml +++ b/ojc-core/execbc/execbcimpl/pom.xml @@ -171,11 +171,6 @@ build210 - - jbicompsplatform - compileconf - test - jmock jmock diff --git a/ojc-core/filebc/filebcimpl/pom.xml b/ojc-core/filebc/filebcimpl/pom.xml index 68ccb9346..b819c07bc 100755 --- a/ojc-core/filebc/filebcimpl/pom.xml +++ b/ojc-core/filebc/filebcimpl/pom.xml @@ -180,12 +180,18 @@ open-jbi-components compositelock - - jbicompsplatform - compileconf - test + net.sf.hulp.meas + net.sf.hulp.meas.itf + true + + net.sf.hulp.meas + net.sf.hulp.meas.impl + true + + + jmock jmock @@ -198,20 +204,7 @@ - net.sf.hulp.meas - net.sf.hulp.meas.itf - true - 2.1-SNAPSHOT - - - net.sf.hulp.meas - net.sf.hulp.meas.impl - true - 2.1-SNAPSHOT - - - - open-esb + net.open-esb.core jbi-admin-common test diff --git a/ojc-core/filebc/packaging/pom.xml b/ojc-core/filebc/packaging/pom.xml index be7d7be12..760ed47ee 100755 --- a/ojc-core/filebc/packaging/pom.xml +++ b/ojc-core/filebc/packaging/pom.xml @@ -163,13 +163,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/ftpbc/ftpbcimpl/pom.xml b/ojc-core/ftpbc/ftpbcimpl/pom.xml index c11614ead..d0341691f 100755 --- a/ojc-core/ftpbc/ftpbcimpl/pom.xml +++ b/ojc-core/ftpbc/ftpbcimpl/pom.xml @@ -93,10 +93,10 @@ open-jbi-components encoder-fw - - open-esb + open-jbi-components qos @@ -106,7 +106,17 @@ open-jbi-components compositelock + + oro + oro + true + + + net.sf.hulp.meas + net.sf.hulp.meas.itf + + org.apache.derby derbyclient @@ -122,23 +132,5 @@ ant-junit test - - oro - oro - true - - - - com.sun.jbi - componentsl - 1.0 - - - net.sf.hulp.meas - net.sf.hulp.meas.itf - 2.1-SNAPSHOT - - - diff --git a/ojc-core/ftpbc/packaging/pom.xml b/ojc-core/ftpbc/packaging/pom.xml index fc1da0287..5625376e4 100755 --- a/ojc-core/ftpbc/packaging/pom.xml +++ b/ojc-core/ftpbc/packaging/pom.xml @@ -199,13 +199,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/hl7bc/hl7bcimpl/pom.xml b/ojc-core/hl7bc/hl7bcimpl/pom.xml index 5c68ae91c..2fbde5be6 100755 --- a/ojc-core/hl7bc/hl7bcimpl/pom.xml +++ b/ojc-core/hl7bc/hl7bcimpl/pom.xml @@ -145,11 +145,6 @@ componentsl - - jbicompsplatform - compileconf - - open-jbi-components encoder-fw @@ -183,19 +178,14 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT - - - jmock jmock diff --git a/ojc-core/hl7bc/packaging/pom.xml b/ojc-core/hl7bc/packaging/pom.xml index c757187ab..4e5e8ecb1 100755 --- a/ojc-core/hl7bc/packaging/pom.xml +++ b/ojc-core/hl7bc/packaging/pom.xml @@ -216,13 +216,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/httpsoapbc/.gitignore b/ojc-core/httpsoapbc/.gitignore new file mode 100644 index 000000000..62c5f3e4b --- /dev/null +++ b/ojc-core/httpsoapbc/.gitignore @@ -0,0 +1,3 @@ +!.gitignore + +target/ diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/pom.xml b/ojc-core/httpsoapbc/httpsoapbcimpl/pom.xml index 32a99db23..c1de7047e 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/pom.xml +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/pom.xml @@ -1,157 +1,118 @@ - - - - - build-common - open-jbi-components - 1.1 - ../../build-common - 4.0.0 - open-jbi-components + + + net.open-esb.components.httpbc + parent + ${httpsoapbc.artifact.version} + + httpsoapbcimpl - httpsoapbcimpl + OpenESB - Components - HTTPBC - Implementation ${httpsoapbc.artifact.version} httpsoapbcimpl description + sun-http-binding + - - maven-antrun-plugin - - - ${project.artifactId}-ant-junit - test - - run - - - - - - - - - - - - - - - - - - - - - - - - - - - - - maven-jar-plugin - ${httpbc.artifact.version} + ${project.version} ${component.name} + org.apache.maven.plugins maven-surefire-plugin - true + + **/framework/*.java + **/integrationtest/*.java + **/test/jbi/integration/**/*.java + **/validator/*.java + + open-jbi-components componentsl + - jbicompsplatform - compileconf + open-jbi-components + qos + - sun-identity - amclientsdk - - - commons-httpclient - commons-httpclient - - - net.sf.hulp.meas - net.sf.hulp.meas.itf - 2.1-SNAPSHOT - - - open-esb - jbi-ext + open-jbi-components + common-util + + org.glassfish.metro webservices-rt - 2.2.0-4 - + + + org.glassfish.grizzly + grizzly-http-server + + + + + + org.glassfish.main.security + security-ee + 4.1 + provided + + + + net.sf.hulp.meas + net.sf.hulp.meas.itf + + + + net.open-esb.core + jbi-ext + + + + + junit + junit + test + jmock jmock test - open-esb + net.open-esb.core jbi-admin-common test - open-jbi-components - qos - - - open-jbi-components - common-util + org.apache.ant + ant + 1.9.4 + test diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteConnector.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteConnector.java deleted file mode 100755 index 337b96cf9..000000000 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteConnector.java +++ /dev/null @@ -1,449 +0,0 @@ -/* - * BEGIN_HEADER - DO NOT EDIT - * - * The contents of this file are subject to the terms - * of the Common Development and Distribution License - * (the "License"). You may not use this file except - * in compliance with the License. - * - * You can obtain a copy of the license at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * See the License for the specific language governing - * permissions and limitations under the License. - * - * When distributing Covered Code, include this CDDL - * HEADER in each file and include the License file at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * If applicable add the following below this CDDL HEADER, - * with the fields enclosed by brackets "[]" replaced with - * your own identifying information: Portions Copyright - * [year] [name of copyright owner] - */ - -/* - * @(#)BCCoyoteConnector.java - * - * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved. - * - * END_HEADER - DO NOT EDIT - */ - -package com.sun.jbi.httpsoapbc.embedded; - -import java.util.Timer; - -import org.apache.catalina.LifecycleException; -import org.apache.catalina.Request; -import org.apache.catalina.Response; -import org.apache.coyote.tomcat5.CoyoteConnector; -import org.apache.coyote.tomcat5.CoyoteResponse; - -import com.sun.jbi.httpsoapbc.HttpSoapBindingLifeCycle; - -public class BCCoyoteConnector extends CoyoteConnector{ - - private static final String USE_COYOTE_CONNECTOR = - "com.sun.enterprise.web.connector.useCoyoteConnector"; - - private static final String GRIZZLY_CONNECTOR = - "com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol"; - - - /** - * Are we recycling objects - */ - protected boolean recycleObjects; - - - /** - * The number of acceptor threads. - */ - protected int maxAcceptWorkerThreads; - - - /** - * The number of reader threads. - */ - protected int maxReadWorkerThreads; - - - /** - * The request timeout value used by the processor threads. - */ - protected int processorWorkerThreadsTimeout; - - - /** - * The increment number used by the processor threads. - */ - protected int minProcessorWorkerThreadsIncrement; - - - /** - * The size of the accept queue. - */ - protected int minAcceptQueueLength; - - - /** - * The size of the read queue - */ - protected int minReadQueueLength; - - - /** - * The size of the processor queue. - */ - protected int minProcessorQueueLength; - - - /** - * Use direct or non direct byte buffer. - */ - protected boolean useDirectByteBuffer; - - /* - * Number of seconds before idle keep-alive connections expire - */ - private int keepAliveTimeoutInSeconds; - - /* - * Number of keep-alive threads - */ - private int keepAliveThreadCount; - - /* - * Specifies whether response chunking is enabled/disabled - */ - private boolean chunkingDisabled; - - /** - * Maximum pending connection before refusing requests. - */ - private int maxPendingCount = 4096; - - - /** - * Set the number of Selector used by Grizzly. - */ - public int selectorReadThreadsCount = 0; - - private int maxQueueSizeInBytes = -1; - - private HttpSoapBindingLifeCycle lifeCycle; - - public BCCoyoteConnector(HttpSoapBindingLifeCycle lifeCycle) { - boolean coyoteOn = false; - if (System.getProperty(USE_COYOTE_CONNECTOR) != null){ - coyoteOn = - Boolean.valueOf(System.getProperty(USE_COYOTE_CONNECTOR)) - .booleanValue(); - } - - // By default, turn on the Coyote Connector - if (!coyoteOn) - setProtocolHandlerClassName(GRIZZLY_CONNECTOR); - - this.lifeCycle = lifeCycle; - - } - - - /** - * Enables or disables chunked encoding for any responses returned by this - * Connector. - * - * @param chunkingDisabled true if chunking is to be disabled, false - * otherwise - */ - public void setChunkingDisabled(boolean chunkingDisabled) { - this.chunkingDisabled = chunkingDisabled; - } - - - /** - * @return true if chunking is disabled on this Connector, and false - * otherwise - */ - public boolean isChunkingDisabled() { - return this.chunkingDisabled; - } - - - /** - * Create (or allocate) and return a Request object suitable for - * specifying the contents of a Request to the responsible Container. - */ - public Request createRequest() { - - BCCoyoteRequest request = new BCCoyoteRequest(); - request.setConnector(this); - return (request); - - } - - - /** - * Creates and returns Response object. - * - * @return Response object - */ - public Response createResponse() { - - //CoyoteResponse response = new CoyoteResponse(isChunkingDisabled()); - CoyoteResponse response = new BCCoyoteResponse(isChunkingDisabled()); - response.setConnector(this); - return (response); - - } - - - /** - * Gets the number of seconds before a keep-alive connection that has - * been idle times out and is closed. - * - * @return Keep-alive timeout in number of seconds - */ - public int getKeepAliveTimeoutInSeconds() { - return keepAliveTimeoutInSeconds; - } - - - /** - * Sets the number of seconds before a keep-alive connection that has - * been idle times out and is closed. - * - * @param timeout Keep-alive timeout in number of seconds - */ - public void setKeepAliveTimeoutInSeconds(int timeout) { - keepAliveTimeoutInSeconds = timeout; - setProperty("keepAliveTimeoutInSeconds", String.valueOf(timeout)); - } - - - /** - * Gets the number of keep-alive threads. - * - * @return Number of keep-alive threads - */ - public int getKeepAliveThreadCount() { - return keepAliveThreadCount; - } - - - /** - * Sets the number of keep-alive threads. - * - * @param threadCount Number of keep-alive threads - */ - public void setKeepAliveThreadCount(int threadCount) { - keepAliveThreadCount = threadCount; - setProperty("keepAliveThreadCount", String.valueOf(threadCount)); - } - - - /** - * Set the maximum pending connection this Connector - * can handle. - */ - public void setMaxPendingConnection(int maxPendingCount){ - this.maxPendingCount = maxPendingCount; - setProperty("maxPendingConnection", String.valueOf(maxPendingCount)); - } - - - /** - * Return the maximum pending connection. - */ - public int getMaxPendingConnection(){ - return maxPendingCount; - } - - - /** - * Set the recycle-tasks used by this Selector - */ - public void setRecycleObjects(boolean recycleObjects){ - this.recycleObjects= recycleObjects; - setProperty("recycleObjects", - String.valueOf(recycleObjects)); - } - - - /** - * Return the recycle-tasks used by this - * Selector - */ - public boolean getRecycleObjects(){ - return recycleObjects; - } - - - /** - * Set the reader-thread from domian.xml. - */ - public void setMaxReadWorkerThreads(int maxReadWorkerThreads){ - this.maxReadWorkerThreads = maxReadWorkerThreads; - setProperty("maxReadWorkerThreads", - String.valueOf(maxReadWorkerThreads)); - } - - - /** - * Return the read-thread used by this Selector - */ - public int getMaxReadWorkerThreads(){ - return maxReadWorkerThreads; - } - - - /** - * Set the reader-thread from domian.xml. - */ - public void setMaxAcceptWorkerThreads(int maxAcceptWorkerThreads){ - this.maxAcceptWorkerThreads = maxAcceptWorkerThreads; - setProperty("maxAcceptWorkerThreads", - String.valueOf(maxAcceptWorkerThreads)); - } - - - /** - * Return the read-thread used by this Selector - */ - public int getMaxAcceptWorkerThreads(){ - return maxAcceptWorkerThreads; - } - - - /** - * Set the acceptor-queue-length value - * on this Selector - */ - public void setMinAcceptQueueLength(int minAcceptQueueLength){ - this.minAcceptQueueLength = minAcceptQueueLength; - setProperty("minAcceptQueueLength", - String.valueOf(minAcceptQueueLength)); - } - - - /** - * Return the acceptor-queue-length value - * on this Selector - */ - public int getMinAcceptQueueLength(){ - return minAcceptQueueLength; - } - - - /** - * Set the reader-queue-length value - * on this Selector - */ - public void setMinReadQueueLength(int minReadQueueLength){ - this.minReadQueueLength = minReadQueueLength; - setProperty("minReadQueueLength", - String.valueOf(minReadQueueLength)); - } - - - /** - * Return the reader-queue-length value - * on this Selector - */ - public int getMinReadQueueLength(){ - return minReadQueueLength; - } - - - /** - * Set the processor-queue-length value - * on this Selector - */ - public void setMinProcessorQueueLength(int minProcessorQueueLength){ - this.minProcessorQueueLength = minProcessorQueueLength; - setProperty("minProcessorQueueLength", - String.valueOf(minProcessorQueueLength)); - } - - - /** - * Return the processor-queue-length value - * on this Selector - */ - public int getMinProcessorQueueLength(){ - return minProcessorQueueLength; - } - - - /** - * Set the use-nio-non-blocking by this Selector - */ - public void setUseDirectByteBuffer(boolean useDirectByteBuffer){ - this.useDirectByteBuffer = useDirectByteBuffer; - setProperty("useDirectByteBuffer", - String.valueOf(useDirectByteBuffer)); - } - - - /** - * Return the use-nio-non-blocking used by this - * Selector - */ - public boolean getUseDirectByteBuffer(){ - return useDirectByteBuffer; - } - - - public void setProcessorWorkerThreadsTimeout(int timeout){ - this.processorWorkerThreadsTimeout = timeout; - setProperty("processorWorkerThreadsTimeout", - String.valueOf(timeout)); - } - - - public int getProcessorWorkerThreadsTimeout(){ - return processorWorkerThreadsTimeout; - } - - - public void setProcessorWorkerThreadsIncrement(int increment){ - this.minProcessorWorkerThreadsIncrement = increment; - setProperty("processorThreadsIncrement", - String.valueOf(increment)); - } - - - public int getMinProcessorWorkerThreadsIncrement(){ - return minProcessorWorkerThreadsIncrement; - } - - public void setSelectorReadThreadsCount(int selectorReadThreadsCount){ - setProperty("selectorReadThreadsCount", - String.valueOf(selectorReadThreadsCount)); - } - - public void start() throws LifecycleException { - super.start(); - - com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol protocolHandler = - (com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol)getProtocolHandler(); - com.sun.enterprise.web.connector.grizzly.SelectorThread selThread = protocolHandler.selectorThread(); - - if (selThread.getProcessorPipeline() instanceof LinkedListThrottlePipeline) { - LinkedListThrottlePipeline pipeline = (LinkedListThrottlePipeline)selThread.getProcessorPipeline(); - pipeline.setHttpSoapBindingLifeCycle(lifeCycle); - } - } - - public void stop() throws LifecycleException { - com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol protocolHandler = - (com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol)getProtocolHandler(); - com.sun.enterprise.web.connector.grizzly.SelectorThread selThread = protocolHandler.selectorThread(); - - if (selThread.getProcessorPipeline() instanceof LinkedListThrottlePipeline) { - LinkedListThrottlePipeline pipeline = (LinkedListThrottlePipeline)selThread.getProcessorPipeline(); - pipeline.cleanup(); - } - super.stop(); - } -} diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteRequest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteRequest.java deleted file mode 100755 index 253ec9b38..000000000 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteRequest.java +++ /dev/null @@ -1,345 +0,0 @@ -/* - * BEGIN_HEADER - DO NOT EDIT - * - * The contents of this file are subject to the terms - * of the Common Development and Distribution License - * (the "License"). You may not use this file except - * in compliance with the License. - * - * You can obtain a copy of the license at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * See the License for the specific language governing - * permissions and limitations under the License. - * - * When distributing Covered Code, include this CDDL - * HEADER in each file and include the License file at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * If applicable add the following below this CDDL HEADER, - * with the fields enclosed by brackets "[]" replaced with - * your own identifying information: Portions Copyright - * [year] [name of copyright owner] - */ - -/* - * @(#)BCCoyoteRequest.java - * - * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved. - * - * END_HEADER - DO NOT EDIT - */ - -package com.sun.jbi.httpsoapbc.embedded; - -import com.sun.jbi.internationalization.Messages; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.util.logging.Logger; -import java.util.logging.Level; - -import javax.servlet.ServletRequest; -import javax.servlet.http.Cookie; - -import org.apache.catalina.Context; -import org.apache.catalina.Globals; -import org.apache.coyote.tomcat5.CoyoteRequest; -import org.apache.coyote.tomcat5.CoyoteResponse; -import org.apache.coyote.tomcat5.CoyoteConnector; -import org.apache.coyote.tomcat5.CoyoteInputStream; -import org.apache.coyote.tomcat5.CoyoteReader; -import org.apache.coyote.tomcat5.InputBuffer; -import org.apache.tomcat.util.http.Parameters; -import com.sun.enterprise.web.PwcWebModule; -import com.sun.enterprise.web.session.SessionCookieConfig; - -/** - * Customized version of the Tomcat 5 CoyoteRequest - * This is required for supporting Web Programmatic Login and setting the - * request encoding (charset). - * - */ -public class BCCoyoteRequest extends CoyoteRequest { - - private static final Messages mMessages = - Messages.getMessages(BCCoyoteRequest.class); - - //private static Logger logger = LogDomains.getLogger(LogDomains.PWC_LOGGER); - private final static Logger logger = - Messages.getLogger(BCCoyoteRequest.class); - - private boolean requestEncodingSet = false; - - // START SJSAS 6346738 - private byte[] formData = null; - private int formDataLen = 0; - // END SJSAS 6346738 - - public void setContext(Context ctx) { - super.setContext(ctx); - CoyoteResponse response = (CoyoteResponse) getResponse(); - // Assert response!=null - if (response != null) { - String[] cacheControls = ((PwcWebModule) ctx).getCacheControls(); - for (int i=0; cacheControls!=null && i element in sun-web.xml. - * - * @return The value of the query parameter whose name corresponds to the - * value of the form-hint-field attribute in sun-web.xml, or null if the - * request does not have any query string, or the query string does not - * contain a query parameter with that name - */ - private String getFormHintFieldEncoding(PwcWebModule wm) { - - String encoding = null; - - String formHintField = wm.getFormHintField(); - if (formHintField == null){ - return null; - } - - if ("POST".equalsIgnoreCase(getMethod())) { - // POST - encoding = getPostDataEncoding(formHintField); - } else { - String query = getQueryString(); - if (query != null) { - encoding = parseFormHintField(query, formHintField); - } - } - - return encoding; - } - - - private String getPostDataEncoding(String formHintField) { - - if (!getMethod().equalsIgnoreCase("POST")) { - return null; - } - - String contentType = getContentType(); - if (contentType == null) - contentType = ""; - int semicolon = contentType.indexOf(';'); - if (semicolon >= 0) { - contentType = contentType.substring(0, semicolon).trim(); - } else { - contentType = contentType.trim(); - } - if (!("application/x-www-form-urlencoded".equals(contentType))) { - return null; - } - - int len = getContentLength(); - if (len <= 0) { - return null; - } - int maxPostSize = ((CoyoteConnector) connector).getMaxPostSize(); - if ((maxPostSize > 0) && (len > maxPostSize)) { - if (logger.isLoggable(Level.WARNING)) { - logger.log(Level.WARNING, "HTTPBC-W00610.Post_size_too_large", - new Object[] { Integer.valueOf(len), Integer.valueOf(maxPostSize) }); - } - throw new IllegalStateException("Post too large"); - } - - String encoding = null; - - try { - formData = null; - if (len < CACHED_POST_LEN) { - if (postData == null) - postData = new byte[CACHED_POST_LEN]; - formData = postData; - } else { - formData = new byte[len]; - } - int actualLen = readPostBody(formData, len); - if (actualLen == len) { - // START SJSAS 6346738 - formDataLen = actualLen; - // END SJSAS 6346738 - String formDataString = new String(formData).substring(0, len); - encoding = parseFormHintField(formDataString, formHintField); - } - } catch (Throwable t) { - ; // Ignore - } - - return encoding; - } - - - /* - * Parses the value of the specified form-hint-field from the given - * parameter string. - * - * @param paramsString Parameter string - * @param formHintField From-hint-field - * - * @return Value of form-hint-field, or null if not found - */ - private String parseFormHintField(String paramsString, - String formHintField) { - - String encoding = null; - - formHintField += "="; - int index = paramsString.indexOf(formHintField); - if (index != -1) { - int endIndex = paramsString.indexOf('&', index); - if (endIndex != -1) { - encoding = paramsString.substring( - index + formHintField.length(), endIndex); - } else { - encoding = paramsString.substring( - index + formHintField.length()); - } - } - - return encoding; - } - - - // START SJSAS 6346738 - /** - * Gets the POST body of this request. - * - * @return The POST body of this request - */ - protected byte[] getPostBody() throws IOException { - - if (formDataLen > 0) { - // POST body already read - return formData; - } else { - return super.getPostBody(); - } - } - // END SJSAS 6346738 -} diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteResponse.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteResponse.java deleted file mode 100755 index c5ca949ae..000000000 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/BCCoyoteResponse.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * BEGIN_HEADER - DO NOT EDIT - * - * The contents of this file are subject to the terms - * of the Common Development and Distribution License - * (the "License"). You may not use this file except - * in compliance with the License. - * - * You can obtain a copy of the license at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * See the License for the specific language governing - * permissions and limitations under the License. - * - * When distributing Covered Code, include this CDDL - * HEADER in each file and include the License file at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * If applicable add the following below this CDDL HEADER, - * with the fields enclosed by brackets "[]" replaced with - * your own identifying information: Portions Copyright - * [year] [name of copyright owner] - */ - -/* - * @(#)BCCoyoteResponse.java - * - * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved. - * - * END_HEADER - DO NOT EDIT - */ - -package com.sun.jbi.httpsoapbc.embedded; - -import com.sun.jbi.internationalization.Messages; - -import java.util.logging.Logger; - -import org.apache.catalina.Context; -import org.apache.coyote.tomcat5.CoyoteResponse; -import org.apache.coyote.tomcat5.CoyoteOutputStream; -import org.apache.coyote.tomcat5.CoyoteWriter; -import org.apache.coyote.tomcat5.OutputBuffer; - -/** - * Customized version of the Tomcat 5 CoyoteResponse - */ -public class BCCoyoteResponse extends CoyoteResponse { - - //private static Logger logger = LogDomains.getLogger(LogDomains.PWC_LOGGER); - private final static Logger logger = Messages.getLogger(BCCoyoteResponse.class); - - - /* - * Constructor. - */ - public BCCoyoteResponse(boolean chunkingDisabled) { - super(chunkingDisabled); - } - -} diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyRequestProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyRequestProcessor.java deleted file mode 100755 index bb89f3cbc..000000000 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyRequestProcessor.java +++ /dev/null @@ -1,615 +0,0 @@ -/* - * BEGIN_HEADER - DO NOT EDIT - * - * The contents of this file are subject to the terms - * of the Common Development and Distribution License - * (the "License"). You may not use this file except - * in compliance with the License. - * - * You can obtain a copy of the license at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * See the License for the specific language governing - * permissions and limitations under the License. - * - * When distributing Covered Code, include this CDDL - * HEADER in each file and include the License file at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * If applicable add the following below this CDDL HEADER, - * with the fields enclosed by brackets "[]" replaced with - * your own identifying information: Portions Copyright - * [year] [name of copyright owner] - */ - -/* - * @(#)GrizzlyRequestProcessor.java - * - * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved. - * - * END_HEADER - DO NOT EDIT - */ - -package com.sun.jbi.httpsoapbc.embedded; - -import com.sun.jbi.httpsoapbc.HttpSoapComponentContext; -import com.sun.jbi.httpsoapbc.MessageExchangeSupport; -import com.sun.jbi.httpsoapbc.ReplyListener; -import com.sun.jbi.httpsoapbc.servletsupport.HttpServletDenormalizer; -import com.sun.jbi.httpsoapbc.servletsupport.HttpServletNormalizer; -import com.sun.jbi.internationalization.Messages; -import com.sun.jbi.httpsoapbc.Normalizer; -import com.sun.jbi.httpsoapbc.Denormalizer; -import com.sun.jbi.httpsoapbc.ReplyListener; -import com.sun.jbi.httpsoapbc.HttpSoapBindingLifeCycle; -import com.sun.jbi.httpsoapbc.InboundMessageProcessor; -import com.sun.jbi.httpsoapbc.Endpoint; -import com.sun.jbi.httpsoapbc.FaultException; -import com.sun.jbi.httpsoapbc.OperationMetaData; -import com.sun.jbi.httpsoapbc.util.DebugLog; -import com.sun.jbi.nms.exchange.ExchangePattern; -import com.sun.enterprise.web.connector.grizzly.AsyncTask; -import com.sun.enterprise.web.connector.grizzly.ByteBufferStream; - -import java.io.IOException; -import java.nio.ByteBuffer; -import java.net.URI; -import java.util.logging.Logger; -import java.util.logging.Level; -import java.util.Map; - - -import javax.jbi.messaging.MessageExchange; -import javax.jbi.messaging.ExchangeStatus; -import javax.jbi.messaging.InOut; -import javax.jbi.messaging.Fault; -import javax.jbi.messaging.NormalizedMessage; -import javax.jbi.messaging.MessagingException; -import javax.jbi.component.ComponentLifeCycle; -import java.util.Set; - - -import org.apache.catalina.Connector; -import org.apache.coyote.Adapter; -import org.apache.coyote.Request; -import org.apache.coyote.Response; -import org.apache.coyote.http11.InternalInputBuffer; -import org.apache.coyote.http11.InternalOutputBuffer; -import org.apache.coyote.tomcat5.CoyoteConnector; -import org.apache.coyote.tomcat5.CoyoteRequest; -import org.apache.coyote.tomcat5.CoyoteResponse; - - -/** - * Implementation of a coyote adapter to process HTTP requests asynchronously - * - */ -public class GrizzlyRequestProcessor implements Adapter, ReplyListener { - - private static final Messages mMessages = - Messages.getMessages(GrizzlyRequestProcessor.class); - private final static Logger mLogger = - Messages.getLogger(GrizzlyRequestProcessor.class); - - /** - * Index into the requests and response notes - */ - final static int ADAPTER_NOTES = 1; - - /** - * The CoyoteConnector with which this processor is associated. - */ - private CoyoteConnector connector = null; - - /** - * A mapping from the JBI message exchange ID to the request context - */ - Map exchangeIDToContext = new java.util.concurrent.ConcurrentHashMap(); - - HttpSoapBindingLifeCycle lifeCycle; - - /** - * Creates a new instance - * @param connector CoyoteConnector that owns this processor - */ - public GrizzlyRequestProcessor(CoyoteConnector connector) throws MessagingException { - this.connector = connector; - initialize(); - } - - /** - * Initialize the request processor - */ - void initialize() throws MessagingException { - lifeCycle = (HttpSoapBindingLifeCycle) HttpSoapComponentContext.getInstance().getAssociatedLifeCycle(); - } - - /** - * Main entry point of the adapter to service a request - * @param the incoming http request - * @param the http response to prepare - */ - public void service(Request req, Response res) { - - // Get the task associated with this request. This could be solved as a request note instead. - AsyncTask asyncTask = JBIGrizzlyAsyncFilter.removeTaskMapping(req); - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Got task mapping from request " - + req.toString() + ", asyncProcessorTask " + asyncTask); - } - int port = connector.getPort(); - - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Servicing async request for " + req.requestURI()); - } - - CoyoteRequest request = (CoyoteRequest) req.getNote(ADAPTER_NOTES); - CoyoteResponse response = (CoyoteResponse) res.getNote(ADAPTER_NOTES); - - // TODO: we should be able to re-use the CoyoteRequest/CoyoteResponse instances - //if (request == null) { - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Initializing servicing objects"); - } - // Create objects - request = (CoyoteRequest) connector.createRequest(); - request.setCoyoteRequest(req); - response = (CoyoteResponse) connector.createResponse(); - response.setCoyoteResponse(res); - - // Link objects - request.setResponse(response); - response.setRequest(request); - - // Set as notes - req.setNote(ADAPTER_NOTES, request); - res.setNote(ADAPTER_NOTES, response); - - // Set query string encoding - req.getParameters().setQueryStringEncoding(connector.getURIEncoding()); - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Query string encoding: " + connector.getURIEncoding()); - } - //} - - // Prepare the request context - Context currentContext = new Context(); - currentContext.port = port; - currentContext.anInputBuffer = (InternalInputBuffer) req.getInputBuffer(); - currentContext.anOutputBuffer = (InternalOutputBuffer) res.getOutputBuffer(); - currentContext.req = req; - currentContext.res = res; - currentContext.coyoteRequest = request; - currentContext.coyoteResponse = response; - currentContext.connector = connector; - currentContext.asyncTask = asyncTask; - - // TODO: beware, request parsing does not always seem intuitive - //currentContext.contextPath = req.localName().toString(); - currentContext.contextPath = ""; - currentContext.pathInfo = req.requestURI().toString(); - - // if the request is looking for the WSDL, don't process the actual message - // just let the reply handler load the WSDL and return it. - if ("WSDL".equalsIgnoreCase(request.getQueryString())) { - processSynchronousReply(currentContext, null, null); - } else { - try { - String exchangeID = processAsynchRequest(currentContext); - } catch (Exception ex) { - // Trigger an immediate reply if the request processing resulted in an exception - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Exception reported in process synchronous request-reply.", ex); - } - processSynchronousReply(currentContext, null, ex); - } - } - } - - /** - * @see Adapter - */ - public void afterService(Request req, Response res) { - } - - - /** - * Process a HttpRequest and send a JBI request. - * @param request embedded server request - * @return JBI message exchange ID - */ - public String processAsynchRequest(Context reqContext) throws FaultException, HttpException { - - String exchangeID = null; - CoyoteRequest request = reqContext.coyoteRequest; - String context = reqContext.contextPath + reqContext.pathInfo; - int port = reqContext.port; - - Endpoint targetEndpoint = lifeCycle.getEndpointBeanForContext(context, port); - - if (targetEndpoint == null) { - if (mLogger.isLoggable(Level.WARNING)) { - mLogger.log(Level.WARNING, - "HTTPBC-W00652.Web_service_mapping_failed", - new Object[] { context, new Integer(port)}); - } - - // Send an HTTP 404 error - throw new HttpException(CoyoteResponse.SC_NOT_FOUND, - mMessages.getString("HTTPBC-W00652.Web_service_mapping_failed", - new Object[] {context, new Integer(port)})); - } else { - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Web service mapping found for the requested URL. " + context + " at port " + port); - } - - try { - InboundMessageProcessor anInboundProcessor = getProcessorSupport().inboundProcessor; - anInboundProcessor.setInput(request); - anInboundProcessor.setTargetEndpoint(targetEndpoint); - exchangeID = anInboundProcessor.execute(reqContext); - } catch (MessagingException ex) { - if (mLogger.isLoggable(Level.WARNING)) { - mLogger.log(Level.WARNING, "HTTPBC-W00653.Exception_during_request_processing", ex); - } - throw new FaultException(ex); - } - } - return exchangeID; - } - - /** - * The inbound message processor will call us back in execute() once it knows the message exchange for the request. - * @see ReplyListener - */ - public void setMessageExchangeId(String messageExchangeId, Object clientContext) { - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "setMessageExchangeId: " + messageExchangeId + ", clientContext: " + clientContext); - } - exchangeIDToContext.put(messageExchangeId, clientContext); - } - - - public void setMessageContextForCallback(Object obj1, Object obj2) { - // do nothing - } - - /** - * Removes a message exchange ID and its associated call back context - * @see ReplyListener - */ - public void removeMessageExchangeId(String messageExchangeId) { - exchangeIDToContext.remove(messageExchangeId); - } - - /** - * Handle the reply available from JBI. - */ - public void onReply(MessageExchange exchange) throws MessagingException { - - // MEP is complete, we do not expect any further replies. Remove from MessageExchangeSupport. - MessageExchangeSupport.removeReplyListener(exchange.getExchangeId()); - - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Got reply message exchange " + exchange.getExchangeId()); - } - Context context = (Context) exchangeIDToContext.remove(exchange.getExchangeId()); - if (mLogger.isLoggable(Level.FINEST)) { - StringBuffer idsStr = new StringBuffer(); - Set s = exchangeIDToContext.keySet(); - if (s.size() == 0) { - idsStr.append("none"); - } else { - for (Object key : s) { - idsStr.append(key.toString()).append(" "); - } - } - mLogger.log(Level.FINEST, "Outstanding exchanges: " + idsStr.toString()); - } - - try { - processAsynchReply(context, exchange, null); - } catch (RuntimeException ex) { - throw new MessagingException(mMessages.getString("HTTPBC-E00654.Exception_during_reply_processing"), - ex); - } finally { - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Finishing response"); - } - JBIGrizzlyAsyncFilter.finishResponse(context.asyncTask); - - /* This clean-up help may affect coyote/grizzly. Disable for now. - // As currently we can not re-use these, help in cleaning up request and response - if (context != null && context.coyoteRequest != null ) { - if (context.req != null) { - context.req.setNote(ADAPTER_NOTES, null); - context.req.recycle(); - context.req = null; - } - if (context.res != null) { - context.res.setNote(ADAPTER_NOTES, null); - context.res.recycle(); - context.res = null; - } - // remove linking - if (context.coyoteRequest != null) { - context.coyoteRequest.setResponse(null); - context.coyoteRequest.setCoyoteRequest(null); - context.coyoteRequest.recycle(); - context.coyoteRequest = null; - } - if (context.coyoteResponse != null) { - context.coyoteResponse.setRequest(null); - context.coyoteResponse.setCoyoteResponse(null); - context.coyoteResponse.recycle(); - context.coyoteResponse = null; - } - } - */ - } - } - - /** - * Reply synchronously in this service() invocation. - * This is useful for responding with errors and any other exchanges where no - * asynchronous exchange with the JBI NMR will occur. - */ - public void processSynchronousReply(Context reqContext, MessageExchange exchange, Exception requestFailedException) { - processAsynchReply(reqContext, exchange, requestFailedException); - JBIGrizzlyAsyncFilter.finishResponseSynchronously(reqContext.asyncTask); - } - - /** - * Process a JBI reply and prepare an HttpResponse - * @param reqContext the original request context - * @param exchange the JBI message exchange which has a reply available. Maybe null if requestFailedException is not null. - * @param requestFailedException The exception that occurred in the processAsynchRequest phase. - */ - public void processAsynchReply(Context reqContext, MessageExchange exchange, Exception requestFailedException) { - - CoyoteResponse response = reqContext.coyoteResponse; - try { - CoyoteRequest request = reqContext.coyoteRequest; - String context = reqContext.contextPath + reqContext.pathInfo; - - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Lifecycle: " - + lifeCycle + ", context path: " + context - + ", request context: " + reqContext); - } - Endpoint targetEndpoint = lifeCycle.getEndpointBeanForContext(context, reqContext.port); - OperationMetaData operationMetaData = null; - - // SOAP 1.1 we'll set it as text/xml - // TODO: for SOAP 1.2, content type will have to be application/soap+xml - response.setContentType("text/xml"); - - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Request query string: " + request.getQueryString()); - } - - // if user is looking for the wsdl file, read it from disk and return it synchronously - if (targetEndpoint != null && "WSDL".equalsIgnoreCase(request.getQueryString())) { - try { - ByteBuffer mbb = targetEndpoint.getServiceDescriptorAsByteBuffer(); - java.io.OutputStream os = response.getOutputStream(); - java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); - channel.write(mbb); - os.flush(); - response.setStatus(CoyoteResponse.SC_OK); - } catch (Exception e) { - if (mLogger.isLoggable(Level.WARNING)) { - mLogger.log(Level.WARNING, "HTTPBC-W00651.WSDL_retrieval_exception", e); - } - // Reply with http error - response.setStatus(CoyoteResponse.SC_INTERNAL_SERVER_ERROR); - } - - return; - } - - String pat = null; - String operation = null; - if (exchange != null) { - URI pattern = exchange.getPattern(); - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Pattern for exchange id " - + exchange.getExchangeId() + " is " + pattern); - } - pat = pattern.toString().trim(); - operation = exchange.getOperation().getLocalPart(); - } else { - // If the exchange is null make sure there is an exception reported. - if (requestFailedException == null) { - requestFailedException = new MessagingException("Null message exchange"); - } - } - - // Get the operation meta data if available - if (targetEndpoint != null) { - Map nameToMeta = targetEndpoint.getOperationNameToMetaData(); - operationMetaData = (OperationMetaData) nameToMeta.get(operation); - } - - if (targetEndpoint == null || exchange == null || ExchangePattern.isInOut(exchange)) { - try { - if (requestFailedException != null) { - // Process a failure in processing the request - if (requestFailedException instanceof HttpException) { - - // Temporary Support for retrieving resources for WSDLs retrieved via ?WSDL that have relative imports - // If an address context is not unique (e.g. multiple endpoints are deployed under /service that import resources with the same name), - // this will simply return the first match it can find. - ByteBuffer resource = lifeCycle.queryResource(context, targetEndpoint); - if (resource != null) { - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Request context " - + context + " at port " + reqContext.port - + " mapped to resource " + resource); - } - ByteBuffer mbb = resource; - java.io.OutputStream os = response.getOutputStream(); - java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); - channel.write(mbb); - os.flush(); - response.setStatus(CoyoteResponse.SC_OK); - } else { - response.setStatus(((HttpException) requestFailedException).getErrorCode()); - } - - } else { - Denormalizer aDenormalizer = getProcessorSupport().denormalizer; - response = (CoyoteResponse) aDenormalizer.denormalizeException(requestFailedException, response); - int statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - response.setStatus(statusCode); - } - - } else { - - if (operationMetaData == null) { - throw new MessagingException(mMessages.getString("HTTPBC-E00667.No_opmeta_for_operation", operation)); - } - - if (exchange.getError() != null) { - Denormalizer aDenormalizer = getProcessorSupport().denormalizer; - response = (CoyoteResponse) aDenormalizer.denormalizeError(exchange, response); - } else { - NormalizedMessage outMsg = null; - - if (exchange.getFault() != null) { - // TODO: check that a message exchange fault can be used - // the same way as an output message! - Fault aFault = exchange.getFault(); - outMsg = aFault; - } else { - if (exchange instanceof InOut) { - InOut inout = (InOut) exchange; - outMsg = inout.getOutMessage(); - } - } - - if (mLogger.isLoggable(Level.FINE)) { - if (outMsg != null) { - DebugLog.debugLog(mLogger, Level.FINE, "Denormalizing received msg", outMsg.getContent()); - } else { - mLogger.log(Level.FINE, "Message received is empty"); - } - } - Denormalizer aDenormalizer = getProcessorSupport().denormalizer; - response = (CoyoteResponse) aDenormalizer.denormalize(outMsg, exchange, response, operationMetaData); - } - } - } catch (Throwable ex) { - if (mLogger.isLoggable(Level.WARNING)) { - mLogger.log(Level.WARNING, "HTTPBC-W00654.Exception_during_reply_processing",ex); - } - // Reply with fault. - Denormalizer aDenormalizer = getProcessorSupport().denormalizer; - response = (CoyoteResponse) aDenormalizer.denormalizeException(ex, response); - } - } else if (ExchangePattern.isInOnly(exchange)) { - int statusCode = CoyoteResponse.SC_ACCEPTED; // one-way should send accepted 202 - not OK 200 - if (requestFailedException != null) { - if (requestFailedException instanceof HttpException) { - statusCode = ((HttpException) requestFailedException).getErrorCode(); - } else { - mLogger.log(Level.SEVERE, "HTTPBC-E00653.Exception_during_request_processing", - requestFailedException); - statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - } - } else { - // If the SE does not report a successful 'transmission' (for in-only exchange status DONE) - // respond with an http error - if (exchange.getStatus().equals(ExchangeStatus.ERROR)) { - mLogger.log(Level.SEVERE, "HTTPBC-E00653.Exception_during_request_processing"); - statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - } - } - response.setStatus(statusCode); - } else { - mLogger.log(Level.SEVERE,"HTTPBC-E00668.Unsupported_message_type", pat); - int statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - response.setStatus(statusCode); - } - } catch (Throwable ex) { - // Make sure that no exceptions get propagated to the embedded server, this might terminate the server - mLogger.log(Level.SEVERE, "HTTPBC-E00654.Exception_during_reply_processing", ex); - int statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - response.setStatus(statusCode); - } finally { - try { - response.finishResponse(); - } catch (IOException ex) { - mLogger.log(Level.SEVERE, "HTTPBC-E00654.Exception_during_reply_processing", ex); - } - - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Wrote response"); - } - } - } - - // START SJSAS 6349248 - /** - * Not supported by this adapter implementation. - * - * Notify all container event listeners that a particular event has - * occurred for this Adapter. The default implementation performs - * this notification synchronously using the calling thread. - * - * @param type Event type - * @param data Event data - */ - public void fireAdapterEvent(String type, Object data) { - mLogger.log(Level.FINE, "Not supported by this implementation"); - } - // END SJSAS 6349248 - - /** - * Get the thread specific processor support - * Beware: Do not use the processor support instances in a different thread than - * the one calling getProcessorSupport. - */ - ProcessorSupport getProcessorSupport() throws MessagingException { - // Get the processor support instances associated with the thread if present, create if not. - ProcessorSupport currentProcSupport = (ProcessorSupport) processorSupport.get(); - if (currentProcSupport == null) { - currentProcSupport = new ProcessorSupport(); - currentProcSupport.normalizer = new HttpServletNormalizer(); - currentProcSupport.denormalizer = new HttpServletDenormalizer(); - currentProcSupport.inboundProcessor = new InboundMessageProcessor(currentProcSupport.normalizer, this); - processorSupport.set(currentProcSupport); - } - return currentProcSupport; - } - - /** - * Holds instances that are not thread safe - */ - private static ThreadLocal processorSupport = new ThreadLocal(); - - /** - * Holds instances that are not thread safe - */ - static class ProcessorSupport { - Normalizer normalizer; - Denormalizer denormalizer; - InboundMessageProcessor inboundProcessor; - } - - /** - * Holds request context information - */ - static class Context { - int port; - InternalInputBuffer anInputBuffer; - InternalOutputBuffer anOutputBuffer; - Request req; - Response res; - CoyoteRequest coyoteRequest; - CoyoteResponse coyoteResponse; - Connector connector; - String contextPath; - String pathInfo; - AsyncTask asyncTask; - } - -} diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JBIGrizzlyAsyncFilter.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JBIGrizzlyAsyncFilter.java deleted file mode 100755 index ea57fa650..000000000 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JBIGrizzlyAsyncFilter.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * BEGIN_HEADER - DO NOT EDIT - * - * The contents of this file are subject to the terms - * of the Common Development and Distribution License - * (the "License"). You may not use this file except - * in compliance with the License. - * - * You can obtain a copy of the license at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * See the License for the specific language governing - * permissions and limitations under the License. - * - * When distributing Covered Code, include this CDDL - * HEADER in each file and include the License file at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * If applicable add the following below this CDDL HEADER, - * with the fields enclosed by brackets "[]" replaced with - * your own identifying information: Portions Copyright - * [year] [name of copyright owner] - */ - -/* - * @(#)JBIGrizzlyAsyncFilter.java - * - * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved. - * - * END_HEADER - DO NOT EDIT - */ - -package com.sun.jbi.httpsoapbc.embedded; - - -import com.sun.enterprise.web.connector.grizzly.AsyncExecutor; -import com.sun.enterprise.web.connector.grizzly.AsyncFilter; -import com.sun.enterprise.web.connector.grizzly.AsyncHandler; -import com.sun.enterprise.web.connector.grizzly.AsyncTask; -import com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask; -import com.sun.enterprise.web.connector.grizzly.ProcessorTask; -import com.sun.jbi.internationalization.Messages; - -import java.util.logging.Logger; -import java.util.logging.Level; -import java.util.Map; -import java.util.Queue; - -import org.apache.coyote.Request; -import org.apache.coyote.tomcat5.CoyoteResponse; - - -/** - * Grizzly filter to asynchronously invoke JBI HTTP BC - * - * Also has support to mark an exchange as synchronous when needed, e.g. for - * reporting errors - * - */ -public class JBIGrizzlyAsyncFilter implements AsyncFilter { - - private final static Logger logger = - Messages.getLogger(JBIGrizzlyAsyncFilter.class); - - /** - * Mapping from the request to the processing task, used by the adapter - * to retrieve the task associated with a request. - */ - private static Map requestToTask = new java.util.concurrent.ConcurrentHashMap(); - - /** - * List of task instances that should be handled in a synchronous manner. - * By the adapter adding tasks to this queue it can control whether - * a given request is dealt with in a synchronous or asynchronous fashion. - */ - private static Queue respondSynchronously = new java.util.concurrent.ConcurrentLinkedQueue(); - - /** - * Filter implementation, invoke the BC adapter implementation. - */ - public boolean doFilter(AsyncExecutor asyncExecutor) { - - boolean continueSynchronously = false; - - AsyncTask asyncProcessorTask = asyncExecutor.getAsyncTask(); - // In Grizzly v1, the asynchronous extenstions are tied to the DefaultProcessorTask - DefaultProcessorTask defaultProcTask = (DefaultProcessorTask) asyncProcessorTask.getProcessorTask(); - Request req = defaultProcTask.getRequest(); - - if (logger.isLoggable(Level.FINEST)) { - logger.log(Level.FINEST, "doFilter on request " + req.toString() + ", asyncProcessorTask " + asyncProcessorTask.toString()); - } - - requestToTask.put(req, asyncProcessorTask); - - try { - asyncProcessorTask.getProcessorTask().invokeAdapter(); - boolean wasPresent = respondSynchronously.remove(asyncProcessorTask); - continueSynchronously = wasPresent; - } catch (RuntimeException ex) { - logger.log(Level.WARNING, "HTTPBC-W00641.Adapter_invoke_exception", ex); - // make sure this is removed; just in case. - respondSynchronously.remove(asyncProcessorTask); - continueSynchronously = true; - } finally { - // make sure this mapping is cleaned up; just in case - requestToTask.remove(req); - } - - if (logger.isLoggable(Level.FINEST)) { - logger.log(Level.FINEST, "Continue synchronously flag set to " + continueSynchronously); - } - - return continueSynchronously; - } - - /** - * Mark request as responding synchronously, from the same thread as the request thread. - */ - public static void finishResponseSynchronously(AsyncTask asyncProcessorTask) { - - if (asyncProcessorTask != null) { - DefaultProcessorTask task = (DefaultProcessorTask) asyncProcessorTask.getProcessorTask(); - AsyncHandler asyncHandler = task.getAsyncHandler(); - asyncHandler.removeFromInterruptedQueue(asyncProcessorTask); - - // Mark task as synchronous - respondSynchronously.add(asyncProcessorTask); - if (logger.isLoggable(Level.FINEST)) { - logger.log(Level.FINEST, "Marking exchange as synchronous"); - } - } - - } - - /** - * Finish the response asynchronously, i.e. from a different thread than the request thread. - */ - public static void finishResponse(AsyncTask asyncProcessorTask) { - if (asyncProcessorTask != null) { - // In Grizzly v1, the asynchronous extenstions are tied to the DefaultProcessorTask - DefaultProcessorTask task = (DefaultProcessorTask) asyncProcessorTask.getProcessorTask(); - - if (task != null) { - AsyncHandler asyncHandler = task.getAsyncHandler(); - if (asyncHandler != null) { - if (logger.isLoggable(Level.FINEST)) { - logger.log(Level.FINEST, "Finish response for asyncProcessorTask " - + asyncProcessorTask.toString()); - } - asyncHandler.handle(asyncProcessorTask); - } else { - logger.log(Level.SEVERE, "HTTPBC-E00642.No_response_handler_for_request"); - } - } else { - logger.log(Level.WARNING, "HTTPBC-W00642.No_correlating_request_for_response"); - } - } else { - logger.log(Level.WARNING, "HTTPBC-W00643.Null_response"); - } - } - - /** - * Remove the task mapping for a given request - * @param request the request - * @return the task if there was a mapping for the request, null if not - */ - public static AsyncTask removeTaskMapping(Request request) { - return (AsyncTask) requestToTask.remove(request); - } -} diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/LinkedListThrottlePipeline.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/LinkedListThrottlePipeline.java deleted file mode 100755 index adcd7b26e..000000000 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/LinkedListThrottlePipeline.java +++ /dev/null @@ -1,443 +0,0 @@ -/* - * BEGIN_HEADER - DO NOT EDIT - * - * The contents of this file are subject to the terms - * of the Common Development and Distribution License - * (the "License"). You may not use this file except - * in compliance with the License. - * - * You can obtain a copy of the license at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * See the License for the specific language governing - * permissions and limitations under the License. - * - * When distributing Covered Code, include this CDDL - * HEADER in each file and include the License file at - * https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. - * If applicable add the following below this CDDL HEADER, - * with the fields enclosed by brackets "[]" replaced with - * your own identifying information: Portions Copyright - * [year] [name of copyright owner] - */ - -/* - * @(#)LinkedListThrottlePipeline.java - * - * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved. - * - * END_HEADER - DO NOT EDIT - */ - -package com.sun.jbi.httpsoapbc.embedded; - -import java.nio.channels.SelectionKey; -import java.nio.ByteBuffer; -import java.nio.BufferUnderflowException; -import java.nio.channels.SocketChannel; - -import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import java.util.logging.Logger; -import java.util.logging.Level; -import java.util.Iterator; - -import com.sun.enterprise.web.connector.grizzly.LinkedListPipeline; -import com.sun.enterprise.web.connector.grizzly.SelectorThread; -import com.sun.enterprise.web.connector.grizzly.Task; -import com.sun.enterprise.web.connector.grizzly.ReadTask; -import com.sun.enterprise.web.connector.grizzly.HtmlHelper; -import com.sun.enterprise.web.connector.grizzly.AsyncReadTask; -import com.sun.enterprise.web.connector.grizzly.WorkerThread; - -import com.sun.jbi.internationalization.Messages; - -import com.sun.jbi.httpsoapbc.HttpSoapBindingLifeCycle; -import com.sun.jbi.httpsoapbc.Endpoint; -import com.sun.jbi.httpsoapbc.RequestThrottlingController; - -/** - * - * Throttle pipeline for throttling requests - */ -public class LinkedListThrottlePipeline extends LinkedListPipeline implements RequestThrottlingController { - private static final Messages mMessages = - Messages.getMessages(LinkedListThrottlePipeline.class); - private static final Logger mLogger = - Messages.getLogger(LinkedListThrottlePipeline.class); - - private SelectorThread st; - - private final static String QUERY_STRING="?"; - private final static String PATH_STRING="/"; - - private HttpSoapBindingLifeCycle lifeCycle; - - private ExecutorService resumeThreadPool; - - protected ConcurrentHashMap> suspendedKeys = - new ConcurrentHashMap>(); - - protected ConcurrentLinkedQueue bbPool = - new ConcurrentLinkedQueue(); - - class SelectionKeyByteBuffer { - private SelectionKey sk; - private ByteBuffer bb; - - SelectionKeyByteBuffer (SelectionKey sk, ByteBuffer bb) { - this.sk = sk; - this.bb = bb; - } - - SelectionKey getSelectionKey() { return sk; } - ByteBuffer getByteBuffer() {return bb; } - } - - class ResumerTask implements Runnable { - LinkedListThrottlePipeline pipeline; - Endpoint endpoint; - ResumerTask (LinkedListThrottlePipeline pipeline, Endpoint endpoint) { - this.pipeline = pipeline; - this.endpoint = endpoint; - } - - public void run() { - synchronized (pipeline) { - String uri = endpoint.getUrlContext(); - int port = endpoint.getUrlPort(); - int resumeCount = endpoint.getMaxConcurrencyLimit() - endpoint.getPendingExchangeReplies(); - String key = uri+":"+port; - ConcurrentLinkedQueue linkQ = pipeline.suspendedKeys.get(key); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "Resume SelectionKey(s) triggered; URI '"+uri+ - "', port '"+port+ - "'; resumeCount= "+resumeCount+ - ", suspended size="+linkQ.size()); - } - if (linkQ != null && linkQ.size() > 0) { - for (int i=0; i < resumeCount; i++){ - // only resume if there are still suspended ones.. - if (linkQ.size()>0) { - SelectionKeyByteBuffer skbb = linkQ.poll(); - try { - SelectionKey sk = skbb.getSelectionKey(); - ByteBuffer bb = skbb.getByteBuffer(); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "Request URI '" + uri + "', port '" + port + "'; got cached Selectionkey [" + sk + "] and cached ByteBuffer [" + bb + "]"); - } - AsyncReadTask task = (AsyncReadTask)st.getReadTask(sk); - task.getByteBuffer().put(bb); - task.setBytesAvailable(true); - endpoint.incrementPendingExchangeReplies(); - pipeline.internalAddTask(task); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "Request URI '" + uri + "', port '" + port + "'; RESUMED Selectionkey [" + task.getSelectionKey() + "], ByteBuffer [" + task.getByteBuffer() + "] on Task [" + task + "]"); - } - returnReadByteBuffer(bb); - } catch (Throwable t) { - String error = mMessages.getString("HTTPBC-E00670.Exception_during_resume_suspended_selectionkey", - new Object [] {uri, new Integer(port), skbb.getSelectionKey(), t.getLocalizedMessage()}); - mLogger.log(Level.WARNING, error, t); - } - } - } - - if (linkQ.size() == 0) { - pipeline.suspendedKeys.remove(key); - } - } - } - } - } - - public LinkedListThrottlePipeline () { - super(); - } - - public synchronized void addTask(Task task) { - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log (Level.FINER, "addTask called with Task [" + task + "]"); - } - - if (task.getType() == Task.READ_TASK) { - - String requestURI = null; - boolean isWsdlQuery = false; - ByteBuffer bb = getReadByteBuffer(); - - try { - PeekBuffer pb = peekRequestURI((ReadTask)task, bb); - requestURI = pb.getToken(); - isWsdlQuery = pb.getIsWsdlQuery(); - } catch (Throwable t) { - AsyncReadTask asyncRT = (AsyncReadTask)task; - asyncRT.terminate(false); - returnReadByteBuffer(bb); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log (Level.FINER, "Client has closed the socket..."); - } - return; - } - - if (requestURI != null) { - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log (Level.FINER, "Request URI is '" + requestURI + "'"); - } - int port = task.getSelectorThread().getPort(); - Endpoint endpoint = this.lifeCycle.getEndpointBeanForContext(requestURI, port); - - // Only associate throttler controler to endpoint if endpoint is configured for throttling - if (endpoint != null && endpoint.getMaxConcurrencyLimit() > 0) { - int maxConcurrencyLimit = endpoint.getMaxConcurrencyLimit(); - // associate this controller with endpoint first - endpoint.setInboundRequestThrottlingController(this); - - int pendingExchangeReplies = endpoint.getPendingExchangeReplies(); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "Found Endpoint for request URI '" + requestURI + "' and port '" + port + "'; maxConcurrencyLimit="+maxConcurrencyLimit+", pendingExchangeReplies="+pendingExchangeReplies); - } - - String key = requestURI+":"+port; - // suspend selection key if maxed out concurrent messages - if (maxConcurrencyLimit != -1 && (pendingExchangeReplies >= maxConcurrencyLimit) && !isWsdlQuery) { - // Disable keep-alive - task.getSelectionKey().attach(null); - st = task.getSelectorThread(); - if (!suspendedKeys.containsKey(key)) { - suspendedKeys.put(key, new ConcurrentLinkedQueue()); - } - ConcurrentLinkedQueue linkQ = suspendedKeys.get(key); - SelectionKey sk = task.getSelectionKey(); - SelectionKeyByteBuffer skbb = new SelectionKeyByteBuffer(sk, bb); - linkQ.offer(skbb); // add the byte buffer and selection key to our internal cache - task.recycle(); // tells Grizzly to reuse the task for the next request - st.returnTask(task); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "Request URI '" + requestURI + "', port '" + port + "'; SUSPENDED Selectionkey [" + sk + "], ByteBuffer [" + bb + "] from Task [" + task + "]; suspended size="+linkQ.size()); - } - return; - } - } - - // Proceed with the read task - copying the contents of the "temp" ByteBuffer to - // the one in ReadTask. - ((ReadTask)task).getByteBuffer().put(bb); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "ReadTask ByteBuffer [" + ((ReadTask)task).getByteBuffer()+ "]"); - } - ((ReadTask)task).setBytesAvailable(true); // tells Grizzly not to start reading from the stream buffer until the temp buffer is read - - if (endpoint != null && !isWsdlQuery) { - endpoint.incrementPendingExchangeReplies(); - } - } - - returnReadByteBuffer(bb); - } - super.addTask(task); // calls the super to resume normal processing of the LinkedListPipeline - } - - public void resumeSuspendedRequests(Endpoint endpoint) { - if (resumeThreadPool == null) { - resumeThreadPool = Executors.newCachedThreadPool(); - } - resumeThreadPool.submit(new ResumerTask(this,endpoint)); - } - - public synchronized void cleanup() { - if (resumeThreadPool != null) { - resumeThreadPool.shutdown(); - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "shutdown resume task thread pool"); - } - } - - // Cancel any suspended tasks - if (suspendedKeys != null && suspendedKeys.size() > 0) { - for (Iterator iter1=suspendedKeys.keySet().iterator(); iter1.hasNext();) { - String uriPort = iter1.next(); - String uri = uriPort.substring(0,uriPort.indexOf(":")); - String port = uriPort.substring(uriPort.indexOf(":")+1, uriPort.length()); - ConcurrentLinkedQueue linkQ = suspendedKeys.remove(uri); - if (linkQ != null && linkQ.size() > 0) { - for (Iterator iter2=linkQ.iterator();iter2.hasNext();) { - SelectionKeyByteBuffer ssbb = linkQ.poll(); - SelectionKey selkey = ssbb.getSelectionKey(); - try { - Task task = st.getReadTask(selkey); - task.cancelTask("No resources available.", HtmlHelper.OK); - } catch (Throwable t) { - String error = mMessages.getString("HTTPBC-E00671.Exception_during_cancel_suspended_selectionkey", - new Object [] {uri, port, selkey, t.getLocalizedMessage()}); - mLogger.log(Level.WARNING, error, t); - } - } - } - if (mLogger.isLoggable(Level.FINER)) { - mLogger.log(Level.FINER, "cancelled all suspended selection key read tasks for URI '" + uri + "' on port '" + port + "'"); - } - } - } - } - - public void setHttpSoapBindingLifeCycle (HttpSoapBindingLifeCycle lifeCycle) { - this.lifeCycle = lifeCycle; - } - - /*** - * Get the request URI from the ByteBuffer - */ - protected PeekBuffer peekRequestURI(ReadTask readTask, ByteBuffer byteBuffer) throws Exception { - SocketChannel socketChannel = - (SocketChannel)readTask.getSelectionKey().channel(); - String token = null; - boolean isWsdlQuery = false; - - if (socketChannel.isOpen()) { - socketChannel.read(byteBuffer); - int limit = byteBuffer.limit(); - int position = byteBuffer.position(); - - if (parse (byteBuffer)) { - byte[] chars = new byte[byteBuffer.limit() - byteBuffer.position()]; - - byteBuffer.get(chars); - - token = new String(chars); - - String normalizedToken = token.toLowerCase(); - if (normalizedToken.indexOf ("?wsdl") != -1) { - isWsdlQuery = true; - } - - int index = token.indexOf(0x20); - if ( index != -1){ - token = token.substring(0,index); - } - - // Remove query string. - index = token.indexOf(QUERY_STRING); - if ( index != -1){ - token = token.substring(0,index); - } - - boolean slash = token.endsWith(PATH_STRING); - if ( slash ){ - token = token.substring(0,token.length() -1); - } - } - - byteBuffer.limit(limit); - byteBuffer.position(position); - byteBuffer.flip(); - } - - return new PeekBuffer(token, isWsdlQuery); - } - - protected ByteBuffer getReadByteBuffer() { - int size = 1028; // keep it small - ByteBuffer bb = bbPool.poll(); - if (bb == null) { - bb = ByteBuffer.allocate(size); - } - return bb; - } - - protected void returnReadByteBuffer(ByteBuffer bb) { - bb.clear(); - bbPool.offer(bb); - } - - protected void internalAddTask (Task task) { - super.addTask(task); - } - - /** - * Parse the request line in search of the context-root bytes of the HTTP - * Method. The ByteBuffer position and limit refer - * respectively to the start and the end of the context root. - * @param byteBuffer The byteBuffer containing the requests bytes - * @return true if the context-root has been found. - */ - public boolean parse(ByteBuffer byteBuffer) { - boolean isFound = false; - - int curPosition = byteBuffer.position(); - int curLimit = byteBuffer.limit(); - - // Rule a - If nothing, return to the Selector. - if (byteBuffer.position() == 0) - return false; - - byteBuffer.position(0); - byteBuffer.limit(curPosition); - int state =0; - int start =0; - int end = 0; - - try { - byte c; - - // Rule b - try to determine the context-root - while(byteBuffer.hasRemaining()) { - c = byteBuffer.get(); - - // State Machine - // 0 - Search for the first SPACE ' ' between the method and the - // the request URI - // 1 - Search for the second SPACE ' ' between the request URI - // and the method - switch(state) { - case 0: // Search for first ' ' - if (c == 0x20){ - state = 1; - start = byteBuffer.position(); - //start = byteBuffer.position() + 1; - } - break; - case 1: // Search for next ' ' - if (c == 0x20){ - end = byteBuffer.position() - 1; - return true; - } - break; - default: - throw new IllegalArgumentException("Unexpected state"); - } - } - return false; - } catch (BufferUnderflowException bue) { - return false; - } finally { - if ( end > 0 ){ - byteBuffer.position(start); - byteBuffer.limit(end); - } else { - byteBuffer.limit(curLimit); - byteBuffer.position(curPosition); - } - } - } - - class PeekBuffer { - private boolean isWsdlQuery = false; - private String token; - - PeekBuffer(String token, boolean isWsdlQuery) { - this.token = token; - this.isWsdlQuery = isWsdlQuery; - } - - String getToken() { - return this.token; - } - - boolean getIsWsdlQuery() { - return this.isWsdlQuery; - } - } -} diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/AbstractEndpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/AbstractEndpoint.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/AbstractEndpoint.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/AbstractEndpoint.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/DOMDataSourceImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/DOMDataSourceImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/DOMDataSourceImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/DOMDataSourceImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Denormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Denormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Denormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Denormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/DispatchPool.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/DispatchPool.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/DispatchPool.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/DispatchPool.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Endpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Endpoint.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Endpoint.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Endpoint.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/EndpointChangeListener.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/EndpointChangeListener.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/EndpointChangeListener.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/EndpointChangeListener.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/EndpointChangeSubject.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/EndpointChangeSubject.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/EndpointChangeSubject.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/EndpointChangeSubject.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/EndpointFactory.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/EndpointFactory.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/EndpointFactory.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/EndpointFactory.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Extension.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Extension.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Extension.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Extension.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ExtensionMBean.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ExtensionMBean.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ExtensionMBean.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ExtensionMBean.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/FaultException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/FaultException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/FaultException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/FaultException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpClientConnectionProperties.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpClientConnectionProperties.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpClientConnectionProperties.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpClientConnectionProperties.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpEndpoint.java similarity index 98% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpEndpoint.java index 1c2ac0b10..469ae07ff 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpEndpoint.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpEndpoint.java @@ -68,7 +68,6 @@ import javax.wsdl.Output; import javax.wsdl.Part; import javax.wsdl.Port; import javax.xml.namespace.QName; -import javax.xml.ws.BindingProvider; import javax.xml.ws.Dispatch; import javax.xml.ws.Service; import javax.xml.ws.Service.Mode; @@ -455,15 +454,11 @@ public class HttpEndpoint extends AbstractEndpoint { public Dispatch createDispatch(String url, Class type){ Dispatch d = dispatchCache.get(type); - if (d == null) { mService.addPort(mPortName, javax.xml.ws.http.HTTPBinding.HTTP_BINDING, url); d = mService.createDispatch(mPortName, type, Mode.MESSAGE); dispatchCache.put(type, d); } - - d.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url); - d.getRequestContext().put(javax.xml.ws.http.HTTPBinding.HTTP_BINDING, url); return d; } } diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoap12Endpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoap12Endpoint.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoap12Endpoint.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoap12Endpoint.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingComponent.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingComponent.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingComponent.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingComponent.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java similarity index 99% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java index 2d175b82e..ac9c6b64c 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapBindingLifeCycle.java @@ -113,6 +113,11 @@ import org.xml.sax.SAXException; import com.sun.jbi.httpsoapbc.async.AsyncResponseDispatcher; import com.sun.jbi.httpsoapbc.DispatchPool; +import com.sun.jbi.httpsoapbc.embedded.EndpointsManagerHttpHandler; +import com.sun.jbi.httpsoapbc.embedded.GrizzlyEmbeddedWebContainer; +import java.util.HashSet; +import org.glassfish.grizzly.http.server.HttpServer; +import org.glassfish.grizzly.http.server.NetworkListener; /** @@ -229,10 +234,8 @@ public class HttpSoapBindingLifeCycle mLogger = Messages.getLogger(getClass()); mJAXWSEndpointFactory = new JAXWSEndpointFactory(); - mEmbeddedController = new EmbeddedServerController(this); - - + MBeanServer mbServer = jbiContext.getMBeanServer(); MBeanNames mbnHndl = jbiContext.getMBeanNames(); mProcessingExtensionMBeanName = mbnHndl.createCustomComponentMBeanName(PROCESSING_EXTENSION); @@ -769,6 +772,11 @@ public class HttpSoapBindingLifeCycle } } + inboundThreadPool.shutdownNow(); + if (endpoint.getWSEndpoint() != null) { + endpoint.getWSEndpoint().dispose(); + } + //de-register the external endpoint ServiceEndpoint sep = endpoint.getEndpointReference(); if (sep != null) { @@ -1079,6 +1087,10 @@ public class HttpSoapBindingLifeCycle return mServiceUnitManager.queryResource(context, endpoint); } + public Set getRegisteredEndpoints() { + return new HashSet(mEndpoints.values()); + } + private void logComponentInfo() { StringBuffer msgBuf = new StringBuffer( mMessages.getString("HTTPBC-R00101.Binding_started_detailed", @@ -1353,4 +1365,4 @@ public class HttpSoapBindingLifeCycle return --refCount; } -} +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapComponentContext.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapComponentContext.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapComponentContext.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapComponentContext.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapDynamicEndpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapDynamicEndpoint.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapDynamicEndpoint.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapDynamicEndpoint.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapEndpoint.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapEndpoint.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapEndpoint.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapEndpoint.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapPerformanceMeasurement.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapPerformanceMeasurement.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSoapPerformanceMeasurement.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSoapPerformanceMeasurement.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSpiContainerImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSpiContainerImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/HttpSpiContainerImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/HttpSpiContainerImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/InboundMessageProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/InboundMessageProcessor.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/InboundMessageProcessor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/InboundMessageProcessor.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/MessageExchangeSupport.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/MessageExchangeSupport.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/MessageExchangeSupport.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/MessageExchangeSupport.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/NodeListImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/NodeListImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/NodeListImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/NodeListImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/NormalizedMessageProperties.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/NormalizedMessageProperties.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/NormalizedMessageProperties.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/NormalizedMessageProperties.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Normalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Normalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Normalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Normalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationMetaData.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationMetaData.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationMetaData.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationMetaData.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationResolveException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationResolveException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationResolveException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationResolveException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationResolver.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationResolver.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationResolver.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationResolver.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationResolver2.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationResolver2.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OperationResolver2.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OperationResolver2.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundAction.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundAction.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundAction.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundAction.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundMessageProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundMessageProcessor.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundMessageProcessor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundMessageProcessor.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundMessageProcessorPool.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundMessageProcessorPool.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundMessageProcessorPool.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundMessageProcessorPool.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundReceiver.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundReceiver.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/OutboundReceiver.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/OutboundReceiver.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/RedeliveryListener.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/RedeliveryListener.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/RedeliveryListener.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/RedeliveryListener.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ReplyListener.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ReplyListener.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ReplyListener.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ReplyListener.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/RequestThrottlingController.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/RequestThrottlingController.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/RequestThrottlingController.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/RequestThrottlingController.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ResourceLocator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ResourceLocator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ResourceLocator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ResourceLocator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ServiceUnit.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ServiceUnit.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ServiceUnit.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ServiceUnit.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ServiceUnitImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ServiceUnitImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ServiceUnitImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ServiceUnitImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap11Denormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap11Denormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap11Denormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap11Denormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap11Normalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap11Normalizer.java similarity index 97% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap11Normalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap11Normalizer.java index 5a1f90676..f0b3515da 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap11Normalizer.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap11Normalizer.java @@ -80,6 +80,8 @@ import com.sun.jbi.nms.wsdl11wrapper.HelperFactory; import com.sun.jbi.nms.wsdl11wrapper.WrapperBuilder; import com.sun.jbi.nms.wsdl11wrapper.WrapperProcessingException; import com.sun.jbi.nms.wsdl11wrapper.util.WrapperUtil; +import java.util.HashSet; +import java.util.Set; /** * @@ -369,7 +371,9 @@ public class Soap11Normalizer implements SoapNormalizer { mimeParts = metaData.getOutputSOAPMimeContents(); } - //MimeHeaders mimeHeaders = soapMessage.getMimeHeaders(); + Set resolvedAttachments = new HashSet(); + + // Process MIME attachments Iterator mimeContents = mimeParts.values().iterator(); while (mimeContents.hasNext()) { MIMEContent mimeContent = (MIMEContent) mimeContents.next(); @@ -389,9 +393,27 @@ public class Soap11Normalizer implements SoapNormalizer { // rely on the WrapperBuilder API to create the cid per the URI scheme String cid = wrapperBuilder.addPartWithAttachment(mimePart); normalMsg.addAttachment(cid, dataHandler); + + resolvedAttachments.add(contentId); } } } + + // Process other attachments : MTOM, SWAREF + for (Iterator attachments = soapMessage.getAttachments(); attachments.hasNext();) { + AttachmentPart attachment = (AttachmentPart) attachments.next(); + String contentId = attachment.getContentId(); + + if (! resolvedAttachments.contains(contentId)) { + DataHandler dataHandler = attachment.getDataHandler(); + // Be careful about + if (contentId.indexOf('<') == 0 && (contentId.indexOf('>') == contentId.length() - 1)) { + contentId = contentId.substring(1, contentId.length() - 1); + } + + normalMsg.addAttachment(contentId, dataHandler); + } + } } protected void processSoapBody(WrapperBuilder wrapperBuilder, SOAPBody soapElement, OperationMetaData meta, boolean inMsg) @@ -956,4 +978,4 @@ public class Soap11Normalizer implements SoapNormalizer { } } } -} +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap12Denormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap12Denormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap12Denormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap12Denormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap12Normalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap12Normalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/Soap12Normalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/Soap12Normalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapDenormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapDenormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapDenormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapDenormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapDenormalizerImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapDenormalizerImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapDenormalizerImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapDenormalizerImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapNormalizerImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapNormalizerImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SoapNormalizerImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SoapNormalizerImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/StringDataSourceImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/StringDataSourceImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/StringDataSourceImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/StringDataSourceImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SynchronousReplySupport.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SynchronousReplySupport.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/SynchronousReplySupport.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/SynchronousReplySupport.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ThreadPoolQueue.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ThreadPoolQueue.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/ThreadPoolQueue.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/ThreadPoolQueue.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java similarity index 97% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java index 78492d525..7f993c676 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/WsdlQueryHelper.java @@ -4,6 +4,12 @@ package com.sun.jbi.httpsoapbc; import com.ibm.wsdl.Constants; +import com.ibm.wsdl.extensions.schema.SchemaConstants; +import com.ibm.wsdl.extensions.soap.SOAPConstants; +import com.ibm.wsdl.extensions.soap12.SOAP12Constants; +import com.ibm.wsdl.util.xml.DOMUtils; +import com.ibm.wsdl.util.xml.QNameUtils; +import com.sun.jbi.internationalization.Messages; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.net.InetAddress; @@ -15,7 +21,6 @@ import java.util.List; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; - import javax.wsdl.Definition; import javax.wsdl.Import; import javax.wsdl.Port; @@ -26,9 +31,6 @@ import javax.wsdl.extensions.schema.Schema; import javax.wsdl.extensions.schema.SchemaReference; import javax.wsdl.extensions.soap.SOAPAddress; import javax.wsdl.extensions.soap12.SOAP12Address; -import javax.wsdl.factory.WSDLFactory; -import javax.wsdl.xml.WSDLReader; -import javax.wsdl.xml.WSDLWriter; import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; @@ -37,23 +39,13 @@ import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; - -import org.apache.coyote.tomcat5.CoyoteRequest; -import org.w3c.dom.Attr; -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.xml.sax.InputSource; - -import com.ibm.wsdl.extensions.schema.SchemaConstants; -import com.ibm.wsdl.extensions.soap.SOAPConstants; -import com.ibm.wsdl.extensions.soap12.SOAP12Constants; -import com.ibm.wsdl.factory.WSDLFactoryImpl; -import com.ibm.wsdl.util.xml.DOMUtils; -import com.ibm.wsdl.util.xml.QNameUtils; -import com.sun.jbi.internationalization.Messages; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; +import org.glassfish.grizzly.http.server.Request; +import org.w3c.dom.Attr; +import org.w3c.dom.Document; +import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; @@ -75,19 +67,16 @@ public class WsdlQueryHelper { * this is the port on which http-bc is running */ String httpbcPort; - private CoyoteRequest request; + private final Request request; private static Messages mMessages = Messages.getMessages(WsdlQueryHelper.class); private static Logger mLog = Messages.getLogger(WsdlQueryHelper.class); /** * */ - public WsdlQueryHelper(CoyoteRequest request, int rPort, ByteBuffer def, boolean wsdl) { - + public WsdlQueryHelper(Request request, int rPort, ByteBuffer def, boolean wsdl) { this.isWsdl = wsdl; - this.request = request; - this.byteBuffer = def; lbHost = request.getServerName(); @@ -97,7 +86,7 @@ public class WsdlQueryHelper { try { - localhostFQDN = InetAddress.getLocalHost().getCanonicalHostName().toString(); + localhostFQDN = InetAddress.getLocalHost().getCanonicalHostName(); /* if (isWsdl) { @@ -127,7 +116,7 @@ public class WsdlQueryHelper { } - public WsdlQueryHelper(CoyoteRequest request, int rPort, ByteArrayOutputStream baos, boolean wsdl) { + public WsdlQueryHelper(Request request, int rPort, ByteArrayOutputStream baos, boolean wsdl) { this.isWsdl = wsdl; @@ -141,7 +130,7 @@ public class WsdlQueryHelper { httpbcPort = Integer.toString(rPort); try { - localhostFQDN = InetAddress.getLocalHost().getCanonicalHostName().toString(); + localhostFQDN = InetAddress.getLocalHost().getCanonicalHostName(); DocumentBuilderFactory builderF = DocumentBuilderFactory.newInstance(); @@ -179,10 +168,9 @@ public class WsdlQueryHelper { * check if the request is a direct request, return the byte-buffer if * true */ - /* if (isDirectRequest()) { return byteBuffer; - }*/ + } if (isWsdl) { try { @@ -498,7 +486,7 @@ public class WsdlQueryHelper { } return result; } - + private void updateSecurityPolicies(Element el) throws Exception { XPath xPath = XPathFactory.newInstance().newXPath(); String policiesExpression = "/*[local-name()='definitions']/*[local-name()='Policy']/*[local-name()='ExactlyOne']/*[local-name()='All']/*"; @@ -631,4 +619,4 @@ public class WsdlQueryHelper { private String getlocalhostFQDN() { return localhostFQDN; } -} +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/XmlDenormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/XmlDenormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/XmlDenormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/XmlDenormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/XmlGetNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/XmlGetNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/XmlGetNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/XmlGetNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/XmlPostNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/XmlPostNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/XmlPostNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/XmlPostNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncRequestContext.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncRequestContext.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncRequestContext.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncRequestContext.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncResponseDispatcher.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncResponseDispatcher.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncResponseDispatcher.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncResponseDispatcher.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncResponseHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncResponseHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncResponseHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncResponseHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncResponseProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncResponseProcessor.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/async/AsyncResponseProcessor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/async/AsyncResponseProcessor.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/HttpSoapBindingBootstrap.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/bootstrap/HttpSoapBindingBootstrap.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/HttpSoapBindingBootstrap.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/bootstrap/HttpSoapBindingBootstrap.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/InstallerExt.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/bootstrap/InstallerExt.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/InstallerExt.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/bootstrap/InstallerExt.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/InstallerExtMBean.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/bootstrap/InstallerExtMBean.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/InstallerExtMBean.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/bootstrap/InstallerExtMBean.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/RuntimeConfiguration.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/configuration/RuntimeConfiguration.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/RuntimeConfiguration.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/configuration/RuntimeConfiguration.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/RuntimeConfigurationMBean.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/configuration/RuntimeConfigurationMBean.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/RuntimeConfigurationMBean.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/configuration/RuntimeConfigurationMBean.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapConsumes.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapConsumes.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapConsumes.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapConsumes.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapEndpointIdentifier.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapEndpointIdentifier.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapEndpointIdentifier.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapEndpointIdentifier.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapProvides.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapProvides.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapProvides.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapProvides.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapSUDescriptorParser.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapSUDescriptorParser.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/descriptors/HttpSoapSUDescriptorParser.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/descriptors/HttpSoapSUDescriptorParser.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java similarity index 53% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java index 7d27971b6..a9d089210 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EmbeddedServerController.java @@ -27,51 +27,59 @@ * * END_HEADER - DO NOT EDIT */ - package com.sun.jbi.httpsoapbc.embedded; -import com.sun.enterprise.web.connector.grizzly.SecureSelector; -import com.sun.jbi.internationalization.Messages; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.logging.Logger; -import java.util.logging.Level; -import java.util.Map; - -import javax.jbi.component.ComponentContext; - -import org.apache.catalina.Connector; -import org.apache.catalina.net.ServerSocketFactory; -import org.apache.coyote.Adapter; -import org.apache.coyote.tomcat5.CoyoteServerSocketFactory; - import com.sun.jbi.httpsoapbc.HttpSoapBindingLifeCycle; +import com.sun.jbi.internationalization.Messages; +import java.io.IOException; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.glassfish.grizzly.http.server.HttpHandler; +import org.glassfish.grizzly.http.server.HttpServer; +import org.glassfish.grizzly.http.server.NetworkListener; +import org.glassfish.grizzly.ssl.SSLContextConfigurator; +import org.glassfish.grizzly.ssl.SSLEngineConfigurator; /** - * Control the embedded http server + * Control the embedded HTTP server * */ public class EmbeddedServerController { private static final Messages mMessages = - Messages.getMessages(EmbeddedServerController.class); + Messages.getMessages(EmbeddedServerController.class); private static final Logger mLogger = - Messages.getLogger(EmbeddedServerController.class); - - private Map mStartedServers = new HashMap(); - private HttpSoapBindingLifeCycle mLifeCycle; - - /** Creates a new instance of EmbeddedServerController */ - public EmbeddedServerController(HttpSoapBindingLifeCycle httpBCLifeCycle) { - this.mLifeCycle = httpBCLifeCycle; + Messages.getLogger(EmbeddedServerController.class); + private final Map mStartedServers = new HashMap(); + + /** + * Creates a new instance of EmbeddedServerController + */ + public EmbeddedServerController(final HttpSoapBindingLifeCycle lifecycle) { + // this.initialize(lifecycle); } + private void initialize(HttpSoapBindingLifeCycle lifecycle) { + HttpServer server = new HttpServer(); + server.addListener(GrizzlyEmbeddedWebContainer.createNetworkListener( + null, 8080, "http")); + server.getServerConfiguration().addHttpHandler(new EndpointsManagerHttpHandler(lifecycle)); + try { + server.start(); + mStartedServers.put(8080, server); + } catch (IOException ex) { + Logger.getLogger(EmbeddedServerController.class.getName()).log(Level.SEVERE, "Fail to start HTTP container", ex); + } + } + /** * Start an embedded server if one isn't running yet with the given port */ - public void startServer(int port, String protocol, boolean clientAuthEnabled) throws Throwable { - if (!mStartedServers.containsKey(new Integer(port))) { + public void startServer(int port, String protocol, boolean clientAuthEnabled) throws Throwable { + if (!mStartedServers.containsKey(port)) { try { // Setting 'address' to NULL will cause Tomcat to pass a @@ -80,7 +88,7 @@ public class EmbeddedServerController { // connections on any/all local addresses. String address = null; if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Attempting to create Grizzly connector at port " + new Integer(port)); + mLogger.log(Level.FINE, "Attempting to create Grizzly connector at port {0}", port); } // TODO: use new "facade" usage pattern to instantiate / configure grizzly, i.e. @@ -89,82 +97,73 @@ public class EmbeddedServerController { //> selectorThread.setAdapter(new PlugNowAdapter()); //> selectorThread.initEndpoint(); //> selectorThread.startEndpoint(); - - Connector connector = new GrizzlyEmbeddedWebContainer().createConnector(address, port, protocol, mLifeCycle); - - // TODO: Should we make this setting configurable? - //connector.setURIEncoding("UTF-8"); - - BCCoyoteConnector peCon = (BCCoyoteConnector) connector; - org.apache.coyote.Adapter adapter = new JAXWSGrizzlyRequestProcessor(peCon); - peCon.setAdapter(adapter); + NetworkListener listener = GrizzlyEmbeddedWebContainer.createNetworkListener(address, port, protocol); // Set protocol security setting to same as connector - boolean secure = connector.getSecure(); - // we use asynchronous extensions and don't want to block - boolean blocking = false; - - com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol protocolHandler = - new com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol(secure, blocking, null); + boolean secure = listener.isSecure(); + if (secure) { + // Grizzly ssl configuration + SSLContextConfigurator sslContext = new SSLContextConfigurator(); + // HTTP BC only support JKS keystore format right now. - protocolHandler.setAttribute("keystoreType","JKS"); - protocolHandler.setAttribute("truststoreType","JKS"); + /* + protocolHandler.setAttribute("keystoreType", "JKS"); + protocolHandler.setAttribute("truststoreType", "JKS"); + */ + + // set up security context if (System.getProperty("javax.net.ssl.keyStore") == null) { // fail the start right here throw new Exception(mMessages.getString("HTTPBC-E00673.keystore_config_not_available", port)); } - protocolHandler.setAttribute("keystore", System.getProperty("javax.net.ssl.keyStore")); + sslContext.setKeyStoreFile(System.getProperty("javax.net.ssl.keyStore")); + if (System.getProperty("javax.net.ssl.trustStore") == null) { // fail the start right here throw new Exception(mMessages.getString("HTTPBC-E00674.trustore_config_not_available", port)); } - protocolHandler.setAttribute("truststore", System.getProperty("javax.net.ssl.trustStore")); + sslContext.setTrustStoreFile(System.getProperty("javax.net.ssl.trustStore")); + if (System.getProperty("javax.net.ssl.keyStorePassword") == null) { // fail the start right here throw new Exception(mMessages.getString("HTTPBC-E00675.keypass_config_not_available", port)); } - protocolHandler.setAttribute("keypass", System.getProperty("javax.net.ssl.keyStorePassword")); - + sslContext.setKeyStorePass(System.getProperty("javax.net.ssl.keyStorePassword")); + // enabling mutual authentication based on the flag - protocolHandler.setAttribute("clientauth", (clientAuthEnabled)? "true" : "false"); + SSLEngineConfigurator sslConfig = new SSLEngineConfigurator(sslContext, false, clientAuthEnabled, clientAuthEnabled); + listener.setSSLEngineConfig(sslConfig); } - peCon.setProtocolHandler(protocolHandler); - com.sun.enterprise.web.connector.grizzly.SelectorThread selThread = protocolHandler.selectorThread(); - com.sun.enterprise.web.connector.grizzly.async.DefaultAsyncHandler asyncHandler = - new com.sun.enterprise.web.connector.grizzly.async.DefaultAsyncHandler(); - selThread.setAsyncHandler(asyncHandler); - selThread.setEnableAsyncExecution(true); - com.sun.enterprise.web.connector.grizzly.AsyncFilter filter = - new com.sun.jbi.httpsoapbc.embedded.JBIGrizzlyAsyncFilter(); + listener.setChunkingEnabled(false); + + HttpServer server = new HttpServer(); + server.addListener(listener); + + HttpHandler handler = new JAXWSGrizzlyRequestProcessor(listener); + server.getServerConfiguration().addHttpHandler(handler); + + /* + com.sun.enterprise.web.connector.grizzly.AsyncFilter filter = + new com.sun.jbi.httpsoapbc.embedded.JBIGrizzlyAsyncFilter(); asyncHandler.addAsyncFilter(filter); - + */ + // use request throttling enabled pipeline + /* selThread.setClassLoader(this.getClass().getClassLoader()); - selThread.setPipelineClassName(com.sun.jbi.httpsoapbc.embedded.LinkedListThrottlePipeline.class.getName()); + selThread.setPipelineClassName(com.sun.jbi.httpsoapbc.embedded.LinkedListThrottlePipeline.class.getName()); + */ - // As of 9.1 the max read worker threads setting is optional - in 9.0 it was required when using asynchronous extensions - //peCon.setMaxReadWorkerThreads(threadSize); - //peCon.setMinProcessors(threadSize); - //peCon.setMaxProcessors(threadSize); - - // Configure time-outs - //peCon.setKeepAliveTimeoutInSeconds(30); // Beware: it seems setting this to no time-out Grizzly has an issue with fully closing connections - //peCon.setConnectionTimeout(-1); - //peCon.setMaxKeepAliveRequests(-1); - //peCon.setProcessorWorkerThreadsTimeout(-1); // The first read timeout. Beware: it seems setting this to no time-out Grizzly has an issue with fully closing connections - peCon.setChunkingDisabled(true); - peCon.setProperty("reuseAddress",false); - - peCon.start(); - mStartedServers.put(new Integer(port), connector); - + server.start(); + mStartedServers.put(port, server); + if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "HTTP connector created at port " + new Integer(port)); + mLogger.log(Level.FINE, "HTTP connector created at port {0}", port); } - + } catch (RuntimeException ex) { mLogger.log(Level.SEVERE, "HTTPBC-E00656.Exception_during_grizzly_start", ex); throw ex; @@ -177,10 +176,11 @@ public class EmbeddedServerController { // we should throw an exception to fail the application deployment. Otherwise, // we would either get a runtime exception when servicing the request, or the transport // layer processing would hang, as that seems to be the noted behavior - Connector connector = (Connector) mStartedServers.get(new Integer(port)); - String currentProtocol = connector.getScheme(); + HttpServer server = (HttpServer) mStartedServers.get(port); + String currentProtocol = server.getListener(GrizzlyEmbeddedWebContainer.LISTENER_NAME).getScheme(); + if (!currentProtocol.equalsIgnoreCase(protocol)) { - throw new Exception(mMessages.getString("HTTPBC-E00672.Same_port_no_matching_protocol", new Object[] {new Integer(port), currentProtocol, protocol})); + throw new Exception(mMessages.getString("HTTPBC-E00672.Same_port_no_matching_protocol", new Object[]{new Integer(port), currentProtocol, protocol})); } } } @@ -189,44 +189,47 @@ public class EmbeddedServerController { * Stop all embedded servers */ public void stopAll() { - Iterator iter = mStartedServers.values().iterator(); - while (iter.hasNext()) { - BCCoyoteConnector connector = (BCCoyoteConnector) iter.next(); + Collection servers = mStartedServers.values(); + for (HttpServer server : servers) { try { - connector.stop(); + server.shutdownNow(); + if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Stopped Grizzly connector for port " + new Integer(connector.getPort())); + mLogger.log(Level.FINE, "Stopped Grizzly connector for port {0}", + server.getListener(GrizzlyEmbeddedWebContainer.LISTENER_NAME).getPort()); } } catch (Exception ex) { if (mLogger.isLoggable(Level.WARNING)) { String text = mMessages.getString("HTTPBC-W00655.Exception_during_grizzly_stop", - new Object[] { new Integer(connector.getPort()), ex.getLocalizedMessage() } ); - mLogger.log(Level.WARNING, text, ex); - } - } - } - mStartedServers.clear(); - } - - /** - * Stop an embedded server if one is running on the given port - */ - public void stopServer(int port) { - Integer aPort = Integer.valueOf(port); - BCCoyoteConnector connector = (BCCoyoteConnector) mStartedServers.remove(aPort); - if (connector != null) { - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Stopping embedded HTTP server at port " + aPort); - } - try { - connector.stop(); - } catch (Exception ex) { - if (mLogger.isLoggable(Level.WARNING)) { - String text = mMessages.getString("HTTPBC-W00655.Exception_during_grizzly_stop", - new Object[] { aPort, ex.getLocalizedMessage() } ); + new Object[]{server.getListener(GrizzlyEmbeddedWebContainer.LISTENER_NAME).getPort(), + ex.getLocalizedMessage()}); mLogger.log(Level.WARNING, text, ex); } } } - } -} + + mStartedServers.clear(); + } + + /** + * Stop an embedded server if one is running on the given port + */ + public void stopServer(int port) { + HttpServer server = (HttpServer) mStartedServers.remove(port); + if (server != null) { + if (mLogger.isLoggable(Level.FINE)) { + mLogger.log(Level.FINE, "Stopping embedded HTTP server at port {0}", port); + } + + try { + server.shutdownNow(); + } catch (Exception ex) { + if (mLogger.isLoggable(Level.WARNING)) { + String text = mMessages.getString("HTTPBC-W00655.Exception_during_grizzly_stop", + new Object[]{port, ex.getLocalizedMessage()}); + mLogger.log(Level.WARNING, text, ex); + } + } + } + } +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EndpointsManagerHttpHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EndpointsManagerHttpHandler.java new file mode 100644 index 000000000..5169b7a07 --- /dev/null +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/EndpointsManagerHttpHandler.java @@ -0,0 +1,37 @@ +package com.sun.jbi.httpsoapbc.embedded; + +import com.sun.jbi.httpsoapbc.Endpoint; +import com.sun.jbi.httpsoapbc.HttpSoapBindingLifeCycle; +import java.util.Set; +import javax.xml.namespace.QName; +import org.glassfish.grizzly.http.server.HttpHandler; +import org.glassfish.grizzly.http.server.Request; +import org.glassfish.grizzly.http.server.Response; + +/** + * + * + * @author David BRASSELY (brasseld at gmail.com) + * @author OpenESB Community + */ +public class EndpointsManagerHttpHandler extends HttpHandler { + + private final HttpSoapBindingLifeCycle lifecycle; + + public EndpointsManagerHttpHandler(final HttpSoapBindingLifeCycle lifecycle) { + this.lifecycle = lifecycle; + } + + @Override + public void service(Request request, Response response) throws Exception { + Set endpoints = lifecycle.getRegisteredEndpoints(); + for(Endpoint endpoint : endpoints) { + if (endpoint.isInbound()) { + QName service = endpoint.getServiceName(); + System.out.println("Endpoint : " + endpoint); + // response. + // endpoint.getC + } + } + } +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java similarity index 58% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java index bb0259cf8..f5767c397 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/GrizzlyEmbeddedWebContainer.java @@ -31,34 +31,22 @@ package com.sun.jbi.httpsoapbc.embedded; import com.sun.jbi.internationalization.Messages; - -import java.util.logging.Logger; import java.util.logging.Level; - -import org.apache.catalina.Connector; - -import com.sun.jbi.httpsoapbc.HttpSoapBindingLifeCycle; +import java.util.logging.Logger; +import org.glassfish.grizzly.http.server.NetworkListener; /** * Represents an embedded Catalina web container within BC. */ public class GrizzlyEmbeddedWebContainer { - Logger mLogger = + static final Logger mLogger = Messages.getLogger(GrizzlyEmbeddedWebContainer.class); - /** - * Create a customized version of the Tomcat's 5 Coyote Connector. This - * connector is required in order to support PE Web Programmatic login - * functionality. - * @param address InetAddress to bind to, or null if the - * connector is supposed to bind to all addresses on this server - * @param port Port number to listen to - * @param protocol the http protocol to use. - */ - public Connector createConnector(String address, int port, - String protocol, - HttpSoapBindingLifeCycle lifeCycle) { + public static final String LISTENER_NAME = "httpbc-listener"; + + public synchronized static NetworkListener createNetworkListener(String address, int port, + String protocol) { if (address != null) { /* @@ -71,32 +59,23 @@ public class GrizzlyEmbeddedWebContainer { if (index != -1) { address = address.substring(index + 1); } + } else { + address = NetworkListener.DEFAULT_NETWORK_HOST; } if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE,"Creating connector (address: " - + ((address == null) ? "ALL" : address) - + ":" + port + ", protocol: " + protocol + ")."); + mLogger.log(Level.FINE, "Creating listener (address: {0}:{1}, protocol: {2}).", new Object[]{address, port, protocol}); } - - BCCoyoteConnector connector = new BCCoyoteConnector(lifeCycle); - - String GRIZZLY_CONNECTOR = - "com.sun.enterprise.web.connector.grizzly.GrizzlyHttpProtocol"; - connector.setProtocolHandlerClassName(GRIZZLY_CONNECTOR); + NetworkListener listener = new NetworkListener(LISTENER_NAME, address, port); + listener.setScheme("http"); - if (address != null) { - connector.setAddress(address); - } - - connector.setPort(port); - + // Override scheme according SSL if (protocol.equalsIgnoreCase("https")) { - connector.setScheme("https"); - connector.setSecure(true); + listener.setScheme("https"); + listener.setSecure(true); } - return (connector); + return listener; } -} +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/HttpException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/HttpException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/HttpException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/HttpException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java similarity index 52% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java index b4a904cd3..44152ea2a 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyHttpConnection.java @@ -30,20 +30,21 @@ package com.sun.jbi.httpsoapbc.embedded; import com.sun.jbi.internationalization.Messages; -import com.sun.enterprise.web.connector.grizzly.AsyncTask; import com.sun.istack.NotNull; import com.sun.xml.ws.api.message.Packet; +import com.sun.xml.ws.api.server.PortAddressResolver; import com.sun.xml.ws.api.server.WSEndpoint; import com.sun.xml.ws.api.server.WebServiceContextDelegate; +import com.sun.xml.ws.transport.http.HttpAdapter; import com.sun.xml.ws.transport.http.WSHTTPConnection; -import org.jvnet.ws.message.PropertySet.Property; + +import com.oracle.webservices.api.message.PropertySet.Property; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.security.Principal; import java.util.ArrayList; -import java.util.Enumeration; import java.util.HashMap; import java.util.List; import java.util.StringTokenizer; @@ -52,15 +53,11 @@ import java.util.Map; import java.util.Set; import javax.security.auth.Subject; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import javax.xml.ws.WebServiceException; import javax.xml.ws.handler.MessageContext; -import org.apache.coyote.Request; -import org.apache.coyote.Response; -import org.apache.coyote.tomcat5.CoyoteRequest; -import org.apache.coyote.tomcat5.CoyoteResponse; -import org.apache.tomcat.util.http.MimeHeaders; +import org.glassfish.grizzly.http.server.Request; +import org.glassfish.grizzly.http.server.Response; /** * Based on JAX-WS WSHTTPConnection used with Java SE endpoints. It provides @@ -72,32 +69,33 @@ public final class JAXWSGrizzlyHttpConnection extends WSHTTPConnection implement Messages.getMessages(JAXWSGrizzlyHttpConnection.class); private final static Logger mLogger = Messages.getLogger(JAXWSGrizzlyHttpConnection.class); - //private final HttpExchange httpExchange; - private Request req; - private Response res; - private CoyoteRequest coyoteRequest; - private CoyoteResponse coyoteResponse; + + private final Request request; + private final Response response; + private int status; - private int responseContentLength = 0; private Subject basicAuthSubject; private boolean outputWritten; - private boolean isSecure; - private AsyncTask grizzlyAsyncTask; + private final boolean isSecure; + private final boolean isAsync; + + final HttpAdapter httpAdapter; + private Map> requestHeaders; private Map> responseHeaders; - public JAXWSGrizzlyHttpConnection(@NotNull Request request, @NotNull Response response, @NotNull CoyoteRequest coyoteRequest, - @NotNull CoyoteResponse coyoteResponse, AsyncTask grizzlyAsyncTask, boolean isSecure) { - this.req = request; - this.res = response; - this.coyoteRequest = coyoteRequest; - this.coyoteResponse = coyoteResponse; - this.grizzlyAsyncTask = grizzlyAsyncTask; + public JAXWSGrizzlyHttpConnection(final HttpAdapter httpAdapter, + final Request request, final Response response, + final boolean isSecure, final boolean isAsync) { + this.httpAdapter = httpAdapter; + this.request = request; + this.response = response; this.isSecure = isSecure; + this.isAsync = isAsync; } @Override - @org.jvnet.ws.message.PropertySet.Property({MessageContext.HTTP_REQUEST_HEADERS, Packet.INBOUND_TRANSPORT_HEADERS}) + @Property({MessageContext.HTTP_REQUEST_HEADERS, Packet.INBOUND_TRANSPORT_HEADERS}) public @NotNull Map> getRequestHeaders() { if (requestHeaders == null) { @@ -109,7 +107,35 @@ public final class JAXWSGrizzlyHttpConnection extends WSHTTPConnection implement @Override public String getRequestHeader(String headerName) { - return req.getHeader(headerName); + return request.getHeader(headerName); + } + + /** + * there seems to issue with metro implementation while creating soap 1.2 + * mime headers, for the content-type mime header it does not propagate the + * exact value for the content-type mime header, specially in this case + * though the http-request contents the value of the action in the content + * type , the same value is not propagated from the http transport layer to + * the soap message layer + * + * this is a work around which is used to pass on the action value if + * present in the content-type , this code needs to removed once we have the + * metro fix + * + * @param headerName + * @return + */ + private String soapActionHeader(String value) { + + StringTokenizer tk = new StringTokenizer(value, ";"); + String soapAction = null; + while (tk.hasMoreTokens()) { + String t = tk.nextToken(); + if (t.startsWith("action=")) { + soapAction = t.substring("action=".length()); + } + } + return soapAction; } @Override @@ -120,36 +146,36 @@ public final class JAXWSGrizzlyHttpConnection extends WSHTTPConnection implement } if (status != 0) { - res.setStatus(status); + response.setStatus(status); } - res.reset(); // clear all the headers + response.reset(); // clear all the headers for (Map.Entry> entry : headers.entrySet()) { String name = entry.getKey(); if (name.equalsIgnoreCase("Content-Type") || name.equalsIgnoreCase("Content-Length")) { - continue; // ignore headers that interfere with the operation + continue; // ignore headers that interfere with the operation } for (String value : entry.getValue()) { - res.addHeader(name, value); + response.addHeader(name, value); } - } + } } - //@Override + @Override public void setResponseHeader(String headerName, List values) { responseHeaders.put(headerName, values); } @Override - @org.jvnet.ws.message.PropertySet.Property(MessageContext.HTTP_RESPONSE_HEADERS) + @Property(MessageContext.HTTP_RESPONSE_HEADERS) public Map> getResponseHeaders() { return responseHeaders; } @Override public void setContentTypeResponseHeader(@NotNull String value) { - res.setHeader("Content-Type", value); + response.setContentType(value); } @Override @@ -158,124 +184,130 @@ public final class JAXWSGrizzlyHttpConnection extends WSHTTPConnection implement } @Override - @org.jvnet.ws.message.PropertySet.Property(MessageContext.HTTP_RESPONSE_CODE) + @com.oracle.webservices.api.message.PropertySet.Property(MessageContext.HTTP_RESPONSE_CODE) public int getStatus() { return status; } - @org.jvnet.ws.message.PropertySet.Property(MessageContext.SERVLET_REQUEST) - public HttpServletRequest getRequest() { - return coyoteRequest; + @NotNull + @Override + public InputStream getInput() throws IOException { + return request.getInputStream(); } - @org.jvnet.ws.message.PropertySet.Property(MessageContext.SERVLET_RESPONSE) - public HttpServletResponse getResponse() { - return coyoteResponse; - } - - public @NotNull - InputStream getInput() throws IOException { - return coyoteRequest.getInputStream(); - //return httpExchange.getRequestBody(); - } - - public @NotNull - OutputStream getOutput() throws IOException { + @NotNull + @Override + public OutputStream getOutput() throws IOException { assert !outputWritten; outputWritten = true; - res.setStatus(getStatus()); - return coyoteResponse.getOutputStream(); + response.setStatus(getStatus()); + return response.getOutputStream(); } - public @NotNull - WebServiceContextDelegate getWebServiceContextDelegate() { + @NotNull + @Override + public WebServiceContextDelegate getWebServiceContextDelegate() { return this; } + @Override public Principal getUserPrincipal(Packet request) { - return coyoteRequest.getUserPrincipal(); + return this.request.getUserPrincipal(); } + @Override public boolean isUserInRole(Packet request, String role) { return false; } - public @NotNull - String getEPRAddress(Packet request, WSEndpoint endpoint) { - // TODO: verify the kind of address it wants here - return coyoteRequest.getRequestURL().toString(); + @NotNull + @Override + public String getEPRAddress(Packet p, WSEndpoint endpoint) { + return request.getRequestURL().toString(); + /* + PortAddressResolver resolver = httpAdapter.owner.createPortAddressResolver(getBaseAddress()); + String address = resolver.getAddressFor(endpoint.getServiceName(), endpoint.getPortName().getLocalPart()); + if (address == null) { + throw new WebServiceException("WsservletMessages.SERVLET_NO_ADDRESS_AVAILABLE(" + endpoint.getPortName() + ")"); + } + return address; + */ } + @Override public String getWSDLAddress(@NotNull Packet request, @NotNull WSEndpoint endpoint) { String eprAddress = getEPRAddress(request, endpoint); - String wsdlAddress = eprAddress + "?wsdl"; - return wsdlAddress; + return eprAddress + "?wsdl"; } - //@Override + @NotNull + @Override + public String getBaseAddress() { + return getBaseAddress(request); + } + + static @NotNull + String getBaseAddress(Request request) { + StringBuilder buf = new StringBuilder(); + buf.append(request.getScheme()); + buf.append("://"); + buf.append(request.getServerName()); + buf.append(':'); + buf.append(request.getServerPort()); + buf.append(request.getContextPath()); + + final String httpHandlerPath = request.getHttpHandlerPath(); + if (httpHandlerPath != null) { + buf.append(httpHandlerPath); + } + + return buf.toString(); + } + + @Override public boolean isSecure() { return this.isSecure; } @Override - @org.jvnet.ws.message.PropertySet.Property(MessageContext.HTTP_REQUEST_METHOD) + @Property(MessageContext.HTTP_REQUEST_METHOD) public @NotNull String getRequestMethod() { - return coyoteRequest.getMethod(); + return request.getMethod().getMethodString(); } @Override - @org.jvnet.ws.message.PropertySet.Property(MessageContext.QUERY_STRING) + @Property(MessageContext.QUERY_STRING) public String getQueryString() { - return coyoteRequest.getQueryString(); + return request.getQueryString(); } @Override - @org.jvnet.ws.message.PropertySet.Property(MessageContext.PATH_INFO) + @Property(MessageContext.PATH_INFO) public String getPathInfo() { - return coyoteRequest.getRequestURI(); + return request.getPathInfo(); } /** * Override the close to make sure the Grizzly ARP processing completes * Delegate further processing to parent class */ + @Override public void close() { - finishGrizzlyResponse(); - super.close(); + try { + super.close(); + } finally { + if (isAsync) { + response.resume(); + } + } } + @Override protected PropertyMap getPropertyMap() { return model; } - - void finishGrizzlyResponse() { - if (grizzlyAsyncTask != null) { - JBIGrizzlyAsyncFilter.finishResponse(grizzlyAsyncTask); - // TODO: setting this to null is a work-around for JAX-WS calling onCompletion / close twice - // to make sure finish response is only called once - grizzlyAsyncTask = null; - } - } - - private Map> initializeRequestHeaders() { - final Map> headers = new HashMap>(); - MimeHeaders mimeHeaders = req.getMimeHeaders(); - Enumeration names = mimeHeaders.names(); - while (names.hasMoreElements()) { - String name = (String) names.nextElement(); - List jaxWsValues = new ArrayList(); - Enumeration values = mimeHeaders.values(name); - while (values.hasMoreElements()) { - String aValue = (String) values.nextElement(); - jaxWsValues.add(aValue); - } - headers.put(name, jaxWsValues); - } - - return headers; - } private static final PropertyMap model; static { @@ -285,7 +317,7 @@ public final class JAXWSGrizzlyHttpConnection extends WSHTTPConnection implement /** * @return the basicAuthSubject */ - @org.jvnet.ws.message.PropertySet.Property("basicAuthSubject") + @Property("basicAuthSubject") public Subject getBasicAuthSubject() { return basicAuthSubject; } @@ -297,33 +329,47 @@ public final class JAXWSGrizzlyHttpConnection extends WSHTTPConnection implement this.basicAuthSubject = basicAuthSubject; } - //@Override + private Map> initializeRequestHeaders() { + final Map> headers = new HashMap>(); + for (String name : request.getHeaderNames()) { + final List values = new ArrayList(2); + for (String value : request.getHeaders(name)) { + values.add(value); + } + + headers.put(name, values); + } + + return headers; + } + + @Override public Set getRequestHeaderNames() { return requestHeaders.keySet(); } - //@Override + @Override public List getRequestHeaderValues(String headerName) { return requestHeaders.get(headerName); } - //@Override + @Override public String getRequestURI() { - return req.requestURI().getString(); + return request.getRequestURI(); } - //@Override + @Override public String getRequestScheme() { - return req.scheme().getString(); + return request.getScheme(); } - //@Override + @Override public String getServerName() { - return req.serverName().getString(); + return request.getServerName(); } - //@Override + @Override public int getServerPort() { - return req.getServerPort(); + return request.getServerPort(); } } \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java similarity index 56% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java index e23e85b15..048ccbd68 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/embedded/JAXWSGrizzlyRequestProcessor.java @@ -27,7 +27,6 @@ * * END_HEADER - DO NOT EDIT */ - package com.sun.jbi.httpsoapbc.embedded; import java.io.IOException; @@ -39,17 +38,6 @@ import java.util.logging.Logger; import javax.jbi.messaging.MessagingException; import javax.security.auth.Subject; -import org.apache.catalina.Connector; -import org.apache.coyote.Adapter; -import org.apache.coyote.Request; -import org.apache.coyote.Response; -import org.apache.coyote.http11.InternalInputBuffer; -import org.apache.coyote.http11.InternalOutputBuffer; -import org.apache.coyote.tomcat5.CoyoteConnector; -import org.apache.coyote.tomcat5.CoyoteRequest; -import org.apache.coyote.tomcat5.CoyoteResponse; - -import com.sun.enterprise.web.connector.grizzly.AsyncTask; import com.sun.jbi.httpsoapbc.Denormalizer; import com.sun.jbi.httpsoapbc.Endpoint; import com.sun.jbi.httpsoapbc.FaultException; @@ -63,151 +51,116 @@ import com.sun.jbi.httpsoapbc.servletsupport.HttpServletNormalizer; import com.sun.jbi.internationalization.Messages; import com.sun.xml.ws.api.server.WSEndpoint; import com.sun.xml.ws.transport.http.HttpAdapter; +import org.glassfish.grizzly.http.io.InputBuffer; +import org.glassfish.grizzly.http.io.OutputBuffer; +import org.glassfish.grizzly.http.server.HttpHandler; +import org.glassfish.grizzly.http.server.NetworkListener; +import org.glassfish.grizzly.http.server.Request; +import org.glassfish.grizzly.http.server.Response; +import org.glassfish.grizzly.http.util.HttpStatus; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; - /** * Implementation of a coyote adapter to process HTTP requests asynchronously * - * This file uses the API in Glassfish / Grizzly 9.1 + * This file uses the API in Grizzly 2 * - * The invocation pipeline when the EmbeddedServerController sets this - * request processor looks as follows: - * - * -> Grizzly subsystem with ARP (asynchronous request processing) enabled - * -> ** JBIGrizzlyAsyncFilter doFilter - * -> Grizzly ProcessorTask invokeAdapter - * -> ** JAXWSGrizzlyRequestProcessor service (this is our Adapter implementation for Grizzly) - * -> JAX-WS HttpAdapter invokeAsync (invokes the JAX-WS WSEndpoint asynchronously) - * -> JAX-WS tube / pipeline plug-ins - * -> ** AsyncJBIProvider - * -> ** InboundMessageProcessor - * -> NMR + * The invocation pipeline when the EmbeddedServerController + * sets this request processor looks as follows: + * -> Grizzly subsystem with ARP (asynchronous request processing) enabled + * -> JBIGrizzlyAsyncFilter doFilter -> Grizzly ProcessorTask invokeAdapter + * -> JAXWSGrizzlyRequestProcessor service (this is our Adapter implementation for Grizzly) + * -> JAX-WS HttpAdapter invokeAsync (invokes the JAX-WS WSEndpoint asynchronously) + * -> JAX-WS tube / pipeline plug-ins + * -> AsyncJBIProvider + * -> InboundMessageProcessor + * -> NMR * * The classes marked with ** are implemented by this BC * */ -public class JAXWSGrizzlyRequestProcessor implements Adapter { - +public class JAXWSGrizzlyRequestProcessor extends HttpHandler { private static final Messages mMessages = - Messages.getMessages(JAXWSGrizzlyRequestProcessor.class); + Messages.getMessages(JAXWSGrizzlyRequestProcessor.class); private final static Logger mLogger = - Messages.getLogger(JAXWSGrizzlyRequestProcessor.class); - + Messages.getLogger(JAXWSGrizzlyRequestProcessor.class); /** * Index into the requests and response notes */ - final static int ADAPTER_NOTES = 1; - + final static int ADAPTER_NOTES = 1; /** - * The CoyoteConnector with which this processor is associated. + * The NetworkListener with which this processor is associated. */ - private CoyoteConnector connector = null; - + private NetworkListener listener = null; /** * A mapping from the JBI message exchange ID to the request context */ Map exchangeIDToContext = new java.util.concurrent.ConcurrentHashMap(); + HttpSoapBindingLifeCycle lifeCycle; private static Map httpAdapterMap = new ConcurrentHashMap(); - HttpSoapBindingLifeCycle lifeCycle; /** * Creates a new instance * @param connector CoyoteConnector that owns this processor */ - public JAXWSGrizzlyRequestProcessor(CoyoteConnector connector) throws MessagingException { - this.connector = connector; + public JAXWSGrizzlyRequestProcessor(NetworkListener listener) throws MessagingException { + this.listener = listener; initialize(); } - - /** - * Initialize the request processor + + /** + * Initialize the request processor */ - void initialize() throws MessagingException { + private void initialize() throws MessagingException { lifeCycle = (HttpSoapBindingLifeCycle) HttpSoapComponentContext.getInstance().getAssociatedLifeCycle(); } - + /** * Main entry point of the adapter to service a request + * * @param the incoming http request * @param the http response to prepare */ - public void service(Request req, Response res) { - - /* Debug - try { - org.apache.tomcat.util.buf.ByteChunk bc = new org.apache.tomcat.util.buf.ByteChunk(); - req.doRead(bc); - String bufStr = new String(bc.getBuffer()); - mLogger.fine("####debug service: buffer is:"); - mLogger.fine(bufStr); - } catch(Exception ex){ - + public void service(Request request, Response response) { + + // Get the task associated with this request. This could be solved as a request note instead. + /* + AsyncTask asyncTask = JBIGrizzlyAsyncFilter.removeTaskMapping(request); + if (mLogger.isLoggable(Level.FINEST)) { + mLogger.log(Level.FINEST, "Got task mapping for request " + request.toString() + ", asyncProcessorTask " + asyncTask); } */ - - // Get the task associated with this request. This could be solved as a request note instead. - AsyncTask asyncTask = JBIGrizzlyAsyncFilter.removeTaskMapping(req); - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Got task mapping for request " + req.toString() + ", asyncProcessorTask " + asyncTask); - } - int port = connector.getPort(); - + + int port = listener.getPort(); + if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Service async request for: " + req.requestURI()); + mLogger.log(Level.FINE, "Service async request for: {0}", request.getRequestURI()); } - - CoyoteRequest request = (CoyoteRequest) req.getNote(ADAPTER_NOTES); - CoyoteResponse response = (CoyoteResponse) res.getNote(ADAPTER_NOTES); - + // TODO: we should be able to re-use the CoyoteRequest/CoyoteResponse instances - //if (request == null) { - if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Initializing servicing objects"); - } - // Create objects - request = (CoyoteRequest) connector.createRequest(); - request.setCoyoteRequest(req); - response = (CoyoteResponse) connector.createResponse(); - response.setCoyoteResponse(res); - - // Link objects - request.setResponse(response); - response.setRequest(request); - - // Set as notes - req.setNote(ADAPTER_NOTES, request); - res.setNote(ADAPTER_NOTES, response); - - // Set query string encoding - req.getParameters().setQueryStringEncoding(connector.getURIEncoding()); - if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Query string encoding: " + connector.getURIEncoding()); - } - //} + if (mLogger.isLoggable(Level.FINEST)) { + mLogger.log(Level.FINEST, "Initializing servicing objects"); + } // Prepare the request context Context currentContext = new Context(); - currentContext.port = port; - currentContext.anInputBuffer = (InternalInputBuffer) req.getInputBuffer(); - currentContext.anOutputBuffer = (InternalOutputBuffer) res.getOutputBuffer(); - currentContext.req = req; - currentContext.res = res; - currentContext.coyoteRequest = request; - currentContext.coyoteResponse = response; - currentContext.connector = connector; - currentContext.asyncTask = asyncTask; + currentContext.port = port; + currentContext.anInputBuffer = request.getInputBuffer(); + currentContext.anOutputBuffer = response.getOutputBuffer(); + currentContext.request = request; + currentContext.response = response; + currentContext.listener = listener; + // TODO: beware, request parsing does not always seem intuitive //currentContext.contextPath = req.localName().toString(); - currentContext.contextPath = ""; - currentContext.pathInfo = req.requestURI().toString(); + currentContext.contextPath = ""; + currentContext.pathInfo = request.getRequestURI().toString(); // if the request is looking for the WSDL, don't process the actual message // just let the reply handler load the WSDL and return it. @@ -215,8 +168,8 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { // 1. An actual message // 2. ?WSDL // 3. Querying resources like XSD & WSDL - - String context = currentContext.contextPath + currentContext.pathInfo; + + String context = currentContext.contextPath + currentContext.pathInfo; if ("WSDL".equalsIgnoreCase(request.getQueryString())) { processSynchronousQueryResource(currentContext); } else if (context.toLowerCase().endsWith(".xsd") || context.toLowerCase().endsWith(".wsdl")) { @@ -241,92 +194,87 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { } public void processSynchronousQueryResource(Context reqContext) { - CoyoteResponse response = reqContext.coyoteResponse; + Response response = reqContext.response; try { - CoyoteRequest request = reqContext.coyoteRequest; String context = reqContext.contextPath + reqContext.pathInfo; int port = reqContext.port; - + response.setContentType("text/xml"); if (mLogger.isLoggable(Level.FINEST)) { - mLogger.log(Level.FINEST, "Request query string: " + request.getQueryString()); + mLogger.log(Level.FINEST, "Request query string: {0}", reqContext.request.getQueryString()); } - - + // if user is looking for the wsdl file, read it from disk and return it synchronously - if ("WSDL".equalsIgnoreCase(request.getQueryString())) { - Endpoint targetEndpoint = lifeCycle.getEndpointBeanForContext(context, port); - if (targetEndpoint == null) { - ByteBuffer bb = ByteBuffer.wrap("Unable to locate the service endpoint for this soap address".getBytes()); - java.io.OutputStream os = response.getOutputStream(); - java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); + if ("WSDL".equalsIgnoreCase(reqContext.request.getQueryString())) { + Endpoint targetEndpoint = lifeCycle.getEndpointBeanForContext(context, port); + if (targetEndpoint == null) { + ByteBuffer bb = ByteBuffer.wrap("Unable to locate the service endpoint for this soap address".getBytes()); + java.io.OutputStream os = response.getOutputStream(); + java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); channel.write(bb); os.flush(); - response.setStatus(CoyoteResponse.SC_SERVICE_UNAVAILABLE); - response.finishResponse(); - JBIGrizzlyAsyncFilter.finishResponseSynchronously(reqContext.asyncTask); - return; - } - - if (!targetEndpoint.getEnableWsdlQuery()) { - if (mLogger.isLoggable(Level.WARNING)) { + response.setStatus(HttpStatus.SERVICE_UNAVAILABLE_503); + response.finish(); + return; + } + + if (!targetEndpoint.getEnableWsdlQuery()) { + if (mLogger.isLoggable(Level.WARNING)) { mLogger.log(Level.WARNING, mMessages.getString("HTTPBC-W00656.Wsdl_query_unavailable")); } ByteBuffer bb = ByteBuffer.wrap("?WSDL query is disabled for this soap address".getBytes()); - java.io.OutputStream os = response.getOutputStream(); - java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); + java.io.OutputStream os = response.getOutputStream(); + java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); channel.write(bb); os.flush(); - response.setStatus(CoyoteResponse.SC_OK); - response.finishResponse(); - JBIGrizzlyAsyncFilter.finishResponseSynchronously(reqContext.asyncTask); - return; - } - + response.setStatus(HttpStatus.OK_200); + response.finish(); + return; + } + try { - - WsdlQueryHelper helper = new WsdlQueryHelper(request,port,targetEndpoint.getServiceDescriptorAsByteBuffer(),true); + + WsdlQueryHelper helper = new WsdlQueryHelper(reqContext.request, port, targetEndpoint.getServiceDescriptorAsByteBuffer(), true); //ByteBuffer mbb = targetEndpoint.getServiceDescriptorAsByteBuffer(); ByteBuffer mbb = helper.getServiceDescriptorAsByteBuffer(); - java.io.OutputStream os = response.getOutputStream(); + java.io.OutputStream os = response.getOutputStream(); java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); channel.write(mbb); os.flush(); - response.setStatus(CoyoteResponse.SC_OK); + response.setStatus(HttpStatus.OK_200); } catch (Exception e) { mLogger.log(Level.WARNING, "HTTPBC-W00651.WSDL_retrieval_exception", e); // Reply with http error - response.setStatus(CoyoteResponse.SC_INTERNAL_SERVER_ERROR); + response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR_500); } - + } else { // Temporary Support for retrieving resources for WSDLs retrieved via ?WSDL that have relative imports // If an address context is not unique (e.g. multiple endpoints are deployed under /service that import resources with the same name), // this will simply return the first match it can find. ByteBuffer resource = lifeCycle.queryResource(context, null); - + if (resource != null) { - + if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Request context " - + context + " at port " + reqContext.port - + " mapped to resource " + resource); + mLogger.log(Level.FINE, "Request context {0} at port {1} mapped to resource {2}", + new Object[]{context, reqContext.port, resource}); } boolean b = (context.toLowerCase().endsWith(".wsdl")); - WsdlQueryHelper helper = new WsdlQueryHelper(request,port,resource,b); - + WsdlQueryHelper helper = new WsdlQueryHelper(reqContext.request, port, resource, b); + //ByteBuffer mbb = resource; ByteBuffer mbb = helper.getServiceDescriptorAsByteBuffer(); - java.io.OutputStream os = response.getOutputStream(); + java.io.OutputStream os = response.getOutputStream(); java.nio.channels.WritableByteChannel channel = java.nio.channels.Channels.newChannel(os); channel.write(mbb); os.flush(); - response.setStatus(CoyoteResponse.SC_OK); + response.setStatus(HttpStatus.OK_200); } else { mLogger.log(Level.SEVERE, "HTTPBC-S00670.Resource_not_available", context); - response.setStatus(CoyoteResponse.SC_INTERNAL_SERVER_ERROR); + response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR_500); } } @@ -334,78 +282,77 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { } catch (Throwable ex) { // Make sure that no exceptions get propagated to the embedded server, this might terminate the server mLogger.log(Level.SEVERE, "HTTPBC-E00669.Exception_during_query", ex); - int statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; + int statusCode = HttpStatus.INTERNAL_SERVER_ERROR_500.getStatusCode(); response.setStatus(statusCode); } finally { - try { - response.finishResponse(); - } catch (IOException ex) { + // try { + response.finish(); + /*} catch (IOException ex) { mLogger.log(Level.SEVERE, "HTTPBC-E00654.Exception_during_reply_processing", ex); - } + }*/ if (mLogger.isLoggable(Level.FINEST)) { mLogger.log(Level.FINEST, "Wrote response"); } } - JBIGrizzlyAsyncFilter.finishResponseSynchronously(reqContext.asyncTask); } - /** + + /** * Process a HttpRequest and send a JBI request. + * * @param request embedded server request * @return JBI message exchange ID */ public void processAsynchRequest(Context reqContext) throws FaultException, HttpException { - - String exchangeID = null; - CoyoteRequest request = reqContext.coyoteRequest; + // Instruct Grizzly to not flush response, once we exit the service(...) method + reqContext.response.suspend(); String context = reqContext.contextPath + reqContext.pathInfo; int port = reqContext.port; - Endpoint targetEndpoint = lifeCycle.getEndpointBeanForContext(context, port); - - - - Subject subj=null; - - if (targetEndpoint == null) { - mLogger.log(Level.WARNING, "HTTPBC-W00652.Web_service_mapping_failed", new Object[] { context, new Integer(port)}); + Endpoint targetEndpoint = lifeCycle.getEndpointBeanForContext(context, port); + Subject subj = null; + + if (targetEndpoint == null) { + mLogger.log(Level.WARNING, "HTTPBC-W00652.Web_service_mapping_failed", new Object[]{context, port}); // Send an HTTP 404 error - throw new HttpException(CoyoteResponse.SC_NOT_FOUND, - mMessages.getString("HTTPBC-W00652.Web_service_mapping_failed", - new Object[] {context, new Integer(port)})); + throw new HttpException(HttpStatus.NOT_FOUND_404.getStatusCode(), + mMessages.getString("HTTPBC-W00652.Web_service_mapping_failed", + new Object[]{context, port})); } else { - if(targetEndpoint.isInbound() && targetEndpoint.isBasicAuthenticationEnabled()) { - String authHeader = request.getHeader("authorization"); - if(authHeader == null) { - reqContext.coyoteResponse.setHeader("WWW-Authenticate", "Basic realm=\"ANY\""); - reqContext.coyoteResponse.setStatus(CoyoteResponse.SC_UNAUTHORIZED); + if (targetEndpoint.isInbound() && targetEndpoint.isBasicAuthenticationEnabled()) { + String authHeader = reqContext.request.getHeader("authorization"); + if (authHeader == null) { + reqContext.response.setHeader("WWW-Authenticate", "Basic realm=\"ANY\""); + reqContext.response.setStatus(HttpStatus.UNAUTHORIZED_401); throw new HttpException(401, "Unauthorized"); } else { try { - subj = targetEndpoint.handleSecurity(authHeader); - if (subj != null && !subj.getPrincipals().isEmpty()) { - reqContext.coyoteRequest.setUserPrincipal(subj.getPrincipals().iterator().next()); - } - } catch (HttpBcSecurityException se) { - mLogger.log(Level.WARNING, mMessages.getString("HTTPBC-E01036.Authentication_failed", new Object[] { se.getLocalizedMessage() }), se); - reqContext.coyoteResponse.setStatus(CoyoteResponse.SC_FORBIDDEN); - throw new HttpException(403, "Forbidden"); + subj = targetEndpoint.handleSecurity(authHeader); + if (subj != null && !subj.getPrincipals().isEmpty()) { + reqContext.request.setUserPrincipal(subj.getPrincipals().iterator().next()); + } + } catch (HttpBcSecurityException se) { + mLogger.log(Level.WARNING, mMessages.getString("HTTPBC-E01036.Authentication_failed", new Object[]{se.getLocalizedMessage()}), se); + reqContext.response.setStatus(HttpStatus.FORBIDDEN_403); + throw new HttpException(403, "Forbidden"); - } + } } } - // TODO: can we re-use this connection? - JAXWSGrizzlyHttpConnection con = new JAXWSGrizzlyHttpConnection(reqContext.req, reqContext.res, reqContext.coyoteRequest, reqContext.coyoteResponse, reqContext.asyncTask, connector.getSecure()); - if(subj!=null){ - con.setBasicAuthSubject(subj); - } - - + WSEndpoint wsEndpoint = targetEndpoint.getWSEndpoint(); + HttpAdapter httpAdapter = getAdapter(wsEndpoint); + + // TODO: can we re-use this connection? + JAXWSGrizzlyHttpConnection con = new JAXWSGrizzlyHttpConnection(httpAdapter, reqContext.request, reqContext.response, listener.isSecure(), true); + if (subj != null) { + con.setBasicAuthSubject(subj); + } + try { httpAdapter.invokeAsync(con); @@ -438,30 +385,31 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { } /** - * Reply synchronously in this service() invocation. - * This is useful for responding with errors and any other exchanges where no - * asynchronous exchange with the JBI NMR will occur. + * Reply synchronously in this service() invocation. This is useful for + * responding with errors and any other exchanges where no asynchronous + * exchange with the JBI NMR will occur. */ public void processSynchronousReply(Context reqContext, Exception requestFailedException) { if (mLogger.isLoggable(Level.FINE)) { - mLogger.log(Level.FINE, "Replying synchronously. The request failed. Here's the exception.", requestFailedException); + mLogger.log(Level.FINE, "Replying synchronously. The request failed. Here's the exception.", requestFailedException); } - processAsynchReply(reqContext, requestFailedException); - JBIGrizzlyAsyncFilter.finishResponseSynchronously(reqContext.asyncTask); + processAsynchReply(reqContext, requestFailedException); } - + /** - * Rreply and prepare an HttpResponse, when using JAX-WS this means before it reached the JAX-WS tube. - * Typically this means an exception happened where we could not hand it to JAX-WS + * Rreply and prepare an HttpResponse, when using JAX-WS this means before + * it reached the JAX-WS tube. Typically this means an exception happened + * where we could not hand it to JAX-WS * * @param reqContext the original request context - * @param requestFailedException The exception that occurred in the processAsynchRequest phase. + * @param requestFailedException The exception that occurred in the + * processAsynchRequest phase. */ - public void processAsynchReply(Context reqContext, Exception requestFailedException) { + public void processAsynchReply(Context reqContext, Exception requestFailedException) { - CoyoteResponse response = reqContext.coyoteResponse; + Response response = reqContext.response; try { - CoyoteRequest request = reqContext.coyoteRequest; + Request request = reqContext.request; // SOAP 1.1 we'll set it as text/xml // for SOAP 1.2, content type would have to be application/soap+xml @@ -474,21 +422,19 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { } else { // TODO: it may not be worth keeping the whole ProcessorSupport just for this handling of an exception Denormalizer aDenormalizer = getProcessorSupport().denormalizer; - response = (CoyoteResponse) aDenormalizer.denormalizeException(requestFailedException, response); - int statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - response.setStatus(statusCode); + response = (Response) aDenormalizer.denormalizeException(requestFailedException, response); + response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR_500); } } } catch (Throwable ex) { // Make sure that no exceptions get propagated to the embedded server, this might terminate the server mLogger.log(Level.SEVERE, "HTTPBC-E00654.Exception_during_reply_processing", ex); - int statusCode = CoyoteResponse.SC_INTERNAL_SERVER_ERROR; - response.setStatus(statusCode); + response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR_500); } finally { try { - response.finishResponse(); - } catch (IOException ex) { + response.resume(); + } catch (Exception ex) { mLogger.log(Level.SEVERE, "HTTPBC-E00654.Exception_during_reply_processing", ex); } @@ -496,28 +442,12 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { mLogger.log(Level.FINEST, "Wrote response"); } } - } - - // START SJSAS 6349248 - /** - * Not supported by this adapter implementation. - * - * Notify all container event listeners that a particular event has - * occurred for this Adapter. The default implementation performs - * this notification synchronously using the calling thread. - * - * @param type Event type - * @param data Event data - */ - public void fireAdapterEvent(String type, Object data) { - mLogger.log(Level.FINE, "Not supported by this implementation"); } - // END SJSAS 6349248 /** - * Get the thread specific processor support - * Beware: Do not use the processor support instances in a different thread than - * the one calling getProcessorSupport. + * Get the thread specific processor support Beware: Do not use the + * processor support instances in a different thread than the one calling + * getProcessorSupport. */ ProcessorSupport getProcessorSupport() throws MessagingException { // Get the processor support instances associated with the thread if present, create if not. @@ -525,23 +455,24 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { if (currentProcSupport == null) { currentProcSupport = new ProcessorSupport(); currentProcSupport.normalizer = new HttpServletNormalizer(); - currentProcSupport.denormalizer = new HttpServletDenormalizer(); + currentProcSupport.denormalizer = new HttpServletDenormalizer(); //currentProcSupport.inboundProcessor = new InboundMessageProcessor(currentProcSupport.normalizer, this); processorSupport.set(currentProcSupport); - } + } return currentProcSupport; } /** - * Holds instances that are not thread safe - * Note that this is not suitable when using shared thread pools, only if a limited - * number of threads are used by this component only - */ + * Holds instances that are not thread safe Note that this is not suitable + * when using shared thread pools, only if a limited number of threads are + * used by this component only + */ private static ThreadLocal processorSupport = new ThreadLocal(); - + /** * Holds instances that are not thread safe */ static class ProcessorSupport { + Normalizer normalizer; Denormalizer denormalizer; //InboundMessageProcessor inboundProcessor; @@ -551,17 +482,14 @@ public class JAXWSGrizzlyRequestProcessor implements Adapter { * Holds request context information */ public static class Context { + int port; - InternalInputBuffer anInputBuffer; - InternalOutputBuffer anOutputBuffer; - Request req; - Response res; - CoyoteRequest coyoteRequest; - CoyoteResponse coyoteResponse; - Connector connector; + InputBuffer anInputBuffer; + OutputBuffer anOutputBuffer; + Request request; + Response response; + NetworkListener listener; String contextPath; String pathInfo; - AsyncTask asyncTask; } - -} +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/AccessManagerValidation.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/AccessManagerValidation.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/AccessManagerValidation.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/AccessManagerValidation.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/BasicAuthSecurityExtension.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/BasicAuthSecurityExtension.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/BasicAuthSecurityExtension.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/BasicAuthSecurityExtension.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/BasicAuthenticationDetail.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/BasicAuthenticationDetail.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/BasicAuthenticationDetail.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/BasicAuthenticationDetail.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/MustSupportBasicAuthentication.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/MustSupportBasicAuthentication.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/MustSupportBasicAuthentication.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/MustSupportBasicAuthentication.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/OptimizedMimeSerialization.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/OptimizedMimeSerialization.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/OptimizedMimeSerialization.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/OptimizedMimeSerialization.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/Policy.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/Policy.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/Policy.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/Policy.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/PolicyReference.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/PolicyReference.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/PolicyReference.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/PolicyReference.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/PropertiesFileValidation.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/PropertiesFileValidation.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/PropertiesFileValidation.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/PropertiesFileValidation.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/RealmValidation.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/RealmValidation.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/RealmValidation.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/RealmValidation.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/SOAPExtSerializer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/SOAPExtSerializer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/SOAPExtSerializer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/SOAPExtSerializer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/StringCompareValidation.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/StringCompareValidation.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/StringCompareValidation.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/StringCompareValidation.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/ValidationBaseType.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/ValidationBaseType.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/ValidationBaseType.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/extensions/ValidationBaseType.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncJBIProvider.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncJBIProvider.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncJBIProvider.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncJBIProvider.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncXmlHttpJBIProvider.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncXmlHttpJBIProvider.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncXmlHttpJBIProvider.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/AsyncXmlHttpJBIProvider.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/InvokerImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/InvokerImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/InvokerImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/InvokerImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSDenormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSDenormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSDenormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSDenormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSEndpointFactory.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSEndpointFactory.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSEndpointFactory.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSEndpointFactory.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpDenormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpDenormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpDenormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpDenormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpGetNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpGetNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpGetNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpGetNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpPostNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpPostNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpPostNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JAXWSXmlHttpPostNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JBIProvider.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JBIProvider.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/JBIProvider.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/JBIProvider.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/NewWebServiceContextImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/NewWebServiceContextImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/NewWebServiceContextImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/jaxwssupport/NewWebServiceContextImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/HTTPManagement.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/management/HTTPManagement.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/HTTPManagement.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/management/HTTPManagement.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/HTTPManagementMBean.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/management/HTTPManagementMBean.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/HTTPManagementMBean.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/management/HTTPManagementMBean.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/HTTPManagementMBeanHelper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/management/HTTPManagementMBeanHelper.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/HTTPManagementMBeanHelper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/management/HTTPManagementMBeanHelper.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxy.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxy.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxy.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxy.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxySelector.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxySelector.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxySelector.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxySelector.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandlerFactory.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandlerFactory.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandlerFactory.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/proxy/HttpProxyURLStreamHandlerFactory.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/AMAuthorizationException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/AMAuthorizationException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/AMAuthorizationException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/AMAuthorizationException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/AMPolicyEvaluator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/AMPolicyEvaluator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/AMPolicyEvaluator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/AMPolicyEvaluator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/AmHelper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/AmHelper.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/AmHelper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/AmHelper.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/SunAccessManagerCredentialValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/SunAccessManagerCredentialValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/SunAccessManagerCredentialValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/am/impl/SunAccessManagerCredentialValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/CredentialValidationException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/CredentialValidationException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/CredentialValidationException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/CredentialValidationException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/CredentialValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/CredentialValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/CredentialValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/CredentialValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfig.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfig.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfig.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfig.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfigConstants.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfigConstants.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfigConstants.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityConfigConstants.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityManager.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityManager.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityManager.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/EndpointSecurityManager.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/HTTPBasicAuthCredential.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/HTTPBasicAuthCredential.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/HTTPBasicAuthCredential.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/HTTPBasicAuthCredential.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/HttpBcSecurityException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/HttpBcSecurityException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/HttpBcSecurityException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/HttpBcSecurityException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/SecurityContextHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/SecurityContextHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/SecurityContextHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/SecurityContextHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/ServiceUnitSecurityConfig.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/ServiceUnitSecurityConfig.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/api/ServiceUnitSecurityConfig.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/api/ServiceUnitSecurityConfig.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/HttpAuthenticator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/HttpAuthenticator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/HttpAuthenticator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/HttpAuthenticator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/callback/HTTPAuthCallbackHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/callback/HTTPAuthCallbackHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/callback/HTTPAuthCallbackHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/callback/HTTPAuthCallbackHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginConfiguration.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginConfiguration.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginConfiguration.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginConfiguration.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginModule.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginModule.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginModule.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/auth/login/HTTPAuthLoginModule.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/BasicAuthenticator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/http/impl/BasicAuthenticator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/BasicAuthenticator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/http/impl/BasicAuthenticator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/HTTPSecurityContextHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/http/impl/HTTPSecurityContextHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/HTTPSecurityContextHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/http/impl/HTTPSecurityContextHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/AuthInfo.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/AuthInfo.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/AuthInfo.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/AuthInfo.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/CredentialValidatorManager.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/CredentialValidatorManager.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/CredentialValidatorManager.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/CredentialValidatorManager.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityConfigImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityConfigImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityConfigImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityConfigImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityManagerImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityManagerImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityManagerImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/EndpointSecurityManagerImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/ServiceUnitSecurityConfigImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/ServiceUnitSecurityConfigImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/ServiceUnitSecurityConfigImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/ServiceUnitSecurityConfigImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/UserPrincipal.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/UserPrincipal.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/UserPrincipal.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/impl/UserPrincipal.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java similarity index 70% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java index e7b1153ff..d08c6d55f 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/realm/impl/SunRealmCredentialValidator.java @@ -34,43 +34,46 @@ import javax.security.auth.Subject; import com.sun.jbi.httpsoapbc.security.api.CredentialValidationException; import com.sun.jbi.httpsoapbc.security.api.CredentialValidator; -import com.sun.appserv.security.ProgrammaticLogin; import com.sun.enterprise.security.SecurityContext; +import com.sun.enterprise.security.ee.auth.login.ProgrammaticLogin; import com.sun.jbi.internationalization.Messages; /** * - * Credentials validation based on Sun Application Server Realms + * Credentials validation based on Glassfish Application Server Realms */ -public class SunRealmCredentialValidator implements CredentialValidator{ - - private static final Messages mMessages = - Messages.getMessages(SunRealmCredentialValidator.class); - - private String realm; - private ProgrammaticLogin progLogin; - +public class SunRealmCredentialValidator implements CredentialValidator { + + private static final Messages mMessages + = Messages.getMessages(SunRealmCredentialValidator.class); + + private final String realm; + private final ProgrammaticLogin progLogin; + public SunRealmCredentialValidator(String realm) { this.realm = realm; this.progLogin = new ProgrammaticLogin(); } - public String getRealmName () {return realm;} - - public Subject validateCredential(String username, char[] password) - throws CredentialValidationException { + public String getRealmName() { + return realm; + } + + @Override + public Subject validateCredential(String username, char[] password) + throws CredentialValidationException { try { - Boolean result = progLogin.login(username, String.valueOf(password), realm, true); - if (result.booleanValue()) { - return SecurityContext.getCurrent().getSubject(); + Boolean result = progLogin.login(username, password, realm, true); + if (result) { + return SecurityContext.getCurrent().getSubject(); } else { - throw new CredentialValidationException ( + throw new CredentialValidationException( mMessages.getString("HTTPBC-E01025.Failed_realm_authentication", - new Object [] {username, realm})); + new Object[]{username, realm})); } } catch (Throwable t) { - throw new CredentialValidationException (t); + throw new CredentialValidationException(t); } } diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/PropertiesFileCredentialValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/sc/impl/PropertiesFileCredentialValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/PropertiesFileCredentialValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/sc/impl/PropertiesFileCredentialValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/SunStringCompareCredentialValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/sc/impl/SunStringCompareCredentialValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/SunStringCompareCredentialValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/sc/impl/SunStringCompareCredentialValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/util/api/Base64.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/util/api/Base64.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/util/api/Base64.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/util/api/Base64.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/util/impl/Base64Impl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/util/impl/Base64Impl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/util/impl/Base64Impl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/security/util/impl/Base64Impl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/HttpServletDenormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/servletsupport/HttpServletDenormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/HttpServletDenormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/servletsupport/HttpServletDenormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/HttpServletNormalizer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/servletsupport/HttpServletNormalizer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/HttpServletNormalizer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/servletsupport/HttpServletNormalizer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/SynchronousServletRequestProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/servletsupport/SynchronousServletRequestProcessor.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/SynchronousServletRequestProcessor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/servletsupport/SynchronousServletRequestProcessor.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/AlertsUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/AlertsUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/AlertsUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/AlertsUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/ConfigReader.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/ConfigReader.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/ConfigReader.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/ConfigReader.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/Configuration.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/Configuration.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/Configuration.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/Configuration.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/DebugLog.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/DebugLog.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/DebugLog.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/DebugLog.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/DocumentBuilderPool.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/DocumentBuilderPool.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/DocumentBuilderPool.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/DocumentBuilderPool.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/GUIDUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/GUIDUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/GUIDUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/GUIDUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/HttpGetStringUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/HttpGetStringUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/HttpGetStringUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/HttpGetStringUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/HttpUrlResolverUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/HttpUrlResolverUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/HttpUrlResolverUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/HttpUrlResolverUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/LoggingMonitoringUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/LoggingMonitoringUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/LoggingMonitoringUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/LoggingMonitoringUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/ReadWriteTextFile.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/ReadWriteTextFile.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/ReadWriteTextFile.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/ReadWriteTextFile.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/StringUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/StringUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/StringUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/StringUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/TransactionsUtil.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/TransactionsUtil.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/TransactionsUtil.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/TransactionsUtil.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/TransformerPool.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/TransformerPool.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/TransformerPool.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/TransformerPool.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/Util.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/Util.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/Util.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/Util.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/WSDLUtilities.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/WSDLUtilities.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/WSDLUtilities.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/WSDLUtilities.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/WrapperParserPool.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/WrapperParserPool.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/WrapperParserPool.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/util/WrapperParserPool.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/Statement.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/Statement.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/Statement.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/Statement.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/StatementValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/StatementValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/StatementValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/StatementValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/ValidationResult.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/ValidationResult.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/ValidationResult.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/ValidationResult.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIConstants.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIConstants.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIConstants.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIConstants.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIValidationException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIValidationException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIValidationException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/WSIValidationException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPMsgValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPMsgValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPMsgValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPMsgValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPStatementValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPStatementValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPStatementValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPStatementValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPValidatorFactory.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPValidatorFactory.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPValidatorFactory.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/soap/api/SOAPValidatorFactory.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/BPv10SOAPMsgValidatorImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/BPv10SOAPMsgValidatorImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/BPv10SOAPMsgValidatorImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/BPv10SOAPMsgValidatorImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Statement.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Statement.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Statement.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Statement.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Validator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Validator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Validator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1011Validator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Statement.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Statement.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Statement.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Statement.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Validator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Validator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Validator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/R1013Validator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/impl/ValidationResultImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/impl/ValidationResultImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/impl/ValidationResultImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validation/conf/wsi/impl/ValidationResultImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/AbstractValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/AbstractValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/AbstractValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/AbstractValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/HttpSoapValidatorRegistry.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/HttpSoapValidatorRegistry.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/HttpSoapValidatorRegistry.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/HttpSoapValidatorRegistry.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/Visitable.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/Visitable.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/Visitable.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/Visitable.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/Visitor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/Visitor.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/Visitor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/Visitor.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/WSDLExtensionValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/WSDLExtensionValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/WSDLExtensionValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/WSDLExtensionValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpAddressValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpAddressValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpAddressValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpAddressValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpBindingValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpBindingValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpBindingValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpBindingValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpOperationValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpOperationValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpOperationValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/httpvalidators/HttpOperationValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/mimevalidators/WSIAP10Validator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/mimevalidators/WSIAP10Validator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/mimevalidators/WSIAP10Validator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/mimevalidators/WSIAP10Validator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12AddressValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12AddressValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12AddressValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12AddressValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BindingValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BindingValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BindingValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BindingValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BodyValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BodyValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BodyValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12BodyValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12FaultValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12FaultValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12FaultValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12FaultValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderFaultValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderFaultValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderFaultValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderFaultValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12HeaderValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12OperationValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12OperationValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12OperationValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/HttpSoap12OperationValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/MessagePart.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/MessagePart.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/MessagePart.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/MessagePart.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/ValidatorObserver.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/ValidatorObserver.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/ValidatorObserver.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soap12validators/ValidatorObserver.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapAddressValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapAddressValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapAddressValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapAddressValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBindingValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBindingValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBindingValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBindingValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBodyValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBodyValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBodyValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapBodyValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapFaultValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapFaultValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapFaultValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapFaultValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderFaultValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderFaultValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderFaultValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderFaultValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapHeaderValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapOperationValidator.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapOperationValidator.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapOperationValidator.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/HttpSoapOperationValidator.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/MessagePart.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/MessagePart.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/MessagePart.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/MessagePart.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/ValidatorObserver.java b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/ValidatorObserver.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/ValidatorObserver.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/java/com/sun/jbi/httpsoapbc/validator/soapvalidators/ValidatorObserver.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/bootstrap/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/configuration/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/embedded/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/extensions/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/jaxwssupport/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/management/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/proxy/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/am/impl/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/auth/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/http/impl/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/impl/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/realm/impl/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/security/sc/impl/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/servletsupport/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/util/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/api/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validation/conf/wsi/bp/v10/impl/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/httpvalidators/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/mimevalidators/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/mimevalidators/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/mimevalidators/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/mimevalidators/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soap12validators/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_de.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_de.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_de.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_de.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_es.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_es.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_es.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_es.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_fr.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_fr.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_fr.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ja.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ja.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ja.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ko.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ko.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_ko.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_CN.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_CN.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_CN.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_TW.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/src/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_TW.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/src/main/resources/com/sun/jbi/httpsoapbc/validator/soapvalidators/messages/Bundle_zh_TW.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/IntegrationTestBase.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/IntegrationTestBase.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/IntegrationTestBase.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/IntegrationTestBase.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/OpenESBIntegrationTestBase.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/OpenESBIntegrationTestBase.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/OpenESBIntegrationTestBase.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/OpenESBIntegrationTestBase.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/OpenESBMBeanHelper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/OpenESBMBeanHelper.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/OpenESBMBeanHelper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/OpenESBMBeanHelper.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationService.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationService.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationService.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationService.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationServiceConnectionSpec.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationServiceConnectionSpec.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationServiceConnectionSpec.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationServiceConnectionSpec.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationServiceException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationServiceException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationServiceException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationServiceException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationServiceFactory.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationServiceFactory.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/AdministrationServiceFactory.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/AdministrationServiceFactory.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/ConnectionException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/ConnectionException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/ConnectionException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/ConnectionException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/DeploymentException.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/DeploymentException.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/DeploymentException.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/DeploymentException.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdminServiceConnectionSpec.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdminServiceConnectionSpec.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdminServiceConnectionSpec.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdminServiceConnectionSpec.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdministrationService.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdministrationService.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdministrationService.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/component/test/framework/container/openesb/OpenESBAdministrationService.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployerTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployerTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployerTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/HttpSoapBindingDeployerTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/ServiceUnitImplTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/ServiceUnitImplTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/ServiceUnitImplTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/ServiceUnitImplTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/ThreadPoolQueueTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/ThreadPoolQueueTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/ThreadPoolQueueTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/ThreadPoolQueueTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java similarity index 91% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java index adb46f2dd..00535fde8 100755 --- a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java +++ b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/WsdlQueryHelperTest.java @@ -12,7 +12,8 @@ import javax.wsdl.xml.WSDLWriter; import junit.framework.TestCase; -import org.apache.coyote.tomcat5.CoyoteRequest; +import org.glassfish.grizzly.http.server.Request; +import org.glassfish.grizzly.http.server.Response; import com.ibm.wsdl.DefinitionImpl; import com.ibm.wsdl.extensions.schema.SchemaConstants; @@ -23,7 +24,7 @@ import com.ibm.wsdl.extensions.schema.SchemaImpl; */ public class WsdlQueryHelperTest extends TestCase { - private CoyoteRequest req = new WsdlQueryHelperTest.DummyCoyoteRequest(); + private Request req = new WsdlQueryHelperTest.DummyRequest(); @Override @@ -101,7 +102,11 @@ public class WsdlQueryHelperTest extends TestCase { // TODO } - private class DummyCoyoteRequest extends CoyoteRequest { + private class DummyRequest extends Request { + + public DummyRequest(){ + super(new Response(){}); + } @Override public String getServerName() { @@ -116,4 +121,4 @@ public class WsdlQueryHelperTest extends TestCase { } -} +} \ No newline at end of file diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/XmlGetNormalizerTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/XmlGetNormalizerTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/XmlGetNormalizerTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/XmlGetNormalizerTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/HttpBasicAuthenticationTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/HttpBasicAuthenticationTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/HttpBasicAuthenticationTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/HttpBasicAuthenticationTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/HttpbcAuthorizationTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/HttpbcAuthorizationTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/HttpbcAuthorizationTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/HttpbcAuthorizationTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/MonitorManagementTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/MonitorManagementTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/MonitorManagementTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/MonitorManagementTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/Soap12InvokeTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/Soap12InvokeTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/Soap12InvokeTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/Soap12InvokeTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/Soap12WebServiceTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/Soap12WebServiceTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/Soap12WebServiceTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/Soap12WebServiceTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/TestEricssonProjectDeploymentRegression.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/TestEricssonProjectDeploymentRegression.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/TestEricssonProjectDeploymentRegression.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/TestEricssonProjectDeploymentRegression.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/ThrottlingTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/ThrottlingTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/ThrottlingTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/ThrottlingTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/AlarmIRPCompositeApp2.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/AlarmIRPCompositeApp2.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/AlarmIRPCompositeApp2.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/AlarmIRPCompositeApp2.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/AuthorizationCA.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/AuthorizationCA.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/AuthorizationCA.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/AuthorizationCA.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/BasicAuth.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/BasicAuth.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/BasicAuth.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/BasicAuth.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/HttpEchoCAPS.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/HttpEchoCAPS.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/HttpEchoCAPS.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/HttpEchoCAPS.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize13CAPS.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize13CAPS.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize13CAPS.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize13CAPS.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize1CAPS.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize1CAPS.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize1CAPS.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/caps/ThrottleSize1CAPS.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloCA.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloCA.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloCA.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloCA.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloWS.war b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloWS.war similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloWS.war rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/HelloWS.war diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/SoapInvoke.zip b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/SoapInvoke.zip similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/SoapInvoke.zip rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/SoapInvoke.zip diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/readme.txt b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/readme.txt similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/integrationtest/soap12/readme.txt rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/integrationtest/soap12/readme.txt diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/security/util/Base64Test.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/security/util/Base64Test.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/security/util/Base64Test.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/security/util/Base64Test.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/FaultTest.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/FaultTest.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/FaultTest.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/FaultTest.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/FaultTestWrapper.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/FaultTestWrapper.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/FaultTestWrapper.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/FaultTestWrapper.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/HelloProxy.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/HelloProxy.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/HelloProxy.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/HelloProxy.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/HelloService.xsd b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/HelloService.xsd similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/HelloService.xsd rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/HelloService.xsd diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/Soap12WSDLTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/Soap12WSDLTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/Soap12WSDLTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/Soap12WSDLTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/array.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/array.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/array.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/array.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/config.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/config.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/config.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/config.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/echo.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/echo.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/echo.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/echo.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/echoProxy.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/echoProxy.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/echoProxy.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/echoProxy.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/header.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/header.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/header.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/header.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/proxy.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/proxy.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/proxy.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/proxy.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/rpc.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/rpc.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/rpc.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/rpc.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/rpcHeader.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/rpcHeader.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/soap12/validator/rpcHeader.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/soap12/validator/rpcHeader.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/IOTools.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/IOTools.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/IOTools.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/IOTools.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/TransformerPoolTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/TransformerPoolTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/TransformerPoolTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/TransformerPoolTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/Upload.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/Upload.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/Upload.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/Upload.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/UtilTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/UtilTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/util/UtilTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/util/UtilTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/HttpSoapAllWSDLsTest.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/HttpSoapAllWSDLsTest.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/HttpSoapAllWSDLsTest.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/HttpSoapAllWSDLsTest.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/config/config.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/config/config.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/config/config.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/config/config.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/invalid/6399367.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/invalid/6399367.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/invalid/6399367.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/invalid/6399367.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/invalid/6400567.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/invalid/6400567.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/invalid/6400567.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/invalid/6400567.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/invalid/6400569.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/invalid/6400569.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/invalid/6400569.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/invalid/6400569.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/AccountTransaction.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/AccountTransaction.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/AccountTransaction.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/AccountTransaction.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/DBServiceUpdateCustomer.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/DBServiceUpdateCustomer.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/DBServiceUpdateCustomer.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/DBServiceUpdateCustomer.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/DecisionService.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/DecisionService.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/DecisionService.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/DecisionService.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/Echo1.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/Echo1.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/Echo1.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/Echo1.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/GeoMonster.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/GeoMonster.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/GeoMonster.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/GeoMonster.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/GeoServe.raw.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/GeoServe.raw.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/GeoServe.raw.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/GeoServe.raw.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/IMSReplyService.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/IMSReplyService.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/IMSReplyService.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/IMSReplyService.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/LodeStarLocalHost.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/LodeStarLocalHost.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/LodeStarLocalHost.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/LodeStarLocalHost.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/NucleusPharmaServices.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/NucleusPharmaServices.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/NucleusPharmaServices.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/NucleusPharmaServices.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/OmService.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/OmService.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/OmService.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/OmService.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/OtRecognitionNew.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/OtRecognitionNew.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/OtRecognitionNew.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/OtRecognitionNew.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/WSFilenetAxa.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/WSFilenetAxa.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/WSFilenetAxa.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/WSFilenetAxa.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/Xconnect.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/Xconnect.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/Xconnect.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/Xconnect.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/XconnectProxy.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/XconnectProxy.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/XconnectProxy.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/XconnectProxy.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/addresslookup.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/addresslookup.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/addresslookup.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/addresslookup.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/evocsvcuri.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/evocsvcuri.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/evocsvcuri.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/evocsvcuri.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/returnCanNumbers.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/returnCanNumbers.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/returnCanNumbers.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/returnCanNumbers.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/xsltnewscounter.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/xsltnewscounter.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/xsltnewscounter.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/xsltnewscounter.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/yahoonews.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/yahoonews.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/com/sun/jbi/httpsoapbc/validator/data/valid/yahoonews.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/com/sun/jbi/httpsoapbc/validator/data/valid/yahoonews.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/Configuration.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/Configuration.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/Configuration.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/Configuration.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/IntegrationTestCase.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/IntegrationTestCase.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/IntegrationTestCase.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/IntegrationTestCase.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/OpenESBInstaller.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/OpenESBInstaller.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/OpenESBInstaller.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/OpenESBInstaller.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/SAAssembler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/SAAssembler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/SAAssembler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/SAAssembler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/SUAssembler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/SUAssembler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/SUAssembler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/SUAssembler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/config.properties b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/config.properties similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/config.properties rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/config.properties diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/impl/HTTPBCSUAssembler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/impl/HTTPBCSUAssembler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/test/framework/impl/HTTPBCSUAssembler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/test/framework/impl/HTTPBCSUAssembler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Command.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Command.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Command.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Command.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Connection.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Connection.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Connection.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Connection.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/ConnectionListener.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/ConnectionListener.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/ConnectionListener.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/ConnectionListener.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/GetClassCommand.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/GetClassCommand.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/GetClassCommand.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/GetClassCommand.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Proxy.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Proxy.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Proxy.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Proxy.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Sandbox.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Sandbox.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Sandbox.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Sandbox.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/SandboxClassLoader.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/SandboxClassLoader.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/SandboxClassLoader.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/SandboxClassLoader.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/SandboxImpl.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/SandboxImpl.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/SandboxImpl.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/SandboxImpl.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Util.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Util.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/core/Util.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/core/Util.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/JbiHelper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/JbiHelper.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/JbiHelper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/JbiHelper.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/MessageConsumer.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/MessageConsumer.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/MessageConsumer.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/MessageConsumer.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/MessageProcessor.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/MessageProcessor.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/MessageProcessor.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/MessageProcessor.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/TestSEBootstrap.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/TestSEBootstrap.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/TestSEBootstrap.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/TestSEBootstrap.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/TestSEComponent.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/TestSEComponent.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/TestSEComponent.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/TestSEComponent.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/TestSEComponentLifeCycle.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/TestSEComponentLifeCycle.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/TestSEComponentLifeCycle.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/TestSEComponentLifeCycle.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/jbi.xml b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/jbi.xml similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/impl/jbi.xml rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/impl/jbi.xml diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/installer/TestHelper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/installer/TestHelper.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/installer/TestHelper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/installer/TestHelper.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/installer/TestSEInstaller.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/installer/TestSEInstaller.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/installer/TestSEInstaller.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/installer/TestSEInstaller.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/util/Helper.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/util/Helper.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testse/util/Helper.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testse/util/Helper.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/Saml11SVCallbackHandler.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/Saml11SVCallbackHandler.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/Saml11SVCallbackHandler.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/Saml11SVCallbackHandler.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/TestCustomProperty.java b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/TestCustomProperty.java similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/TestCustomProperty.java rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/TestCustomProperty.java diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/custom.wsdl b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/custom.wsdl similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/custom.wsdl rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/custom.wsdl diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/customPort.xml b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/customPort.xml similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/customPort.xml rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/customPort.xml diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/jbi.xml b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/jbi.xml similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/jbi.xml rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/jbi.xml diff --git a/ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/wsit-client.xml b/ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/wsit-client.xml similarity index 100% rename from ojc-core/httpsoapbc/httpsoapbcimpl/test/test/jbi/integration/testx/wsit-client.xml rename to ojc-core/httpsoapbc/httpsoapbcimpl/test/java/test/jbi/integration/testx/wsit-client.xml diff --git a/ojc-core/httpsoapbc/nbactions.xml b/ojc-core/httpsoapbc/nbactions.xml deleted file mode 100755 index 5658d512b..000000000 --- a/ojc-core/httpsoapbc/nbactions.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - clean - - * - - - clean - - - true - - - - build - - * - - - install - - - true - - - - test - - * - - - package - - - false - - - - rebuild - - * - - - clean - install - - - true - - - - CUSTOM-testreport - testreport - - surefire-report:report-only - - - true - - - - CUSTOM-allreports - allreports - - site - - - true - - - diff --git a/ojc-core/httpsoapbc/package-sources/pom.xml b/ojc-core/httpsoapbc/package-sources/pom.xml deleted file mode 100755 index 88897d011..000000000 --- a/ojc-core/httpsoapbc/package-sources/pom.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - package-common - open-jbi-components - 1.1 - ../build-common/package-common - - 4.0.0 - open-jbi-components - httpbc-installer-sources - httpbc-installer-sources - ${httpsoapbc.artifact.version} - httpbc source jar - - - - - bld/sources - - META-INF/** - **/checkstyle.suppressions - - - - - - maven-dependency-plugin - - - - ${project.artifactId}-unpack-sources - generate-sources - unpack-dependencies - - ${project.build.directory}/sources - sources - false - true - - - - - - - maven-surefire-plugin - - true - - - - - - - - open-jbi-components - httpbc-installer - - - open-jbi-components - httpsoapbcimpl - - - open-jbi-components - wsdl4j - - - open-jbi-components - resolver - - - open-jbi-components - componentsl - - - open-jbi-components - qos - - - open-jbi-components - common-util - - - diff --git a/ojc-core/httpsoapbc/packaging-full/nbactions.xml b/ojc-core/httpsoapbc/packaging-full/nbactions.xml deleted file mode 100755 index 5658d512b..000000000 --- a/ojc-core/httpsoapbc/packaging-full/nbactions.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - clean - - * - - - clean - - - true - - - - build - - * - - - install - - - true - - - - test - - * - - - package - - - false - - - - rebuild - - * - - - clean - install - - - true - - - - CUSTOM-testreport - testreport - - surefire-report:report-only - - - true - - - - CUSTOM-allreports - allreports - - site - - - true - - - diff --git a/ojc-core/httpsoapbc/packaging-full/src/main/resources/httpbc-ext.jar b/ojc-core/httpsoapbc/packaging-full/src/main/resources/httpbc-ext.jar deleted file mode 100755 index 128f12c59692fa5f378505bbb497637241e302ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1169330 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%0D){4 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 z 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�wS>N{^~Gi#V^=h$~~%W~@- z1;fZk$~p1wM}zJZ0gK_GrAG?0k=}H#fhLwKLX~4hlY2k&PL<8$d!%2w!B|&mVpHr4 zhp;Gw8rQihypk{Xrsff9cx8z67qvp&ee8yy9 zkFU=O-rb;G3(D>`KDq_CfWXTI1~SQ3Q1}&*8GY?UzUJJ}8%6n&k=3OA{!1n!&~j_1 z_m5_Y`yZ+0|G@G8djkLepjrOk9{W~pI3GQY%&+`Oau3!{s|^{k?8TB>_DmUG24CoN zu|@XK-K(N^0LuP;3!cw{OTnUH(-r|%3#v4wQC1phH#AC711|c z-Gc7=S`tp{`Vxa*JTG&(Qa9|C{kxwVZ#SL0f9GC4`yO(A9{#8qf;UL^?1aPlo&k+h zk*a;QPlvsTczxH7hRuoEUWJ3?e9!KUtC6+^Z66B9!>D-J1i(JL z-@Do*z1m=)onhf65plv}9fzb5!@JQWDVtRW9AaYE>8S&l%$+0FGC*5)Ba-rgvVD5~ zy~1+z9Jq5aRKt~zj%(P-M8o2-Wl5Qiq#XSCRGZS)+65-&A?iHYvP2la0Xz`2;WJ=| zM+Hcw?xly}hcGT{CA@?W5yGv%$j#$qk|C^T$;@r}Z6s%}q@%!hg2_wA!xUH-V7i;u zT|wVyz)#Too^guJ!xSkLe+86HnJIqOfTkJA_yBholhd^))yGzW>v}J&gxxXhndY-C z!eTU2m|7A&_woc-Du>Fnz4P)G=u$L-*5<5Z4OWfwnd)S#cPcLP3oJ`J*h-kT@W^EA zNOsW{V=?r;Ic=QRoUtLLAiXE|>yFGxMT)7Cu_YGgIwsG{sYi>YG8Su`^kG?Z_M)^3 zKQ`Yr`4>v0GWywLZ_)Q2k}trA(uMiC-JzY~@(~Npbd-Q(*V?pdY47CaA}d~a&f0P; z_GDp*j<6Pn5}~5L7)@8}M5nzbf3w1giqax?Lc&`!ao)PwNL^vPN2!_)8)Z8m(WQpU zh}!f{2Ad>~@rF%SCCu}`8 zZ=*pQ{3NxgEp8l5j5Pz|=QWN@d0nz3OvwFO%P(e;%$6I+sS9j1kbpm}+g$4Gh1w$d zm^8k8X{Lj>hZOAd1>*NRo_F|YHiCIV1l_&_68Z8of{X5^3}VA$eNFZI96a=6PtH8( z7xHnb*%ssd)1$j|yv)Q3ma(mw!*?@Y#-v**YRO}rwNhx@D4HB`gR>})q=xk;m%tSa z7@gA%%es3gSPOU zzOki?=AIYp#0@9>6)u16u7BO?^hp-X+NGo2_<1*`Cl>9SG$}1&-)3BBVblnXB|&6R z11EH}5I)%TD)(b?A=&jxjg^P9*?V+`|KL8`ct%5t4Sz>q zL4ZLh#!bRi#m&g5P0Y*<<&VT8Wkd*j6)tJ1tNviU;>04yQ4rQWR>wp6u^i8kO!eo|^&fjQU>gsad9P3rOgq zLup);{k#M5suvaR)^dnKK;Wr9 zZtP<)F3Vq5jFp^3G{~E?yg)N(4ug5L*Zo_{3dX3}^Ve5k~1^jZ}oIufl|5 z?rdVOCXNo6V){-&kiIwV{DeWk2h<=C;b*}3`pF>}Qm=K$-A6LWMe&*j?teLs@Y+bk zb@1Z172_ZWeDUjnVtRF|_UXm=q8_XVafjW$I^lgz#=jhVfjo))PR0pdp@eRdTs`*7 zQ9<=YF9$dm!M{ic`(=R+s37T}d}-h3mjjS7m-Z~I#g-k-dO0rN>bNc6V@ss8=Wm|rW{CEt%J7$|ms8iZ;v~=ZZH^JX+tZHeqI@+aG1I17qUYij9+7}i*^Bmr1M!fq5gp&vH^R&spLetODvuL}d^wr+Z~39f>A-7ibs$^= zv8Sp!#HdLTDR$Bx`wcEP%?UpxKhktB0Bs+lg1je^^+udyCsrrMp3EL4`w!PB#OmQ; zz)u+~{97}OwI)W@+W@B5Un(p#j2VvHS~Q?=bgJ#5Mjn{V?B~yJX|2IiNfckb8lkwi z!GP5da(luG=%;-2>iL7<1+?E355G&aG3@+t1E0$sZ=IG~@<)4<0V*v5Oiehr`+wCx z$k3lv*!SyoXpoe*p)%j8QfQ+YoZ?jQ?%Y8b8utkY)PiH>3BCi{J)KCY87~RdzwoB7 z9jLdz8ZP}XyL-Q8OOi#ji*lBb;VmWRI?aZj<>hu@no|Okw>(iF?!-mN)43&?M5J*T zOi!t)s@kNNw|P_sRaGoH?&u|aD`P5J7@~5cK1wROai}_7w#huNxqk*HxfD<`-4r#y zMn_T~`g}OOVxMl#N8~)V!8lh9{S&^8M-_b{0Qx1a*kazBwc{L$5#|?WPID``RCdW` zpeuKIrTX2{{ECuon11cf5oJ5`l%Gi`{?bycr6^T=6Xf~~P<-2GS2XTtq?$4$zxd0e za$Q>FHxw&WT9L0nX07&1MbJZ~P*tV>U<`}qqLj7hppBYPxU^8S=t_ANBlI1NcKJoS zu#bx9BF?$+lc2F4`9mt~Q6ub~qXkB>YlzRT;!vWnFI*^ZvQ5q1F`s@|vh=*hh?qEq z>n5kcy1jD*XDFUlC77qEtso397x#u{-cym~uuOIA$&^1mhRM-v24~pZHYKdFk2ppv zPdN5^V$7!->9=DrGqo7+6R>jQGNNa?DM;W zfc<%W%P5lPX5~;8ol9=FuPQy$A7cnNOObBNVJ{Tgvl%>m0?vjYp`w`Gf|fgKJ4J=+ zSq9l`lhehrR`qP=RviVq71it~vlfW<{XHFkwN zdpE@`nsatJ^ob1g2U!W*(g^!9wRjueS~>@@(ryGgS%|BGZ*x%?=|HjDw<7lRG6%?%n zz{yF#tBpV-a35KJ8~4k;%Md_nr5=kN6c%&Bt!I=!G%K~5**^G5kB(D=dY+^eW~DTjGo>bRrCgjtCwp%a(Gek_Lkq}1xntQ{8ob9 z&76}3(9KgLX{imHT&$P0=$GU{u(f%9`*Q$p9vN@k=83E@ge$drw`sdvwKPRX!HcM? zNQgv>kZz*gD%9D9>0epqZE$L^7k z>QExw3|^ieu0hBd_2%o1-KjT*P?NFo7l(%XK>W-{Pt7%upx)N=H)~kH1Awpm>@x?C zD2Oyp6jQ%bag%(rhdYhSUUoq;=5nt(CA?BonjRp&RYaaI(BzK}*h`?!8|J;^Z;QbC z&CnN2c&9Hu^3tHzQxLN=#9v`HEfmpT7(>`qof@8$!g-bM7u)YZuQ2M?A3N6GC-u-0D=`hWt_Pv>Tw|o`Z8q*^!0bEQ=dB z9!{&ofy?ivXztuk_N#DFxgxcv$!nRG2$|^D*5LGw9cXd-ZEW!ny)jAY2xZV_33Bk` zg_Ke0P;)1%8VsPi%&cTX87lM`;;9cIsqH}k$3mkH{8bn(qqTGd|o{(7E77!&zyo0-3wYCs*h2y636-f*X4U^Y$x zF52+vPMkhq7A+!UJ0SW9R>+ zicD48wqIh#7OWB^ zRqbF&jfvG9{G0l+ay;@2@3@9W!m#}; z+P;zhVl6(JpK+D${c{8IQvn~Z)%kdPp?X#NbYC6(k%qrk!PgNGjRjG#5s z0w}BIoa!(yj=F@Wvv6-Rt2vu;FB06&7x4Y*>Oc3uoZ>~bCqrtbdsCr&W9Hzk+JDj; zu-2+b?)m%pXXalRZGpquwGWlD&@Bq=%VjN`$Gyt!ph%G~`9bpUv>0fVyV;HMHIy0- z6^si%J-EiTUHXl-d)daSygg#ZPIEd%To_JETmfMc@aJ1(Ezmk-M2ka%6vXv079{mC zHi>$3hpZ%HmnwZwRW}hel1HqfhjjK0N@`?$SpEgbL@rWp8E@%|487d0%17fzyBdL|6{x7|5pNK>`iRl{`Y8Xs+z6?stC3K+(epNYsvva zD?=3Knb~=>WUU4o>LRX;)H`$dGNi@JHsZ7MdD$B zp+zFTn2)`^JBfRdp&DSLLFKZPOugf>h$T$#2S%iuCnk4E=7eY(2tJ9PABT78+gxIQ zUbIJE3xV8n8BAa&cgiphd{I6!$P0uM+yEGrlu++x7;B+u8>lTMq!0+*NUX{Tnu#1# zCv-@bK%G=op3WoXF;_vaidNer+nlDvcH_;AW|ac*+{(nfnD!ns<2Q$pMl_b6x$CS6 zN1riCLMBU;$6mz`A7-fde=KTGccp;&px8P%s8hY1v0qpgPJnw5GhVN9$Ky* ze?(B^5HTBV3t3x}6znA0+t4n&-6(IP>VDfn1uF9iMw^ICzs13i*uVEsEvv0OMCxCJ zJe5Ms*skSbUdFo2v@10*|1V zh}H(7^FOs`N2sgh1pfl5^gjlY_y7J%RCE0&&G=spNY&|o4M=o>WNxSAE(K|t6j7p< z@2D^Pq9}OCsI;P@QBmT`nA-|lD!i$U+l^|ks0P_}YYjmXAtOOZd&S5v8-;X)QKdXD zzVp3opLY+N9^cveRm>OUMM7jM{?svt{|FLJBMJ!_ndzppHhNo zBVz-a(*Gqpeq&7yL@fO`M*A!Nfcy8+qROi_Riix3DD+ltO~JZ?SrvGWWd`koUM{?b zXbYPOTVyeFVS}BYRM|}Dl5D)I=w*ZD4YYheE32Tx{*h*$ZLw*w?J%bH4KS^~S3Gk` zxYU3v{jlrf2c5s%gs#e%qD2!$<;;TZV^nKt(|yL>L`>G`tp09SgmN%6QYj0nzxTxt~{e?^#0rUn^|dW~>QvmB*CU zIK)4nKr_QktR^C5(PFeW)-##nbwa-CZA(j^C-G*LDSOy|Hrn#99{F%dD1UZON{exK zJKH5c;oiB+1d20s$IK&!#W`uF#4R^2Ny{!nr(q1T8rB*XJqvA*XtJ7)Z2Yx@fgXwH z^ct1y-x8@n1O!LPBcjMpG)y3lT!Cp1MUltai1*eY)YP$0G|m2=D(4>KpLrFgl`^X{ zK-t|I<}WVRyll(Fn#DB)y#o7C!~eMSXpQEsK>tRu&;R*J|NBZK`~P*u{wrO*UNAoD zPpw}({ksY`rq0O;;6KpXzL9+VXi`d`fJ25yfkqxCMVt(Qmp4C{AqVGLj-s>HKo8c{ zt+sm7s0LtG2Kh2*SJi7&+f~{b+SP79_FDV)X|?vb-1NFwB+Up{+B8HLj=Z=E29P>tbNKXG{T>25)v^E~+(o>w8@tw^4+xvX@F+VP~;5i3M( z+svjzgtqe5tvDseWuq)7;SD%S>N^Blh>_ zkJ)$7b$6P@_k)@cJ{`I*<+10H| zsJeLgn(X93zfn;gv#jRa-rWO;Eoy8#h3NsmVby4*i;$T9E66njr_qXkFji12efrSt z8i=Z4Wn1O0<k<5+^OYx&Pw5&A3aM z-kv=6Fp)GJoZIK@Z)DL~9o$Z9aY&iW`10;?LmryG`sT4{B_-7{^auYQ>NyD)9*d;f z`uRij#=godqm{Ov4!h=|`=|Etq&XEH?Ro2Z|0`I>M2m%Rv5cNg0n%!DEfc_<1n4X}jZTei~2JVi=<~bq*QXKWExm>=^Zbv@C)Bj0xiyf2#z?7$% z@76cyvs)4wvU+9gzS~g!LE|hXFD|Rklz7T$tMqi;8FPBIJ9Fgn)-#xb zEE;c_HjNjO4W1-)#(lsf8{;3eeh$MW%0@91&f9bB)J>!|(R?qFzCz2 z%u&qX9IuQLy116E_KWq4m5<>PG9m^OcelyTNUh(L>MqYe1iH zNfjk6cQa&5n!Sa!-ro;~&N$mUPVNi~d8o%F+dQ|!hy5Y!sIys0Xn3kis&yKfDU;(J z#~3WuL_w@v8*iksY=3!w6z(7?`G*e!x!g1cAjv(9f9D$d@-x7qoJ04WkEfE-6^gX7VjX^ZXvO%rp(uDGnHMzpJ7Uwv zZeac#93n0*fbX*+Rhv>GuAL)={6>hB&8 zJLZTl>cv+Kmdo-#y@`1fW)IiBa597h?y#ef)CbjdG^AqUidGsvYBD!__;qLJ2Vts~z)UU#futut-%v42-_2 zp;dKH?a=yaU<7P@)$i&du73)9W986Ob?&Mm4|Pw2P%L%svLPo71NHrGT2M9YuG;J&(Krsvh&3z1vPlZsTN}vgbfyO=uhJn^T6}rQP%bwt2=cp3)+w1xG;%SClRZ>zA z*>h)k1me7%H}E=*b;+;4thUb0&kF83S;pscgcnMN2iCpp9TYz}x&iYl3SvoujWRGL3Zbob6wiMQ3HGB=Q~LxM6; zV*M)_AL?!0*JC?(ms80J9C5KJzb zS+nwJ9&~hN3h~`>GDF$3+;|J-Wm80o7;KzuW|I}cH|D{sLmi3f{JQPgG)|WEVzEj_ zVW*W&(4;%<)NSQ?96wo*9u8{!+RoHaEevwBRrMShNs0g=51Qz4g2_|S$FhyisUYl- z#$FI8sG~B%Ohi%<)w{fzU@{7+v~g$>TJ!<#!STHVPU_+-bFdTR+|F zgp)c|ZIt&{iK*0;1N7!7YgBRv>eAW z)%_lW=sMPpL}c-`Zt7PCad52rHA1$Z#Z>XZy@C5gFxS-4Vf28r{Q>s`giIfGuOc}B z`L}dJ;_dMxoDBFNJhSn~(Q$a9*>Gq_S95s&ShWJWgzYl-3mx-W8j+c2(*7pA5(~fGxGRW=&-{StiW@VYEvMm-+viW5&Z`Sw-1sTBLE9lX2ys}3 z&-}1|-HDWo>OcwSa}d}`Ky`?Ot;hmeiBki9xaUOWZ?Hi5TaKUi?6?NH&y4P}fd=D# zy;_9zubn59<9v<*Q38?SVZ}&;r;JRb&85vIOtEdoLrJ&eqOo&GhvP6vr{kjUAbunc zFb~F^9{Qt1+_~!o&9n840_DOCSwLC)yEuNsK$yVa*!b>xQD4U6X0LSw>4)C#H6!sb zAuT4U*cRi~pcvs2<`R~eMw5TJgJ*_k1yvJh?fFw3VuKim>A-&^IYEBr?kAh(M2=${ z$dCO1p$uQb3mJO`?<+u(GLGc4^yJ1!yy6ZU;s_eOGUH4GOHJv=m%v5I59vW6Rn}g)6yloR z%{b;Wf6Fs4cY$8nM33)0+LJe<7EUilF=maQi6%*2|7d(3HXxykB=4@V>4NCO5=-%M`qcf3E&|G4e z`|%=y@x(BKq3Y-fkygy##|KSwpqFI!-ZGFVxRJ~c0U1d3Vh|v3%|W~d$eoZUpjrpC zA0*cBd?AD%nBOab9^~zS3sCBgxVC2s8N(-TGw_Sxk3^Ig5uD)}2WJ1WO%1U`ePa~r zBQ70N;)y4VQN_2Z%269~bPjV<|4l$xZE>_UECX_eH_RtxE0`EGI7{a-Nh!?!VY3 zV=TV+S=dW?MRsU~38v{LgpPtZOvqo6t`)95;7yKD=tb$&?xHkpgZPia5H~@`9eA2W zNGnEAdO`ZUVse(Xt{LBSt@291P3diid6P6~GOw*{e;=PV9bE}iAmdq2Sqo5QGiir_i*kPLElUz_BI3j$n!jeeTz~XFD)|?; zjtlRpx}$Hq;`XpBT5(#J7xiO=)1a{pD-XL(|DfSo`)@EnC`iqX8s`vdwDpIgXe60R z);P10k-hzmjorHJX7&5IW#RdIBEqTt3fE7u9f<0O=Fvk$u9&W3Nz z@*jNPn`M@?L{SYOOq_`12dfL=>w`Nz(NwO(|9x?)?<1t3>`1$N1n}RuPr=-lr2vsB zf{~OVUo~WP3B$U9|Gegcu)8DUg+%=jyQ5TlW+2YvL8al%SNNWIDe7zQH0K$?nSt-F zdoC%=_@$dbz7*u1h~~R)?ZDmQ?g#L?(R4?;&u=e>)t=uBhr93Ge31QvdS4+0104WD zpXl+2R{W6;`_r#-J{r>7L_g1QwV@%7AZ#X{cgYPKi?jKwArUiLTOARWRj!oRyN2^b zIF{Hd%Df?+)?xD#sbmjYaq31X@2l*$;0=rNLyY~z)^l(q<4`cd6WvB}k|9S8L{J8{bF`?** z5I6vSd33Y_Y55Qd0Bj91PlM*sMNx(g{)qFZTiQcCo6b?zAOKcBDa|HV!KwI42kt9rN0;5E0*-;N51V?I7Mq@2H(v51$m7`j$YADcYqCt^>f~4nb>@ zfH;bHC={j-WNk!0iIR1Ux~Paq7e<+vfSPY4HE>rSscy)q`*$L6?y`p94``a80mz{^ ziRf|CS1dMoZ+ZMIq-E4%xjESL8Ae+b3^ki*1w1JY*|a#x>Z;5LDsDv!n?-c#eo;F8 zwgh3ptTi{GbYXVoacgl}`Szih1}VXT`!BWcJNVz`d~YKvA&gKpn7%12Cs(#6*>4bQ zc}i1t8y8xJ)9wfV8A3uR0%OD!0Y)&Mp>8{NuEA+VPaE}j{IEw~9ne4c=_#xS)qCK@ zO@cTOKVs+jbL;zUL@+S014E?znO2UfVc}O@Il( zg|O@}dw3`EG}(=OagBs0f0XSQJZ8U0Ddk1Dh}96M{86}!WC0I_8n0VJ_^?5->%g9h z$t=3h@#wc5Y6lycS0Y#mry{iXzo(JhRFLhjskyG9uEB1*j@Zj)bTLTOguz!4lC0!~ zHWnd`MSssAhb$ELfijOiHSXkwq#JdrKw}!xyc2MYycG-QhRHpkI4gS=wBD7x_8zIM zSaY0kP8Lhc#%}@)ldy40b3H<0yIvQ#fu&$i@^Xg`PzC84ITnR1s#z$ z{H4o<{68w$C&JwQn8=CspJ3iK@&o3?|5ho9mq#h$@t((8r#~d~=;ES#G`zK=J4Gd0 zJ#LL+74;j|IFsjvj2KjKcJ;?J2v092AqqktHn%ipcme&S-N?0)xx}hv7!UN z#<|Q3>C(;3#0{#T*qB1X43r(OntOgl%cQvFvF|7a-+uq5;(eDmW|4wrxR%~8&GI5? z?HDP%zXt;}_sRYAOkYOp2w3fDX~de&u@Zw?%HgD(fJG~TC;L6hY7hNjMbBeG2%5@) za)|LVNMfWz9T)iF8Tm0Jx5aZ{TS9S)J)VK(bYnab*LZ;KB4J=I=9vj6>5IxYpN*cE zelCCNp0waza(Um%qxwD~(VK86U%WO;cMPv@rR*waBvFP-$xMBNiGIddB*yIKB@gpB zG}LiuTpN!~5=*)kH(TL$0F5oZkF!(Pl=CpdvPpv zV8Un?B%h4KEs-`|+Jstud5o9?2;uh$G>9eMfz$w{4Q=x=>wxm^1BH~U9M>yL zhb~4cIJ2}((QYwl841^o2smRH(AYTj>&3=TAiQR5MM#;F5hiZ}&3+;D(bkVHIrH^V zFbxX*Ka{;=b7f(;t=-+RZFR6>+qP}nHaoUf%#Ll_TCr{0=_DQW$v$VlRpauzwj(p9(RCB*OmZ!e8TYtKWVIMBMG})qoub8$QRHW6 z8$||9bDBJ{ZXm>le3@Z?9CRpCN&MuTeWx|L+@d>D*3Yg@nmEwJ(8N9LosL(EXWHL? z!XHFRujO5-MFE9P6Iqf_tsr=>Mtm9vVuVeqlkrYTBqWfuS8G-3^BCQ|etXV3k7>MZ zV))U~y}y^FzuYzj5xKAGpZR~Iha87V_gVK=6;BhRM=tj|zEg(mM@Vm{=Vc{u62TgV zxJTA_<$s8u>;|9m_N?1dx8W{+BJ7aBZH8f~T(R&47(iGV6Lwp+?un`Ld}G-~Vl{y` z!-9KMn?D^l>1a+M9~}_&>t@xeUa?edIdv(IXDGQ9lVE!&D9m)4E5C>K#bd~`vG024 z))i#)=9}1fj1l;LJn`W@@*7&_2;DScCnx$j)R3PtZNR4?TszpisCFxiPq}We9?*aRVP(vUpO=;!xikU&4lt3|{3^Vpy5aPQaeRVhRRn6LFI=Tl%%yi)Enz7EYV z+Z7a^Rl`rWGPoFrG&Y6=OX)Wu>Aq>2zF6U}{4={g{vkK0!8cv}^(0X@#=$qd$3AB1 z4keMp&nJ2FMs~1g!ifnblnLc!jB-*zx?;ho0ElBMt2#*>uoP)X-8@s_Zf3$|YBa-W zW-IKSSc}8Xx&2P16P@ACNrjI1S=jfS`=^Lp4GY01<-r|=A9%PvSR)iKsG zk3G5-bPG0XwpiYF5t&d4K;r^__%qdHd`KP)2tGx%ij$$#dLGnCBo#QsBwlZ!#0RwK z5ddO@)}tY3luRZ*_f^}F|DOB2=eUyYvZz8^Oa5_*)^W)*I#=@8iqc19>0zMay;bxN zNp)Ca9jY*pG)!a%`h5yBrOLQb3o{%hbz{CTSG*`cly!1@opJ`$MT%IRlG6aa8H_8X z%$|BN>a|iuzJ}KKcq*E`2xU01acfVd@?e#5+?RS~2frWJd5ZqAgys%_(jyK?foc6# z^rwz;%I~$AkQD{#l0qAM$C|bnT`m+q~4YLdJ`}ZZvg@Y`M+iVltPq{$L{)?T}lqs?o zy03gK*^6C5zOL-d=oO<>J9r5-{g{foVE#OOBYMXaI>(wX4Xuj1P)Y+Hy|VAF+7HJJ z)R4+#zHpZy#Le}c`nYoBjLUZ{W-d7h_Y?rpIX7>AhYzcO$bB!S0iAR zz|F5b-Il(lz`Vy@O%~@2Y^;IQ-s_cW^93q&(Vrz!@31TE11Hl(~y}sVdo$#Az41!MZiyeU?i; zHD4t6+$1-Dv#G@jlrVmm2)I&k-1a)j^|@(3@jc0YD`NOKU77*YWN>0I_g1*5AAyCT6(4HSUWRVuMluA7AkdLw4>8w~ zM2Ic0lL1%3DX)itA6?eWxZl&65nDdwEsk3#Dr~=Al@XT+|1hXO?j^;80L3wS-I3B667PzSjzM2>rvE* z<<&~^RnvD`q`b$mJx_^i1aVFerq_S~*JuWx0g-k-9+opv@~s?s?!ElW0iQuBiD!+T z37AsXHLoy%L?`95t3*|jZ1b|ml_*(!l^bRAG4xJV@-gSUz6 z;0Kr1bnV9doElok!k#O6%1P3YXsSSZ47NgNe91y2<^Uh+iXTb29VD4mIDZQX)qxPf zlHY4C&*{F&UecZ+8R2Fo4z?puKES7H3<2)GkcULcVn9;v4!V1xmV9ywZi8oIo|(;|L?+b5pO?+m7(s}WNc({4(% z;3LWQj4LzdYZhT$mRj-XDnpGIjS2RWN|Mb$&&HoDv2w3m2%;5_GX^JrF%FV5J;6&N`34bVZdEmOYv=0&%qZqW(5;Wd zN%9ka{#>6$;$alxDhE**&cJX_+xAG&8gypKz7%z&^Y6m%Dvk z`_32eNCA`&0tk5E|7E&S6$<5EOqxvLV(tJ?P&`CbPdoVxT2*u=$xC zTAZxu){;t^lT)mzSHkSt&ggSR2{SE>QNTqdd1JN$xTCm#l@ z6pf#B#!g>M7d;vmPN){0QYlb#d;!~Q(V-MKl5=6j?u<_1*wz|6=|&h1 zT<>#tNz}DWs#Lt1Iu)z}cCC*yn(9^uP~lp&R?YGU2khZ|XkE2eZH#`0(!*_GdedIE z-s;1J({;@ZoS6^9J`HjUs~DRus`u)ZSAu~U zui69q?Pl4HqUP(T!xnbDF$RrJ1mFPx59wE*_C0Gm=3= zJwmV1LGVjMY|4uq-o>2`yS-wA5=c&3Sel*2OBy8dVwdyA!%nDrAA>63zcTXl5*7P< z;AX82qu0R%?Xz!$?nMOeW`JnTa)4;#1?D|67VoZb*J^;iV(i;{cC6_24GicVR@`cVeXbr6rcN$HWAp$L0XV zcSfA(GanY~E?&ClW>CT`7inhSAmzOk>160)(94gnc5^iO4f``z)R*5EU*LYP^p1hQ z>le}6ZGkgGl!R0>FjV@T-&eWRPq`Ff!j_1BTo*8rT&38c4Z;OHNiYAsMHP^cvi5y} zKmpJb`72?*I7*!-S3T}E(5g4+f~bk~Qz41;`vs_8EdTI zU6i;#zJ)-QU#R?G?bkx-F3xKZ{1Z1Q_p+ACW^(F4kP~O_IeT`+&i}dUcR|diSO>-@Z*poYd@)MT!6E0oG`;*tn+)gYwsX<;126N;` zxY>Bf^AKdC79t6#g4LN#>>;Wlr_4>9Pu`)F8Ry|n&{pv16k6Qx^S{` zyOf|89{bw^9{Md0P~q;2QW4kdvD(G(mU-+I;^9y}ZX3$L1K@>`9P{ z&oNh<_h)7f^VlDg(mC+&7mg!GIzN>*9-V^62fvvP&%8+9pjQ+7#SP7X|3m1?bLxm% z^RL~(P0S%}xciaG_1agqSyJx}ryd(p@xwn2r`GMQQrt`@uO8&U7C-*S=+bg}uymP^ z_JN4do)GWKxxE{g33J(?TF0dI$(JwO^ZQb0`;HFYAA{;GqcCOOUx^lW6W`O zaqCU-@0(HsA~R{e{w_~g2d6)2a<*t?$D7=oj}{mj8?qr?(~^9{OBamh#_r|FjWVI> zddzp_jM?I~^NzTDX?qP!jaKaiBO+N0h6vBi*jSk7y4lOlxndt^lTkdOVr$m8DIRZn zCVxl!6E<$_OBzQH6OK!F(DIhAQm{w|{9ZD$ z2Wv~``ZUgBYEgU*O80j9sC|>TcZ&bCu9Eh~@*O_!@tl6`3f}b@Net&Q;SabjJlM)s z3WevN39hw(SqHH?s`yY5T3Bv+?*_>zpzC@U?9QW&sHKFdoOGPBwzTPD_@H3J%oEwqBUK2YF0PDpJFF+Cf_%iPMr~>#LdARPDkUd|95Wb) zbGkr&3LmmVV1kY?A&gcm>3r_g$nf{zD7Z4>2Y!D9hB?vpX!k7K4hw9Sbl@8EgttG& zQ|;b6@$`a8Sz(taMpMNbxf-HpM$efq1+Ecvc z_P8M>E%|EXpG7_vpq8p$O;MM!r9zYb0iVyN4q}k1V8}5u6QjhkMDr)Q%uHs`^}aRH zh!iFYNA$pgrG?a8-K9VzJElXl-;0q7c~{A0N87qf4AG52yC-33i}8uC3B9dLYG&@K z3BlI0Qycxs1(iukbt&#+8X!SI#r<%(nDm}rPUSv_xOHUUz@v8k81g>MXc9)N>IYkje`Ug>E4Mp~r`2{45goV_(((Pb zw>rU&dPT%MdBg&JdkI0rLal4lyn$6ZiCL=d(?tHuwC|7ivsRIN_K^o*z@b85-+^womgo~juK;KH#Win5 ze~H-!4i_4NN<`JTF@FGG8U>x3z}~-azW0W6%1g(p-bh(GZ9~oJD0$}e^l{P$H1G+0 z)IR!&ziKGW#eUz3BJp`90Mpl~?gjoMr#vf*Wm5Qs2U(K-S9jt6Zdrx6)qkvx6tOh2 zvj6|uR*F^h92OYS`RrvHLj`rz`8is?2R5&T3U6JZYTP$QX zT~i?zx1{Q1ohx-%&_x6hAwjm(l8h@lb8@5Q&jCaM>m2F~Mq5+j!o#1-AfHd}Wf6k1 zIBNwfA7^2GIhGkpHbO}1y-~ETyy?QWK{17~ntf$5lG*%S<|vGvi>DuQ#L`*lZ95p5 z*q_<(E2Ur&P(!q2dUmJy%8sB8HuONe%1>8QTHOZ4CPOXFx;o2#a=57s!tJt8!Hh$g z!S&y$vJ9}X1@OIG7E?oBybPmHk!saTS-t-lUK{@$9Tp`wODCPvX^W%6tJcVn-`)C9y_gj zPzG$3$;}vh)13i1!;K`n1hES(wXM$;yK%d0%3rE2A%=RFV~U{VMXMHGy=M92AnR3| z$_Kbp)V>2q4CqVMzX>}h5#toBWK68XHgm_i!@z~8Ik?1xZ!cpbbzL#(-oO$1O)|HZ zGXTkNVR#mK*4m^!vm9A;ri@_Bq6|iIT(&G+^{w=W@e(g1R3#jHjf4Htqt>;kOsH=j zAoj-L_jo-=D*8!jXOExjQm7c2v;BI%%oiwVBpBg${4W^8=f8w8*#4Vl%>VTP{%2BN z1I9IZ3FA}W{FNffh{?!lRjSRdAlz(E938qv?jUIhL+^e)^A5vr%jZ&+7#X)i>$T^hdoXOps^e)U-)LKLV z-#}kW-t2p4`E#gSJjsHrpv!QKDB@Iz9zxg^c|Q1I0VN$dV(I*I!cq?pVbn|GS{-K| zFPNFoi@G?luGM<(S78h{?Hm%Vgn4Dsvb-ljG>bfhZQ$tOR8`nG!KgoBP{ z%NJ)a`amjcwh>k_uscMDP-^BdPC^8z;Cp2X1ocw|C$WA151+Wi%*t+%ua}CFQx;w2 zB5Vu+?L)CL->|D+pMH`o1}0wRdJOgzg$42`$(~|NYc9X$Hg3E`*GU5YwZ%x}m7M$D*1(wMZ1WhS@_bk1&iY%{sa4*bt_| zIyv_R#Oy3OR)j6ECR6BAi&3%{$WPtJuvej?Z5N z<3X=HK=M;Z5)Ld$EoF3$8BNd21z%jB6YCKtB8|g_jZgAGx{a!3u|dI(Xk?M31FepM zf%>KCm1IhCq2(Fqs42p+z;mOZDE7v1lR`nU!lblM0d+zZQkGvzTmp^vKO;bOCs?MG zznOx`V0h>iCOM=$I?&_fq~%a~i3LQ$jwBZGA4mg?6pOYd8QRYGoD%=$zUQZxF>6%- z$4gHvXfIv!P`?tfhLFuTuOeWUxGM3H1yqPf<I=xOv?23;@H86z(wx~0F8QM!8$dp2;q-8>S` zAtUtN2?e!%jS=+HLws~OVekO2fpA#6`k)U*;9Jq-r|rw`N1(}h4#0rLbI%3YQ~X#xAA;q*7KPr(QC%Yj5mKzzO+>o$9t|C>l7LKrymTOb z3U!lKvKh$+jW6xWT_*?3;cA2L=F*JJ#jhGj@@1ULTBgNu@#mO^;{X|~`7W5|kEWgW zv%kJ(_#3_`omIewS^^p=dL1OxpoGQcHpaz2(dFNZCaMwNo_10Ba1$O53l^~KqyHYo z2Y?NCrF;+k*|0Z48AJ9D&p*dp=tRJ!%#&Oz76X(BbId7Zu0EAv{whWzBN&U8RG45z z@xf-{e-0Bj>gB#aN;pB-bki42IDyDZ1Nt7n8i+;4wOXy~FUt*qdp2ChOhF&w1YanC zXmjdMAakbt9;d7^Kt_c-?X%QHHi=|HdEk_ppkI%SN^F_^_(ofkPO<-UmtFdBbD>sE6Lv z2R7P$KgHhu_aL^c`5qa4-7g79!f*nGzCa49tCDvvYu?!M)u|W$LD-#Ol{&1W(?PA( zaF=?bW>3tCTVC9|AKFfedXM<}=8*D*TeyF-qF9^=d!}f(HQ%Bg>1ZGI!ylXo28U%R zz)0G)r9<~IRWd{4$2Pdw8(JF422j6GFt=q+^~K)XS}3<1^aa1f3`XZdPBS#nTU3~@ zL?~ZO5_YLu7atnd4BOGsp7-l?dlsU(z{%K&!57&Psb3911@#(U`WPm2Zz4u-9J}yT z+4Gc79ZWR0SL@tmZ_Gs-L?}yOiAxIP>Uqw<9%+z$xaa4w9k=;`T()#Kb60G;XE>FAnv_>OqxbKnkMH?^h&Ki#zLtL4Y7?2z@%PJ3 zu0p@C5tq6dthf7I6C1`@+JH zg?xYG%A}l~FMX;#P!I2-+P>-uT&vK%lju`K3WRU=B($8+q= zs0|K(JI||S!|??X(yMZ`bF2vp990B2h_JX+i{%awc3rK-tL3!SISLfyaQ0%=dK4_G zSkoordu~^^Uv+z`BwOpHs~+YH?eU9x?D@fUBn%Ru z^RRHx)N5g3Hm;OqY^(xJC7vl{jtjB;7iT+`$&RlX#+@M=HlE^h<^+(=5|m<2vJEw5D!iZVMNvZvRafAV#NfqC`J2 z`EEvKPgQ7y6EQW1SWw8K1Y1@lYpf#E?ONW^KqGNdOe}`MKN*=h{}Kk!Cq$SC7u@N$ zDcM!4jf0*99Yx<(+Hnqf4DJ|$L{?V}r$mNU3@1cpTM=f~5YcQ0AGXf7(!z1d5gpm| zc1Gk~IXM1ybDxG^Dn-sDvNt1qLj8w$rrl0ZT!;PkZ4~Ffy1lXg&&0EXy}6aee^SgE zUcTs082>(jw&smEKWK@Om7sqzt$|}ws=`K$d;?sO_lI?A=3GwGM+kutTee1(C6)nwB;-hplEXz>QU3Rxm&A<+WzOvM+=^8EO0j85I)i|`m_V=IB3 z#Fx0f`mt{vC=HON{c1?fWJc)Lh=o=?s?!-W)ScV+^Hr=MOR^5aT;N$MvoABTpB_6p z(W66h;Uw0JEDQS;?(XOJquHpNCS95$r~?I#S_;r5gMeBoqfiu-Nf}UCsV|91EOHuN*shqXRxPu3bQS{C3#Uh$O6s*=bL5N zT5+ak+$^@e4=-jz1~=H%V>JYH&Z$Njxyf5!ZEEO?=<6=T?9`A~Qz$H6w5hUd=Hjxc z+BVYfrrM?uIw?hcs{5{G;;pG}%PsTu8gs0E4nFI$C6Q_aihzhK^^O!nU8H#oIC$w& zaeKLz)l6YCm;JW7Ukg=5lWu%QY@k&@DO{Wcel^u@>)Ek4UrxlKZVo#&aB!-9wE*QC zdNmckx=Oi|C@PhT6ms?}nS|+hnPg{ZBCmS56*6OaKCG5TNukmoehGK*-z}|HEHw~W z@FHgj!zwZRN;PWWG}V0l$$H_t(A@NnCL44&rk;;=bzzNq@h--6-SSsghVW_D)+FZF zBtw>}5T*XZxP!%Q(cLssnyU}D!Q`4=!do^JjIx{M9hg?^KKB)xQg+>A_7`HT)zB0$ zW+i+Agw5k!p2}rdV?7-~-m4#wNrqLF zOGnLXTbJp1bI?U8=dfZZd#MPO9O9Wb0$CRzBVVfQtZlNRHFKGtO#hS(ZDN#Kd&_N! zSA@U;bjkMQP}QY10Y=Rs6J%A1j_n~dWUNwc%EFBy&8W*#nhbkWsO*xKiMNJB$)JVvbG-&NzSOKK4YTbGzFy8)H`pqZ1#XPhwGpVdbEDUf%gJSmrLO1zp`@Yn@rXPe5y^riFBgXNbAPmn8v zak-en%{ghwr5~NAbuLkzse61Yl^X*N(N(HYf5;LCov7 z`Z#d6MmUX5g)uU>C^*Dp%q7Oa7+mrd=5}lhW_mN!J_$3{T@z;9j4lMCG$%HDU_JEj zg!*(TiX`Zy@)xp=p9Q-r%*VS6lW#FGM=#kit@{tmnEU29G>*|R9LBvd9J_GLHT~be zU=ILJH78{uVe5F=V4B%vpN84wpdIt^zKz-GATjxeti8oO0#U(BAW|pe*daZU`#}>D zcMr(4FP!Y!(0MVO58Ie|@=$^wyDbUy>?>LCNF>k5HGIfVv>kcF{Pm(wF7UXg*Ony} z24W)Gj=f>znmqhYR5SYQ=ZVxabtuWDx@mxjHky%5C4swR?A(Cw* ziR|=fwMydUDZ{V5=*3KE=f&=%F}on1{x3$AT9L@C z0D3DTADkcZ+Xo}2)9cwQ|42|X1=(yPKI`nQ+j{R;yKV09V>SV2&~NaeEzZ$H+N6g- z$ZdA>+rvD!e`=}0qN)HM$nn`=*zs{z>RH(aKa_pXSa}=USm*=DKJ9vn0quGuu@|0d zGf&A+ZdYO$lH` z>R5|i6tGx?LCwJky0#z&bvwv&kh{n}BDNrg6!Te$cDPVs!iq7+C5q75$xJ=BO+F!el z3+j|mPX(_4Erl!moXR7wUubFCQO>H5nO!RVWAcEkZ>n#I9Y8;T{8=}za>W%}VXXiu zz+;)=Q?Skw(~GWDj9Eo%22-wW3_~R$+(1?#6aQ>7U)G^JQCyfhgQz&kJ(UTDe)Ao_ zDc7AHEd+d*Y5eR!wVy&MvXs(CVWG`0Y~;x$dG4ehlEIKbe@M*}X5*IG?TDu6O6`1d zMe^igH9TOS{5|^io@oA^+rIGQ+g1GhXA!cepyzEJoX2mpQLrXk&du-k{v6auT zn%{D{CV)`5dI?&MGaSyc1w9cfd{(H^`2I-!-kXTn+cp49$eIq%LkOysu*UkkI&JvlL+qJtczga=4$ljFB6R`1>qx>65eNh`dchg z*d0Zp2GNY9pC=+BaH*YDJ5|V~OE(yFXof(>goI(tZyx#WI4Tr6;%90^u_igDNxNnc zjpY_?Dlr+oSh!}O&G3<;m`V#m>cY?5_-7p_@kXb4oq3$ec*Shq;B_z9-=%@`woqNR zo4eZ8ySSr}qk)eqq-M7l%R-gz&8%ADKeVMpkc{!<#;z#Qc$ma=gQ@2txk!SvQAD~G zrNokhqKrZ#3Z*P9QG8~}=hYd%S9tWnltdtdUHAt5 ztxoXAfvH`Nc5bzF}efS3>ZAX5)WVPP;mMxn?G| zMlLSJ8eX2NOBnyQ4yU@b^f7;c#n1+kn34ulqCiT=g1#jtgvkC1YQ8fw2gVSX4@|;E zZ`nr6RJW)(!DyqUE$caDL2Jf*p|+JN%UjAe&Fkv_&VPUKZ|wLzm^UyAS@!yJJ#V_q z@O?e}Pr7(&eVulZe>L8teEP*M1r2ZDuyMqXlJ_N-@^-;2BI3;0f7|ARQa;=0(}+6p6!)4bW!&Sn^C z7ueE*87FqUI=8w>s7bJ^tG6`YQeIOnlsB|5z6}1MgqL-Z#m)-eX75CLk%Sja&@cEA z)-v*EiXiZ~11|GNQ=zuJlf-g2N_1DP3R1X+n29(UmDix8IL})QGy&3Cxg;a1f>`Y7 zpE2(4Ru0^o<8Bc??}q8TEkzQ0QFmY#y0o|}DUeBdr%>YHM~x%vQYBtKp;e2e={)uc zqy!nEyj>J7A1l_{a_Oit>q>EWjHq+kuTGmL;;Br)zMc}{&7|xZ;>_6HrolQ!tj_b; zIc9tWGq<+KP#K<^h&-Ni?vcHw>|J^%`VsilU-fGjm#-pe9Bd`|WvWM&Ksl1ikbG-g>4s&L2r21r;A?jJ*UfjxBaDBF?ugLC2s)e^LMU z;DDDcvtlNzR4VO!!_7c8-s27XL9%sH#ti>S3$c|+ zDG}Wxo6Ws_l+oMIMsnn$-NZX85Jtki#g%EMUb0Jvyvwu_-eZu`RhAu)p;Jstqs1pP zj?F~fbzLCZ&?$bi)ZR#5gvVW}R0{(DCT7A^DCWJJwv3IVrwgeWh%cq7Jypj6xaC5Q z^``VVZq7@{7Km?7Ct9g>bb)5(02XyyVp@Si>~$^;1eR@uA&%x zT4Vm_ytL_da-@PF;cXJB*P})XVO#3ViegScM!NNAmjeS6)-g*9#+ES%9IjV{CT2^4 zh~#1G$c$1sfL%!$U&>+wEtk@Xx&D#N&!<4B#NvwCM2VV1D<-lhol9O7@}XsF&mCKi z=+H|o0dMIbbvYCEHw+W)mrEuNt(6%0@y9QYox#7Hm0rkmS0phW$^C4>iB@ z5Zf&7$}gE{0<)&MLgm!y95s%HI!DyNQch0P2$7s|wxi|MU8r~Py^MCL1PGz-tC@?t zNQf{?(l`hi>}`{IMl>7Li+oeftiT~m8W}s^!6)wTT-QBAX}=xq>uS$nf#JyEGTyWm zy)UBC*)e4F{Ye9K7If_wp{Zo-v>vcdA!{h?D*i@^eI4mWxAZac-|%Wa@;f=1FzjKk ze<#bCMvB1r_i#<;{8j+d&5J0!mf3Cm1Kez50>)=TbeHEStgt^i1DD(+95SA40gyoq z`r&I3jO32sFLe%}3al`Kz{frAE8qLk#v0-n8ur?ze83P_$(l_gRZVsxRUk7@CB;*- z?1<@Kw1)?z9bm(4*&W5DA85u+-Q`ATyhTHRyJJB>Xwx6$Y7-hj8huIETY2!AsxEV9^ij0eLS6IGjq!o+a<$q^?sA ziKPe=50#|;wAaa9uZB^Oc}W95=yAJcfW%UW()TfB;kt~Dtz=eG{zt+@x$Z_hkYw!& zKqxY=*;s7Ew#2?KQ}tS$;X3V5ioGaOx>ejf)8O>4sAf+d43QS;TC1}Z+J=$z8{~5S$zM?5}Q%za> zb1?V=f24_)C#G!Y%&p|kxLV{TN6jpX>Q84^&EQX|13+(5i2&wpC!9_5z&eQnirseT zv~=w`mG-3*{GME{Bg3*exPB?`=N567ophS#RS9RTKC>x0bzYFOv8@p=)h8Y(S7bckAdnH6a7TS?x~!k9T6)*%rXQ*r#r0+@Y|sFuY;fkYQWb$c1{n$$oh!a(XnlI-TSL?I4r*vLP1m zF`Io|G*lbxNt;)KuJphbl#mG&GK;kD)8sk203&Ky`I5@MLwO4o>aSIFqEKeA#qX(F zSJeF(@2{*JNk!J?XJF#LHacYa5jUC-ZpMnLLw_sP_fJL5WaXxeadQJB!4%x-3j zxX4wZ-^LSZz!58$A!7AsAf>0Vn;-$M}591SP}or;{*w$u?hdlDDX2Hy0i?y10zUQz7UYGEY|( z?^glrjN_#nQa6Jw$2FB99edmwi&HHQ@SWv-nd}^OJE*lPkhAI}ZONxy_p9K-Mezqo z0Qmbl0|0s~x_#?~pyAaOHlaFk}NQ}W0MRd4ro(>R$tJ~}xo{L!LpCt5};dqA1h&-i!#MFltDk(yM_ zkBJH1iEm>Cff9qmxMDS!Wk^o*r~UDjeLwSDJjOmd_z;064P?F4rrowBfG=BmhvPQb zFsbKww;ixS2GWuPW-pOx2{o`$hnP5B`^{RPe>)mq;Cu%Uvpc@cwnm&uxEGJjNrw@l}6Wqg+`3l_Hk^Z(5_0 zuC9*CW=?KqF0N!kuCC5j#%``=@c4p2-UrPD^2<05L4HY~!?0Fev;HdnMo@3!37bOtQa;wEdZFGE%*@`?l zq0S(Ah*FH~{5Y#;_xGR>H0`C_1&~v9!yq`4wL}&AR=e*aPq=zowpis5n{LK>ge38L z?H11qhGRQ=^_;Y7*D^upv0Buk`>w4)MkXTuY!T}6l}Wf9TL!#XysrM;NBeJ^WG#c{ zm`XKTKcdg(sQ3{G3<{>a0=Qu6>3t)NZckA$Fc^Ho zA$LVlkl7k@-<>h~>!OgwRTuZEFh*}(>44Z6`#8iSA#La*TruHuP;@brH6bWy8{xOv z$TM(GY7w&OF%02}1FGOiBy>Zj;2)mq5s}dQ>5)GJtzb$kD6-Mdq%8&BJCX4x80Js( za++xE<1;3mhIqE}a4>&U)zCZoq|&A9c9nYNWN4Y=8Q%mq}igDP5`xYnn>9cTjCJk$K9V zDI=Z06629O{h=8AaeLLw`M^Ro1Bz?|2CQB!9>;p~3_dYL?j4fvZuD8d`n?1)30(`a z*2%Pmg0DxP=-0-IO3CQ_v8?ucT4EtkmS5+!({6G8mZ0evUU15+Zer@|OGp%Gtq(o9 zvBFZ;M{2k`(&pQ}zd4B|1pNH@FVg&#!4(v6po}aD1(ps!uAi_ax+Atwq-gmy=NHgz zxE)0Jd2{8`Cd4f(3Do}y*8lH+2d6Inu~C_Qg{E-7uKoXSitWD}ocg~Gxc@xIv|tQX zhhP7Fg(w@drpSrmV1}TBbd5Nmz6(KP=MhUX!XyeJ*X;vs4V@bC+&ScNRId-}|I=T;$$I`{*60=asMwhZy6W*B2-ZRpV?J31)*I!HMkl^H{JF%!WYoq|Y0Qozt-!jDxcd z6gY*rdC-UX9lGrGfEtiZVbmQW1JU#@ox2<6Sde~OJPiKTW*_vGv{ENeVBR`~);_JO z$}-?I8!svk1%&+k0hXp#{ipf~1IjNyW!SA=@@JDX?$sR|>r0`McCCkaERjHujp6{< z(#q->oR0Q8@p+6DGzXTLj)>T&;v|t(BzVDRfm*$$j8d{Y_&|Oriou}UXGGsBgQn(9 zyrYQ42HrrEsh{l6sneyu#+76}W+KhCq4Ew9FMdqDf*srC3sTT+xFma)O}sq@HjfhJ zAWL{r9pCyewa>8u1iB`<*_k~gwh+88uR?X-G_~I|DnPE1K{BVQM6hg*tg7Y_jToz6 ziwSi(N}ZpN#!2(Q=FdWlPza5|5ot~21nffuyf_8338^Rm#Gu!bLYtJpASrv#xrk0) zu2Q>>bzg0Ib_Z$}ZC)cfFf!j)j3T2!G1(l>iKu*r(7~}vlk5@BoLh)Lz|&tlkGGwT z6%q*eE+rD>sJLR-LM8k02hw{kXuQbjE4;R{N`yu3k|X`XO)_`6^1S#;YV%}65oa@) zm_CgYA6x?dG=a;RgH9J5n?eD4;=oP8CW^PB$Zw$C0l}uXe6pvG zT2N zy00_!v^02Zj9xdRASSR>b=%7d?Dw2;XE4TYW>Q0CtZBgSEv@Q%nmBu!Ru}7!sxm5Q zE#!2LownJRpwYoMFiM+>7{1&Stv=``?`U_K*otZ~{< z9T+QC)b5(3{3D@ssgB7;G#1D>&WEX=0qBj<9)r)H24EI)}MvQj}0ZvSy@MtTZjXFPc%R`CN!% z2H}-{@ZGt6b0TI6v1BB>3Q61_T3vLlTM3gMN!kw1J|5-5YMT8>k?3kz$2DxY319iB zsL+Gwy5ZF}PiA{lYnzbCm6lX6l1OX2uG2*xfVsnuEuU)o-<(WlAD%oTt9$>8v3Cs4 zEDE!QI~{eBH+ILiZQHhO+j(Q#>e#l~QOEWhtK)Qxo0+-uYUo=)UMiC z`#fhoYqb@P$ECVgH`HX8;(ngh7k@xy^hbACs+@)(oWyr{CY<0%zg_OQ5cpGQ86s`7jN4}pc5@Y*w9!&}Z(?AL{|DNuG|K086Yfejh7FTw5K4JH*Bco(aW9t)h$Bjsr znS@?C*VYlr8)4N($R*5{lj>^26i)j#^g$W^oNhT#Kfq zljJ*QGV9i#r~}SPL~F=*VyjL$BZ2hEQTCerJAsoS=2yUs!fkEdHhaZNms_Syyn<-6 zgMGkz@r-J73c9M@l)Xd6FNI*)y5XdfUY7NH|Eq>Sf-1DSzw)PaX)Qn|*WZ9rPm7^fOq9R#^*H-ML{Nww*gp845)wUJ4~(zK&vrqUY8q?wX}!)+*KJob?NFrHq}L^a>U2~F z?2)Z)lGIBcFk<}`?!ej`ydzGxh&;6le)0?%XbR5Aq>spycS?lA8FA!4F@_@1!(xzp zP&1B!n-uMZLmlSCl*Uehi-+66(8s()gCwO<8bcMUcoK}UP#iS;4vYlQ8!<)>m_ns9 zXABxr1C^l`uw*S9v4PA`ELeX`87Cw2qo64K$$jN>Fb@IN*tDkg!9vNX4iQ`cb!N>G z5IM!R>1KBKh1?A~#WqS4_8%j~Q9~fA!`-!=6B*DAu*~w*iFy@j4P^vH2Pl;9oJ`01 zW8w%26a%Dvaq9-sv2}+Gxqvp+4lv ztZ&kbESeLB*uW}m-O0eTH*H$^p)V^|pgB|n>znu@V|(hr3f5*~*iO_W_8&9G`~fw< zlS-mn9JMiKS((}ufphb%Bgtn)U@%vYj!1*|d(UYlAoMNqwt(U1p@xOI8sR~mm7V@> zJnelAC?0T0{n4m#6%FBOOX$)`!qGfTk>j?zEC~#dCp;Pb;T!n)4KN&vi+LgtS`=XHVk#39u?}}*HVAh^(Ls@Yjb?B931+ed2HY0;{ShAf;N#r)n@FY= zPh3Vwy0&bUY~wI#+ETHD>i4`<0K_o7q7lho68tNrn-B?HWFFo#WG9Zt2gdgBa1Un( zRNxlx=2#CMpp|*`w;>Dg0^rVUX;L4JxpPQms4S8h)h5ELH%sMD=ZLYu>s_bP&CpN5 zPjqQNWEsy>B9h|;>yU2Uv94w6;(q6XQ7Mf3~I$Qb0#Ni}G0 z%mQTu?c9JlbS)P%Y%=!cPre61uISr~cFc&!V1%JRirXDTb4_o3!;i6RLMsLbV+sE= z()t@ya7{bpdBmBw?I`>z5a&j3llViJLSLA|e$)_`WWbu1x9}DFJjXkJj{vE0^i16} z9=#^2PkBeo#kow;vJ6C7K@)6Wm_Qw9UgzT&zPbYi4P&a(wUSFB0kmv>rk!s;MS5Kq z>w3)aywo@KY5%LfscG?I16^cD&2?j*{ZT?E(H1YFJ~>7nmwUFJ6I1aLg-I9E`y~oVJ3_JifH*<= zN+po_1<%Eu+yS+J5sgT^1-i3C#;%#1wnaJi9TWHhwiZkY_CA66_37OMxm+ z!~n(hQBu(!(cZmlLoA2KPGqY`J8d!0-a9YKGDh6pq*1!bLJ*M^kh)|g^T6IOGy|TfI zNLhDudQ7m&)LNiINWFH*oUC$W1luZ=v8QTvvT|;f%y`O~R1`7o*SVE)s4_V7DGD%5 zJwZjyE6xXB)qsSk+}x1ZU?8QmH!~kqVa@WVR5J_NkR%TSQ_J(IV z?i3Q%$xkfg)t=%PR*vFw0-ACnyH&A)%!k3U8*dzDxctHM`#x?ViChO@vf{Cqs1Yzr zxdtR#>mDUpYD6g}l#m^tZU-}A$^)d0*x<^b*bv3pf|aus$y$xWZ2)dsP^=x(H_mKP zBKt6kH6yS1FiHGnv11J{Z{llgQO|a+Vb6`0mIuzsz*Cj{#=b~ON%m90Egm9h1pr+B zjG-{{x)xK_R4!0l-=JK&N3B4{MPc?>tXK6|z{(>lr42Ar0g)S*;$2)+G2<7U6p-p9 zB1YpvOeC^K_36d2KG;GKZF}vm7^=lTtyU0)0~?robq}k%-oig=6M#jLy4D8 z%aw7gW=d@wI1g!Ndt^*`f*P^g)Y`>cCr^zUHV?{UoJoeU_fEb_cyUitagPfYQ65=< zSKQm7R}?)%!h=3(t$yLy4KqfBM!jlx)FElB=W=$C>sv%pusA-})nUQ>qGNK!F1gB3 zYMOsN*&5<@!#&U|ExV1(;iKQ#rRDJGVm$lPwxc7AIj8seSkW}gfjfwUQXa3Im`q^& za#e}ll|UJ4G0n;I^TD`ICl!7w=RiJaqt+ty7q~S+fB*M35d>(&DHMtalRytatMI2~ ztVCbKKrAq3PwXwUU3wISI)XEygUZq`Iwq6lMp#DZLKY>3d01KTo|u(AK3ywZ z-G?$MUw+%qY49>7WD5vS;H|?T7Ah{WvlbSRRT0H)=k4rpjz$2J@OtvD06|9mubfjk zSAtVowE{m@0@A`scku+WL_>jC)lzx+z2qCbhiep~>Z0e^0{`Ax(cWJnfRy$MmA_1! z4-&hyr$wR~r9yAIt5Eye!3@jk*eTz`TiC5Fy#yVFg$iC7dz;^7~J5E6w`L8q#a|#Srf$X5988d8ZMMimwah7tJ)`YAo zWs_rvvb;DG4ozx@W|eMGSE{zHx^=ynR^V$2H?AVaUY9hVJe9_7bt6O_70pc?O23aZ zQlDDZO(e=-nKag?I`NaNRjM})Nv>U@__G9ajfdrZa6vf6*6oj8q0mBUu`Rgv_z4Mw zC2d{=#X3=bE{K3zMpnOyo0E2xmHR2vSAp`qU{O9(N)@{E06lJ0cDc}(Xf`rC8eK3+)xw zl!}v=RU$J{B6H+H{Hyj4XlmjyGIBIBhy>;%-3;X|DfFDd-GYMWDjA~|@gvQ|)<3@; zG;f7n!E^z!UCQ}v*)^x`lfIbqF!6VT%AdGjewIq#3_b?5ZSy_ljxb>n%Oxk=`xRZV#{So+4iYm{iLESE^|O*4U_+R9F<^dIuvOEIQ4G(cNHdtp6I z_WVlpoSFSt>w)NUEF1^r=uzJqnJH|3{h7YYB(3a8S3SvSpENlL%Hr{^F&PVLV11>LmK$-PVltfHNOCUKu^BFFr-L5jEre zmf3rP=@vV>+4>1velMPPoH_%cLDUmZKm?QGeaJJozqEr~lEuB2W;eMckKf-vs7trO z9<;J$jtVXCc~a18M_>Z$Y7Gh1@*SuhBwtgIzX%JkCjECcCLv7(_ny$(MdQXwluqi) zlewSkSm8mW(u2cwCazm-KZxbVl6lBSsn%x5-g38CQ?B0jOMfe<&NofdW{}L#LCy3@|VEH-%F++sFVV2wI3gl#N&a7)z4Q4RRXN86qRRz@1Qi_q zDTWaFS{da{ZMJk09k{qig1Ofg@lNk4t2?f&9Hc4~)WYDGf*eB8`N9n!j-o7-1#*Z(N_X6QH zj2xrPLrG3Bx3t&N`wtoD=dFS(CV^K$o*#HIm%mWyEY1Tp3t}4%_r#DqZt-85laVgSbmOwMGSNyXS_DdQk zPHg>0lXodjmbyl~#dSw>r}sXO6TA7Y8a7SXg49d;A#9PAKoO_hdXb-(A9$y zMtrNDR4NXJN7bhOKHTh)6Y-4konCmaC(GK$50i=NE-Tg$JV2?Hc7U=eO#+DgvYS&>g-g z%OFn9UakpFW@^P;CtpPZ-=!P9Q4hQwv$v0?Y`YV3GI@%fyvcyxtG9F)`GDT%DG$-+ z%x$aUOL1)qCB_CPVNkIsd?di*Cra|0)!!KmR=p+$ znYEBlopIGrWs-`VMeSzV-1Lci2hMb-4YAkK^vOb)s8TZmWoOdyv$-ommHON)9TuCl zcdOz=1(&T1>hGy6Hp@TL)~!=OrKt%|3>tZA7in#l`OF4Ci$?3YWq@8GJw9J@tEx+F z!TPDwaTj63$MQ4w27PHb82^ymKWu!KRO3WG7!1|ixv@dSg1x^KoHmEMv9*7KT~dvX zRHT*0r^~6ZC?ndFCVrBawk~B!U(jQ~Wr>WwnC;#lspgCNX{NcSl}t{~chl;bU=u6a zNsTYVo;qzT-gl>GCsb%x!aK-1*!2f{$fZ>tKV+5;oE|+Gv6W?7W0cZq)|avJ)nx6j zbFH@h60kgJt=uT8%xkkC)ox{UJ+M`BTi#TbJ4xS|!qAZ8+HX8rOARaf;VR??z|=j+ zbkb>%!4P(c%!R1dYQDgZ4Ywu2%~F9SV-v0-cC`q(j8c>cxs03TLm3elvqMMYyMi(+ zvt8Q|9uayl{m+gg4E75kHM2l^uNZ2yLO zKT{i(Bvm#wX#d9ELxK&FrnSx92?8^laqg_r$UV6qiqGvhsK)2K6$A4)jM`rVQ7@n+ zVL4kUQ(d`9_Hj->^RlEs*2y}7N{A>k3BU)?!JbDuiX^)H&OYy->5Z*zrCG`!hA}bL z{N-g4JJuYGpJ)XaJ3+btmihCPa417|@@?`IR1PkwTQ(agBmaI`N@fOP7Y$2nHasA5p`M5Q3(yqkZ zbe5p5Sb@{~Z=VQW8QcP_M&7y%Ea`-J9qi4`*?3kzlqm%9iQ5}o6S+(a4}>G81{RVQFg;S=s8KuqjSU1;ZWuB}Mh9nO0b zpZ*<26?a8<^Ou2ssR54y=1&d4;jEe$ z#$%UXgX)4`=hs1lCI~K`^AB+TIm&|SfKSFF!n)IqsnyGDZZBF5<1VSb%QGEk(6JHR z;kHmh|0O|q{xHfjlrOB_(>K#C`jKGhJ0`xDAJYm2=%pDd{jQi}kDFTHU@JJgoQiyl z@LVRVhr0U#w+ODkEp*uC6YM{71U0h5;-4VDeWOPDpRk4Le@TS-za*Idn;xjHUvzJW&FBMv; z!cxWzMta-VnGW4S<}>h9XzTTlZ1%hrCckMu-|Jt$hsTSiN3G|N{JJ{u)sRQi>SQH4 zlb#rO=F6l8CGpr8ZEPiMH|8wT6!G)U5MDweq^%)>+lS^~*_}Ni!j4^4DV6W zX+@w=5$jq$6Dzwg_UcUb=jjEPit4mwHIczWle35{MpYNa#6r|5A(+&`lr}e#IrF1% zHkp=xF;Z4#f4i186}z%>jbxbC|Jm{^Wh_)9i!|XtGcQXmojI5)uTyn#RIQ7kEWhyF znAh1On40s2X=;`ExX>?K2T)8B?PRyzYau%K>G8I4otm$YJ=(YcA9Bp0FTDQ1th;2v zH6OF!-Ba(TIL1b%G|6wjg>|%c(XnM8n#16)$VdCYWh_cBhL$cU9g-t^WQz~p#;~oH zn=joXp^LSsomr$-nkWgzw4zL_4{k_bs~3`Gv)wma=2I#9Z!cugi4<6y|8wqiZCsLR z^5SN-v>M7p9&DUdiV7n$^~y}$Y^H)ej*?bO!YS>T0P^Bo^F{^DnC2f#LsE{9iL?YZ~eyk%(eW&`EpROx#1Vzy+65r2L2v5Mp@op z1lzjH1UYr0SpOp`n2c84kUxN4F`-`{GP*%wKpEq4&k2&IA>TsW zC3RCdA47b!QZHM#u;l%cgAeLCgKs znAhKhdn{_gvkvxaE1Wc!&Z%Py*Xnlnr1FI!@ye=i94^L+)Njebu-xAI^T{;wU2YnG8#3~a{Yg~p=*z^sP z(Dvlks4TF19jfKMW`g-k3DbAYVzm=X?pZk+r`L}0>5jj93u}B^cwJGL0{w3m z_g#jf7Ae9rN2HO_>liqzpg^?zew`9aLfPFTK@lPpM~j*a!hm^L=ZB!*q)W^&AZq(kv31qu|6gB29~@^$#%l*9Al6M zS$Dj)vVJn8$&MtU^6wP-4<8zOPKfgf50a&vHHa}0WZMbK+MvHa z5a-iU%enSf(H`T6om!4%6|dh(R3DBR>CrIa`iPysW!hMtYN6qe zHfb;lTd4iP8FJaGhTtRnOGTuR$VUdEN-9h7l8!7(X;fD7N3YWz7+0D*IEDlZHH|Xm z=qu3_G0~H$Sq=fZmV}>>@yO2nK_=djSyuvpXvOrASa&`U{{uL(DcR!Izkp*D@IL_u z^Zyz+{y!fisZuJaN=T!h$>>Q!jIf1)QSBjt*iHsWs++SBa2V=J`eD~UiiTvZ&4oLB zA?RibE$9&Sku6bX}b)<)>5GVP>9wu*N;Tg@E~RVpPaoy*aubLR?6xFH4R#OP$&Ro3K<4 znSJ9N1b|0>UKTTNd`-wM0+fWE$Gz2i-VvxMj073ROU;;|z)g|fYWw%hIz%W@Lh&yqU4^G}jIdbC+k9e|BW(w!b%&v6!6yHyuJ z6_P8yTL=yB*&58{a^k+Mm9a4A&~NZYoH6`*It5LAc}++M<$=zq^P_j-5z=ubY&kkD zE}pvV52=#c2%1D9k0@7%dB?Ku=g6=Qd80FZ&$Zp-5${&B`uA8d|MsnJv{R^A&liFHG~}>J(H=Abz2pR zN>#=<%+y&(%1Yt&QRbqmw&rue%qK^^lHWqpxSW-Z zJSY1F%RygS-e1%M(CTMlyh_jI<+RNRxlZK={hknlv}-P9bLfAX88SGPfJevrTj9De~VZ!E+b8$_Y{)bn~x)Hza9iuD0-1K4Wymnfp&P_^&_|9SSB z3RV<^qUA1*30ozr8+p)yoY`I>8w^l(mtg<8|4p;io?Tk&uzsLz*g^8KhjfSaA?@<2 z$pol32_V0+H1t*XZ=cN+)2;UN=i}{{aNRwA_b*a=?hQeQ(`+yV<8sL?d5%Ut-#tDu>#pJz zzCChUL>TOx04kst*xx0fmdz;k!xUOs9HtfBHY10RH#11o#`aU3h^R6}Ir2dT399tl7M=YCa4Sd(rDTple76O2N+M9NhMcgiLZO_YPhru+r$5po zP?6seoR|mACN%56=ZaL08Hw|^U6uEQCZR@E)O&`jM0KQogT$Ska>S^N`>%nV%ikw* z`SO=n`I652e@Bd@{(lD2^-HMH%vspT#fVo%*ExuneC}+ zQyMsGXrFw{*OFM$Pm(&lDiact(%{HS1!A(&soaXRk`0>Yj9&2IL$W!f=npRno^d!F zwwsRfVvb6B9gY|Cu{@u!H@z@cg5SkBk9&Qtx~`_LKDPZh`abXOXugp++9(Zyq5;$1 z&Y41yya_T>cnj=zDgbbnjj*vJxlx4d2RMs`W|rM*M>z_+pGM)VdY5t`*jR@@>a63k zBhR(AG%=k-X3o>B&Tmpoj@=e8E=ffMIRJ^1|Kb3M>9HZKKUZ8$SoXOgd3r$H^D~a` zF*8nAFfuzv^NJ0Ba+U7sJ zjvLGai)T*PXoY;*TZv+L!5FbS+3zvEH|JrlX~`V7gxMM9>llKkQ^BQ=vnFaKAUBp* zXq~8QRSoZ`((lxm>hA`1Of0LK4Jr%!=1X_m3v-Anj!$SRCLtg4>ZfPrYBHA&W0_b@ zqo;4tpEtjcE7mgKEpf?2&??DVq`q}ZU8s?yZ|_=r2K4rE{p4Kd;^yS$>g4R?8pP$` z^yai@)?Jvm&mEJq!&|2BWrc;YLT{%Cc*NO}EjAw3I-+zvO8SMFBXPx>kxQ&d3<;E z!;2u;mqz+|{S(5IPTLDljz%Dsrqe<{9-=SU312jc!#Iz_B(e>})OWUoL{^;J%x;w9 zOg;gky+O7_H2?UBeC&G%JpDE@YIxE`F{|`$2w`6a0Up9gZ-?88tw-O zK=IT)JpPJohWHQDxjr*FK1Y8yKi^%T4dEffTpJb*Pd+QZqX(GOcOWrG!KO-w{!(a8 zy<$3ud!q92!*AZ~IZ8xh8p@#(Q+92Rn%VTLkxymNncqNafCUfxGNsb>9~9H+3?ALo z0P_$lFVTSmW>g8DUGXLX&U?V%K4Y)D*MarTm$T)vo9f70L|U-uaDEssbeb4YSV!ku zC;6FGfRWmWw(mc*FOb*8XmY19W&W**D|>ZWfL-a9EIK9#O%FiFa7qSoNsp<EnxhbT4oC@M#jDjsQ#coPfF=97~g8Pq$*o!!pB zaRaFP%)NT6d=n(h6ay4CMtjM|dM4NmT5KVDBneSH;|g!QdOl!-N#k=!6u*5DJlzW< zji`Gbbk6J818slZPlwNW5LAROifE0$$d_?6;EMS00MbN^y92QzPTztm@N`~*hZRpEFK%|c6&y{oL?7z9-p%0X z>GJlpvg20%SPUg*OGfr>tl`Dd!;G0Px->wITpE|QE3k)Gn}1_E13-TXjnDQ8Lnw(F zd&*b*2)7n?Q;B#+tJ=%e*UD6BAV;eu4a;KzXB#?mE*z*-tft4Bf|01KEEhbnb6;F( zzC7b#QC7kHu>?`X@*Ul#sxa{-YvOrMQj8HJT2zA&;CMe8O!7T7mBp*2Fh^65PQfCYbYR+$wrBr<6@bid1pUI1S9MzBn%=b#9u}DNPlJ z8h#O?a(yiU_|@W{FdQ(*vBf0mqk`)X6|=cGFsRdT`m|~qUVSkYvJ$ws+Qa!XRum5! zzp|pxoOITFn$AE=pV#GPup>IHhL%2?|4U04Lx>lqJfs>z){2k_7Y3e-Mw)o8a!}B& zz*w$6K@&V=Oz;=oK559NyQZ`zelq$@q1kuzn3iPmINVH6tV3U{DMVPXcv?aPfe?Kd z(xWlvvamLOz%QF_3wwCGZgM1YH%FDmZ{{vimTvXNB4V5wmeYmi%t7mh&Gtio*n+aC zB?x33#RDhJhbA_*Mm1 zk<1zTPP@J)Qd~&ARBQ5h{2L_fDA3&6)by$^VMG!y=yNk&@qL4Fc*i#9|8Tw)N#_m&EyB0i~hifr<{5M`s=^chOo%q^PCD^d){ z+G<|5Qc58OX+2B0Re4JjH6m4NtSZL@iCsh$UW%_OM<9VyH)Kr2pkGoRu3;Z-Ki)zG5}4GNyLV0Q^d? zqU|sAvf_&{ zx0o&pM9+1ddDVih?=98**oa04SPRfmJDNHRfJNCrV4QStXTT)8m+ye|XhAJZ80Q(D zoKyEdS^F#@sIj|8>n)*DhAFDKCQJC&3yiL^(y`~#2U%p3m@LJuu)$O2+8I|*BNt6S zJxX0pzMt^6hPJ~q!mZP$zhTQzOz$d!R(~>|V4ync=%?#Eq zWu3|~n=cVUs5HtE)X6u4z`^}=Zg}+c0-9Dj-5KvYTmc$0vGv*V6a~rowSZayKQ=8h zPxOu$N8WxU4Nd%P3R?>qtKE=9kJj_s2rAq#n}aj&Rc1Uk+J8kMYmqpjlY8%_3>=mF zahrq&m~f6K%#|i-(yA`(Ex+$Q*^nQ)du)`s@f=8Xt)OWT`G)sV)b@YdF4ss3yYVDp z-5Z9&RIV8f*0wpq@OB)2_%&Md_|h4}ZpGi0BAais66Z0+XJn2gd3XKO5M70Sbdzh{ ze?40PzBMUAUY;!3J2AcL`mw`6$tQsYWHi8tNSNlRQKRrS;_Pglb26hKorq|yoBMeQ-q;uOD z`}4zaoSQB``KDoK#jXFG?h#R^wR4w@pl}p4XYB8xy6E~^Lf`1f{c);_?AW&EWqNJh zi*9MpFK6ncPz1#*rJMH@osdoryUj+7)PX9W*NN%W`>4&yGQIzFE@3yc*APOVcd`+w zd*-H!c~3>bV4n}532gaNwrzI|=O1vpMTRs<=(*Kw@U4|cYmSGP(WA`xws7~_)}!5? z6|AgecuAV?U1WkU<|gk{V4r{AeIcX}?W}gvG_WY7zjzZ}rdWX;A&gy$XaCxSv?bIb_pfI{G4oay%ke}}@r;vDQ32ABBBInh4{6-V@`J>P&Snv4XM zUfdnUwGDwFJ!R&lW;{VFwMlO-N^E3Yx~xxD%fWPZsa@N6BM$e!{bYPDs!QT>vG*z|-VE9H&^26=F)ZfPta z^98#3Rs6NMmCH0u)^>>dZJTE$waJY=+j(BSm+qgB2gkCl$8`Hv@!3&-lJYP0>O|-r z^-5WQpB}d9m=sqJI=hN|-)z(YRattZp!8Ooe4xr%ubRDN&U0-}?V6D^vi5QKF!#vR zfx;=_Y-#=Y5yDk_9ldQf*RvddELPSA*yFT;u+LE^r^Dq~F0|bYe{iB1{@qQl5_)u5QVT=;H89vrFaNBP3s~S6s{C#^D zC#XDA!%8XKL_?&ia=%h{P0tpi3&u>LP_Damy@lPiyYh>}b?gX<~^MkAFeDq|n5^~u)*RQ0G9j6zrZkt8SoWCl zl+~Co{jI}13YP2|aB3)uwci>4!28&ZAkqnr?=MXaWJg_VZPLsGr661lu({DXyjt2a zzBPw92t!-AHH1gvF>`vL=4|Q9UX;@*oMbF@Wo}oi>L{e1w`Y56QNt*g%3hF~P3kez zAIrT4WbrP#bFX;Q(D%BB;>77VJ%dm*FMv83sskPT?K$IBqO+rR-o;zmgLpO7p4B0M+4fBOFw!Bcp0B=+AMvU<`Xc*FesJEZo6NdRS-hB)zS75eMb z5D^(omO4X~S!;@PusCh}`Hu&Z`720{+=1ztE!iUy z>J#6+2ENTAyd5^yMLUNgT}5@c`j}2-K6!BMYWZ z<|bErYC-HB_`IgwdAb&UTZZl%_-q{PH3{`Q24-LT5ZIbDW{=~OGwdPq>&6SbfbhWh zS1C?H@X@0XvqF!620wC-P{R<JQ;?MJq*-|3anEnXPjIC zUq`+X@b(|DCl2|7`_=0KZU@AS8IzMU05=2bOewRZVN5dg$-D&J^tW2y1@HnXuXoXy z2B8t7gfH<mvj2~bhz9m}w04ot~WGtrnbhY!%mlQU(Fm{Z4D$rm#J z7&0f1(~^(KnzLjM9jKDKWd1R6{+WzIULre@kuz<|pA0FB!Axb*7%^^4Zo#NEXj*|8 zK>xGbGxY~cN1hZ*^6{4he7U*uP;uNiK7&35{q5erJzj=wLjR)?oXkzqLj7(rS_>2- z=L$>*bes&`-v`bN_D9=On+;mFcYAhko;U*A(On|=(5wM&g{u8vU&G=xqC1S z_Q;bNv=)t7%cu>@^ogeiD<-V zi=N_$RM}}G6vM`-aWPqXBWJc`o6ODO19S2==CwbjaLF~YmqyM6$)nw?l=!#C$(FZ! z^iBgW^@CZ=aN=$&| zX3ogTI2oH`2jt}0nVZuG_T-O@9qHo?^Eb#&65RaM({iJuBWtqLQlk`Jy=AhEEO>2B zc3n?o$*-ATGeL;F&$y8WFW)>3FE}8SJy{tp`LXa#mO7JO0kac+GM!YS4!|L!?WtL#>vs|sN|815W@0s9c zWLsbu{1d1BsKH(fHDhx2{B~{EP4J2IC_T2p# z+oE<-nJCr9Zp}36a6&C*w4^)5jHDT~D^n?CnKU#QGpQiyG_)#HsfO4I+c?czF3a(M zm0HeNspm@lDP}E8mrWCHN8Grkhj%}#iuU)@l=T$g^ChopO~+&(w}^v5%S>trd9ms z18wvUdo?+@4xTPscamGBu4oBGpguVmCt z$jyFOD{df*4QtmaO|RE;OSBM9}qYj8EtL` zrkvI)7qtccCi<>OD5FyRD?z-;pTxp}I`G}`=tmNY@ycp|Ba-jA2uxaEH4Z5vg@ly!vU?)D_A*lDm@5!^N zQPsZauhosSczm$AS=9Gu=z;9~m1})e{65JM2Hz@1}#~h3{iBE*&uTDJ2yZhptb7eZ+EnfZQA8v0?C8 zL;|4D6KTxI1tYe{ysg5J>n0dkJI;{_3+;dfVaSZqc2B&zC;sxTetXVuJsEv3)Kr}t zB(m!|$%{C$$WjsR%}9dzo4O{OVl^E5_=)zwS?tT-^r|Ls1&i%;AY7Ipm%kL?7Df_* zck~teeBY-XesD^B6`2312~ZsQi9xs?kkig{HD8Tgz^5A!zLjanfM~Cf9KGFta28>6 zj($Lce5JEqc)*Tb#?bV?PYe9u{3HhX%Jn~|nZF`}9pikTj%UnQ?G>Fx*C|IrhuTVG z)ueF!kKWSEpOzk!;7D6|in_kT^zViYK*(!UGC7`bFJU;wW%qM^BnPQ%gMlJ?6UZBX zRh>Zd4S&O;ckWj>gkbtn8a2SE0dRtxhD}`iYTX5P>Di9+9Im!;m7dYfSYp&g7i&f z2S@HdoU!qOHyy(^=RU!l(-TYm#S^-M2|XBuE~SGvzn(t-;mm<_P)jjpM?AJAoY0j@ z=z$}2DIdJ49=!P#R@Q^)@PTpeBOKe3N$AQad=wldqF`VlKj2o1C2E_TuFbL9wiz$? z8DyK{Nye?>Y9ExAYw~oYB3QCfHZjpMscVs!9=R)s>;a*_7PPHiNlG`_S~VS{Mkmi- zW(cvRwPy0V+gJ%mrajbGHCrT3I?!D}E3YFKH&Zk<6SPad5=p%xOZmhU^Ig)@>5AN} zrLZSk(_VZXmRdltGV4LCpS!@6e&vRm&|gy|A{%u4GJlIHvO}Iw{|{sD&?X2Ib=jtE z+qP}nwr$(CZQHhOtJ1bBon80q+k>9GPydD(M4TP_tc7tnzmM!sIPjGU@KkAR4t$fF zD=S$4G6y%Ei<`!sJ;2R<-PCMvY5rT9>nqOvNjSAtFqen?M|bYvsKi+T zW_^1ByH33lSdtx@bom8g+OTeW_E2DHRtOU$i-}`&Hb@`!erP@#&z5r*xonx|AvyQ7 z2#!Ox6ksU@aY2%FKNUHpkwFy`+&MK_H}_O(v6;5qb7u1ndV9%I z&1J&!^&(+8XJUc-;nzJ&iqX;v&P7cwRK^tbS^0F3pcG|{>dCN432r$BltEV$f^-Tg zqn;*|bczXr(p*SI6Y^zBvq6p%o37k(oeH%fa;kR9%0r~`1JW^T?>a-S8GIGv=aVAR z2AD%!W*_H$a)9yz!ojE{jtfYR7x2snXwD00?j0lt8iE5I$$`!dbdFOi9%oRw_{lEkjI|_kEjb_eeWtAK8Pi zU-BEBumWj3mF!{v?39URZNHw{RDG~tu05_&d2m8ExV;7%K6l1=mha&wOeh5GF6mES zI;@}H&OUke7~ihpwdc}Cch*=RxP6QHwUjeThR`)q{+%pM-d>4|=1~23TL3$~F#<2# z6TSt2ec~m*fWrQ8KTKWV)g)j{c>4kG*1flbN?MtcxiGuZC7^`5UWm{MDMmd`$mSHG zMl}xEupcU&vR=4#O8bG=2`tkk`+?jE?M7h_G(AOspnA&R1KJY`pAsJn`~kA2+zw0p zX88RKR{)93)OD_(>WJ_|q8P%5Jto!BCcP4a`A5eVDa}YM%^r4T`bvleL44f3_DqMah{&>oG)P%&34X4;fBp{*dO5S zQ$|;aeG_>cD5t_(3@m>D`#TND-9(=2vuS2Qxt|bN!_jaca#sc6 z;gbon#lUw%Pyk2k#J9G)tt9E=cFX`mS)g z1e6b1xZ=quOB=*#K|!xDaY*X|RIiRAC`}*exFW7pOCJ!qV(Jv;nO@!KP=`Dj+PAQF zFxs7I?BwNo|G0CjS6fh97gS>v+18ZWhHSSv|FjB1asNs)Nv#En^Y-I%^Xt1fW!@rh z?VKN9ur0Z$m*w0NbN-E1#yC-_|% zZlPifnv3VR&#^UfZ-~i2<}`XOx?DbN$Mj4oGGV7Y%1%`VVR(+e88>eqV5z$qHkXzN z8xm%Sib5>y9=&_|-XQr|0pK)^i`b4d%Gvw(L(}#tImTe4H1?QY73}#44W!@Bm(;c# zYW=X0Nxp|*snpx!@vXFnkNmf8=7LaNdRBIL-x|Lps2=l(uEO5KhCt5A^PPJ=j zc#GXVNGf*=-hI&;^6rw?Fu4|*PuWW-ev8es)puh(8$h@vuwxJ#gt;a8fsri)Sc{HM zHSBmsS~$9e-%dsBNOcQPj}~?y>=wsPU2M7pU#iel=>qQjs5;~%UuH1UZ@O=}ikMxBTKM=}i z-YJMvh@dZl_XNfWpgr2@lpZH4d)+dV7=7^O3id3* z!2;P=Hh-%I3d)yfvuIN@w%otD?6OKOEnYSSgP!?)Maem$18 z%*s-OOSPv#L>^^DJ`>3JPBR$(hbxdD>YB7idpxv05y^N z1MOu|+`M9D+DI^x%sH7Zt=CjK_)mV-h3>$aQ5PL-`>%n(3)oUGVDVe{#}D{VtG#6G zULy1--eW8Nfk~20SDb>-iI8q%ZArwbar8pTzGH97G`{VF*z|!J4~c3IKwq#`(viuO z-0fI#PW2;w3U0Q!II5#p%#?>+14kbA#5%q6VQ1i8Cbq<`c)LK@v9F4y+ML1fig?@I z2GAdq&$wF;&1NObQY820=nF|PucRBJvE>)EXO{&Re3vC|LHS;2m=*6~NiTJbBKP1( zFS411?qQ%_aGG`RA*{pd#ZRu?hS?UOG(gp~?E+iPs>O35GcIUU)KBe280cWVE%m-k z)z**#KAfdz9&nJ}wyItW3DxQ^Y9s5uY?^xhz!c7sntcKo>IR>VnVpfpm=~wk%zg)= z?yIO!lvT*|c6vI<)zhEZe0eR7Op*+MP|rj`LnhwsEn&2iAks*6x#Cy|EN(Ghi~y3u z{cmk0-D6!}@=bm%DoOc?Yb1SHIlZV$PtB{&StI?@G>)1hF*xsL@)y%Dfn_t2_@U26 z_vg)p(R|=cFUp1WeCrRp21%p^;dB|;r2)DF@yIp!uC~Pv+aJr*pOSM@{KGHZvv%I{ z%(a7mW;(LyhD(-wvx!}%*-1W}7@ko{DxZp7*}aFzuOaE%2^izdyj~FAo;X-9^7`@J z_ds(Yh)qqRVEKP?vD*aBdcJ%+x+N#=QR`!?6--qIpE@jm6_>HZSmx>j82Agn;WXAFt zmu&9MpUb5(`HcZkMXd%27nsKq+4(@k#yW^t>GMb`PpS9sm|2K4t0LFM9=eFZrvGw( zgqE~K4^->JFvNQ`RJM`=2z|s?eRE`WdO43zBs$)B4zqs3cHY= z^=d=tPMR(CttOu+_3l^akAG{W^ceL_LpyANv}baG`R~;v+HC59Eik=QX$v`8bGtJC z0(1pE%P!rd5@mAQt;M-TjLn+2Ux-%RJn{OIyfC?$@*dC!9MXrZ(u?TQ8<}%pH?fc( zNaG97IbuFZ$OrEC?TJx(7Yg~omr->`-t8TDeJe__svpGs9E`B4A6EUWzVG$TV6&zl z+WoR_kp1(|QY;ijZ!W-=CzG{$0hC6&_u$O6ZgQbJAa{k1NW}xoKA|sio`Q;BlqJOA z4J2QlB{g{++ySP4;1lt?mj-%I{`Sq58V$K>j|Y;PJox?BVUiy)p136X9r0RPyn=>s z-sQ82cVmK|XMT3C6yishQ?`hWa>6v3dG{<)9Q+$%G`bi?iN8SLg|M^CctMz7uIe2l z>IJzZPTnB#hdW$f!^YMTa27W-t55`xPtT%{VpfL z^~|2y!x0f*G#(Qd zlRX#}*EmuN+SV3z3kNf^h(_RXsRX4nCo#4rs~u^5zcX-Gi5 z7!bB&c~e$gN#qnm#qa-EIbVl}nuz}GP~aK=SND+izq*GauC}(G{|7kF`2Y7&6J_av z1u@2dmuu}>OINy+feVS)c-3_(M3#~W;Ov%PO1PQ0r*CWSMMLiP2P6;of!`DkFRV%| zab`^N+Q0ngdwl(R{Q)ctGzT^-^37j`3L1)In!15j1;}zK%F@abVq`(e>W*ulTUdDS zI=n^uP&1~bDpj|vGg(SBv`{evn+mzP2|(A1I?g7oFTjuAm!xWAo_%g_ZpsZk{Ds&l zNo%x!)9qRb6WRl%bYeOwIw-m@&@0-1CD}pE*e`Dur&*{S2&5>Cvp(-c(@7Y3W$gY! z`lY8mxTa7nUnRg6Ne509GNRmBW|EA|tJqQti(77#zR9?;wpX?i>t8x!R{QZ$q{$Vt zyj}=c4ndK5>fes=ADT$t=NwE-6B*b%!M3WyIcXSZPejFQm}tKv7KBiF^Ko1I?bib4 zIOmB^gcCCTmF~*GA|0KEcz*`JFrb_^V;tv;hirT5k*diO@kib+1xVO<uCtEbIR!PyH9^KLH-K-I0pB2cmw`Jnrmo9YK^IFy{7233V zEFu;iO~&%So*x}~Qy1@vD+Q)zPsG(M77NUoFQG%bHHQ86Y|k-2HHk27Y zlVRgByrwQtJpXl&!x!u#4r^T#A`X|*iEZzOPbcRfU~Vsv#$>12%0 zVPL{~zCRG4U$WUmu60{ydQ|IA#3v+YNe{PKbu}^yX*f_l*(}qeDSjIk>)0Nk| zba-R88toR>K@7BVi@RNVCM9>MKw%S{&BOa>o_&7D@WL}~Xut$yh*l%imC&r~Vl~M? ze%)*Lgn$1AzUS;6a=YzE|JN2h^^+S@GWw}+11tArE{uly5^W7AvB+pc zvZ3q|K|U|auOCc#%9ohgf+6g)l>R8ed{ih8vrRL&B3MWg2@KYG=e4HY9@!r4JLf>s zdp;ofRVWidPvVYM#E9cUjHAhyyNfNC_L7r(1*6+>_>T$61&cC0+T_nUg}W(9G}ww6 zr7LSjs_E*hEfch{oaim2*1$J1k2O)g-6jnZ3DAosn?;E<*@=BxBBAelAdsmKI6rYy zsLCECHhf8Jk!~>>M=|$PjS5W>eQbyI-9AO$SjUy)G3E3_fN2uZn z)qG(Xe;G%5#u1)yg-3*(Y8JYpmWju5m8L@_N+iVrJAavNP(x81>(c zQ(ddFRo6+)$K?`d6lX7!VxDAoCa9t?snMB#=!~{Ud_rU2p|GD&+2Guu(4SD~)O0&E zR1b{uhE&HxGAdZJOrQ51YbY}{W!@aQY8@6kI9id8P?L;4Z5dnbBm5aB#tRUFjbL6! z4S2vljU52~tlh2UK32x9FTeWvOFqDMp>MKzGsKIIwPBBU-7xkEHm!+Fv0|N-Z8?)t zXG<^k&NIA=QAD3HzaGQ~^M0p>&LqbsY3iL`rwnXvem4aj-D2x7GFyOpBA%5?pHXr< zI;FWRO;YMG$af83KMFt*K|A;*y7X09A#ENTv1eUL4G)J&W@p~w9=pw(m{ydNmLflE zE?)#t3G1>>D-_5pesWNusIM69Z8t+7Tv4>d<_5iWTlCuOua5Cb~zYeRM* z_x-a5?tel?2$lf$fz>NNfw6g@4v7_qk+oo16|Jl&DT~X-WPNb#6tj*TB&-FX=e>B~ zjv`&~o~9wn_E2=<^SiuU4A0uu&0oYk?A3iVdm3w7+DtIGp9{N~+Mj{Cr`wrT(t{lZ ze=)_jE(df@JmEzQ_&U(D2&K?~4V=k5^oa1xqt9E9Ajh7_v*hzH0)Iu?4V#C2h0b%l zL*%0eiRA&xW=Hi>pTp*hzv8WwJzKe3$F7i6SQeILW~o_mRa%yp6|;M_qxI*SSo3bs z3AX{jucc(lOKE_p4=Qz_r3IJH4y;0IQ}00W50Eo@$ue+- z#1y^heEKtA>Iy}tFC7j$I%e)aNI)9+O9X)%kje~Dxjaca0FrN8BO{qy#0nKZutUj( z^ecK;IXpYOH8PNf@@lDWd#A5?WJ{OF!Ry^U2-jYPo8IFC>QN0K&c^o)2FG+v2zqSA zU%wFBrx2w}Ly~{(XP1P;!w9~qRc;mUw^1my|ib56(}@x+i^0p9z8MhwK-hSq3CiI3XX!d}|MpD9@i@Rw7~_eqtiZ z^&|2ZooNOXIhPEmk9olTMt3? z!5O#v3#k9hu:)dF=IeK0R|LNA%xkNs1m^y3upSb5K&-i88Ps`L}3^8UH6nfj;> zoFX55=U_TMu$MBWpG@^j@TFV&^#X7L=95m%%_cIlmq5i2{8K1&*Z|`RT=sa}!b%(P zntBhR?ncK`sDhVB^$YZ+Q`$o&@J@U0S|<~ZPn9ZOI@J%suS8i7tH2jjPE2VXRIWmF z2_(YsMuyG^d}S;$*x#4czXt1KytYs9lP_HwHLWpZDs3^sOT-cx;d-xcI4N~4TEc?G zTPC8TOr(IMYRvm3g&7sXf}&0#owkOuFE0M>y-Jh?EaIaX@y75aAHjk6yFMY(;(+LU zJxPW3?8ePA(67K(b-Ii-a7HwEc4UQU3rIwVO2k))wunb?$V7O^Y=wvmNK}VL#8-~C zSP5|#n^Kt^oq{G=uie72m%_bXlUHXzbF)_<$(vI?u z*ScH=&M}K3r;QZk7O(Q|NC>qpBWlQv=vTYKr(N}3f)JQRESiTibl9nMtmdI&`M?u8 zy1fr-nluM5p>*cGpMro!lc3eW3*uCW(#Z|-$Ux~N4{=OH`8b1sO-w0zdhQ-CWfF_u zsS(wqqdVn=T6%qRX>2BWZhWeBjGUP>e*oxXmdwEZ-WTda_B!56vL4~19_Br+2WMt7)eg;otL0t1bfuhz^V zIC$vA8qEqwWQR<{S8e8K6cEu4iN-#dOod1e8qtA(cSyt*!V$Mdbt{8?z&-`kFQ;Y0 z-WmSJ6d1Ex*!tdh#k)}v?F-#gVbUi!=mXwUmC`8bh(QnI*khZfl^?`Uk?5;*jChY6 z$fNcZfqE0tZU11{?vWv`d#bqpQ7k<2V-gCkK13~r`3;3hEu?eOCiU&W!*jZ>=PI~S zw$Mi^@ˇ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%0Aj4THNqPc6zFjTv!gC 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%0AGN){D=el#W^AF4j)yYeAMd{H zwZpfRDG=FlLtf$Z9h=0_r>q!MPSm00CjR7lr~S>V#Ik7BfO9je}@r-zo-Uvz5>u?d4beOJY2|$!2 zZM%?EW5JsmFV1cxnHjenVXMM<#&D-1rJ@Kcbd$+ikeG;QQkko5q}xE#-v4EOtS{r5 zR7T7i-Z1WIqNF~1Sc2H!ywQy2=sLzpVCm9p$t3PE^iqIYBwA0VM94swdYU~Vl&mhr zJmspEaJFUgKEhA1nLe&Ile{z0tefc`khOzp%%re3o75VktTZPJ3$JWLR+X@!&LF=p zH09Z+BZKKwy^j(2`H%WASwQ-dsw$hQV}|J zVr#EYlXafGYWFR~Zut{FdyY}2FP*JoemVyXk7z$LT>?x5kt3F~Rm@zeBc8HWEIAZ{ z5OLY9Jc?mN`q&YHh!eQ7h;+ExY=14oES9T)p`a3w8zQZ~=k9P8k`Fk6?Vu&(W#n~T zBtgOcjpz}{wTKPL|5mZEz;U~Bw$1#rJn)7px{u9@T9>gRaO1p`%~`XO_9s@^U3A5+ zimTOb&BUVo@~1_~d}@ZqkY#BGKf|TV3iP!B;A0TG>*mfZ~ z*|BA!;0D<&ETsHdoyAm0#}wqn(XL~WwNW8MY0rVHAL;DD!Veeff;hrtIuE5Hvm z0I|5H;Mv?pJRu2{Q-(2rpL!j@md(8Vwf*=PKFtJ<9?}ac1ab9eA38%BzomLuKaud6 zTAat@uzVQ_uFi^GD<83;HN`w*W@*=UiMSQ)a^nD!NX(T;W`fIJP68fBjA0(<2>ZZRavI-J;JNowVgAy?hV>XT*+bC-EA9069=e4M%oYG=`|QO1HJTxS(& zu>Fx{p#6zvnEi1|sQqb4kGsp6${vJ|M%*RU?UqK?hv1OFhK z)@&_=z&*I{sRdc$ibc#XcbMV58Ls-p5kdcI7xF2dh^XJ$&j+^aX4maaJMIvZOQP4E z^rE}o&j+gOahIOzYFFhcnxso@@6rz+RjEJ`wVEg!E0!dUD06h){7OUY<6y}A`Y(w; z(ssTF->)DKr8s{W2iPuzZR4kSl27%$hA&9F$Y0l^1*mVNzYshjgiC%Q8XEiR12IK; zgDm!e-p%)<@#Qf>2G#vbcE5}dkpNS)6?_2sW0I!^jvnm>I?c>HPOi!pG1;~lC7OQ~O0=nX?btQTXq!O?NJR~2)_ z)&%o#X^i;l{msfe&&^IB@w6BLx0g-hpit6_#r7XOD7JmEa|AoNus~|mleK5_x0=Ku z7DB8?@kp)6Fn6c+6Sy=iQcZygOO*-}xZS5+VYZN336Hy%2z&L?o%YlF>n73hli^%1 zdY`kHkzFqa;&RHzSsvj$xE(_$vIcuZtX#SYGkbfuN0;Absy*$kOU}cy^c>iUrkChrM!bIe{tifZZaaZ^|Jl<$ za>_UBX@?H<3eS-^m<>j3auiZv1HTjr+qg7C|6Ll`qwwHZAEqzuG*9JJv%2Stv|l#( zCb+hO&@CF%%b;0dP>aAjG5N_8c%+5(_~?O<)d%wyAoxPs8!QOnKcv5S{Hx^VBdE|L zPVbS-1#H@TqQ*PilI{G?q8$9)1VcYz#zSu~jJ%L*+64$-MU3sM+kt&a#@q3?BiS22 zXt3>^pO#FL7xGKqj~`qm7<)O&l3NBn%q15}vI=F_U%*!oyJN(Lg$85hXOW%#MHvC?8tW+fR|QEfmV5vz}5Hgwd=tj_*<#N*kK&d3zQj6=tJ z{R;QxUQKF!s=xfQkGBx{@Jmf9#dl^nF=psp6K-KAV*0pLO_F*=hJ8&kOij|n<)3U8 zaV=pixf)|=XUUNcmE(OvTED#a&|H)@MV|ZK{36-?evF+3c4eA&hKgxGKh_Qjf=YGWkcXcT25RI6($!5mA7wbF5Z z3#C^(;TwbRKJu(>^vF}&!gp2x{WhhcF<5S1TG_rzQLef&nM1ksrlFSIb9NHy@LII1 ztlW!NFrHe5@ta{rvg~P&uJD0uCLDTpehLONoe;&q0D%os-EFL7bFE!Dz<>nb*1Vrb zkyDAPO5-Z4+R%skz_%skv38L907ASyM6Nsh`Bi?L zId%1fL5BeHt{sz0_+<(--1t*?^Nbm^%eL{FKG87p9DkQeN59lFO6k` zxs!vz`8<7(J7#mNU3aRzJ=T-!*S-^}`ly^H9fxuKdhgJ9WwVN1--eSn5&?~4VJ4B< zZj7!UH}kX7`fHePVs@Wf5xge}`F@sOLnBh0in5Dv5g~d9hJ?K24AV8uW&gvZeLlya ztCTd>nm)rb!+%ICWf7JZ4)MzuZGtcV2c*UJe}l9{P0fI=HZK1k;QD{DR)-Fp54!7v zzdboie9>3w96_!z;(t6&Cri}d=|(y+B*TRu_5{JS`GWnMy{k_9ub5ZD0|*TP5%6Jw zr>&b!ZG`1*)a6zG^L;-0u}G26Ng-VLefWRAW^T1_-EY2joN`c2ecn8&d|_0raucpX zhv5ePM!(7UeHjcvfx!(7LkDpKQ_w*?zyfq}F0cnh#&$5Ae9Cz+v^*>i7>B~=C|H08 zY%l+`3HRyLi!5(**-tOeyAr-HUm@Hr1nac9%^ctiO)u!Mmv|jXYX4P$8%vfUmDkh9 z*OyW8+!{7m#295gP<=nP;!ffSGZH0(Lj41KSpMX+J5{m+eE+?gxhL6?9OGjBh|r7f4-> zpyRg*nW-xSLggJaBpVePth`kAvn3CLv#$_Zm6=?Xzw3`xl>Hg#>lwIb$w->Bp}DIn zI?zxPfytI}z4*5=Pm<<8#ZnM|pgpjX7#=I{Fu(ccuI_{j8L)Dv-C2@Pq6`@qsWyc6p*2@Y((`3_I(Qm9uL}Smw?&31?-j?lJVhWRS%Y1pk7GWYfZ7Wl-%? zZk#8vO+BxlA)X=Vl%(Th_K6F#mve3QL$qz_SE%h)@CKb)j#=?f!Ec?Eb!!{VQt2O# zQ&BWH$3J0D@zxSGl|P8Rt9>Z4PNQf_87H3P*q>_$=bbp{IsRo*wP}oX(9`3@psPYy zdJ6iGbPQqGE5Bcoy?Py1yNNaGwehEu`VRCf58p(wtgwTP?`1x!?D;;OX#O{!;?*)k zy>jhGi;-(Dhh}&4edGd~Z*C&2)5Cn zk2##KgAJ2bQjiSVstcvzO9+5 z*va!Jd!m;a!V1Gu*5dyJi9#n^7N?|=9gHH-%?7D@ku%>0kArN&(jDl_v3kY+QZ4jk!`9(^~vt& z<+mP@SEV5Eg`Vb@tB05H=hx-&S7pX}KLIuD%= zE(bDRSy|BRhnMtxH4)&tIip`kf9Fv}H&^9Az5R#NO(eZr6{Ty^?|O+y6~4T(+AOmC zXxb3;aHHJ*sd|+^{GP52UHa7nFJz^rLXG#^Pm;Ez*0ZdXW7=Vbzjr8>2c**k34g#R zClLhXY>%{$;wm#1Ug}FJ_jj>MrehX+6w-?ui~P{!&0=9AlGU{k%ETvmAQdlNVUo%| zh@>ySS}3mQ{tL75YmKZ_?IZZtj&GI0miCdAt7E2vkh+p1^f#kEswe^k9i$uR(uk7V zrJn@T1#5(KgX!<8dSC<6<&l3j!s4%@-gQ|6yh7h1s^W|*m4o$-MfQ5} z7O0gndTEUDTIO!TmGrpPJ5p#8k~QnZCW!p0#GhpzMdULKI2#bXGGAq4=B-+VBSYO#+rk^|}D!>^nAF7HZHWp6IYnjsx#K*3vTvT*}| z(b2!Frz5!D$cXFbzmObN);iGOlW2@ASj-H^5$D5a+EM`A4l@?wMXzEYmyn4`^;z*2 zyN12sDI@R|X0-TpJr+bKhn(^X^6r{X~KO1Dz& zS(n#zpZ5w6OJhKtQKv_pc_Is3iY!*%bZy+yU?IiW>lH}Tern67BIAp+rrXWGX3iQ) zi!e-LYbcw-Ncg4nhbvEbNI7A&_hV*W&>+F#AummQ!_vZ{>n>kYx>a-W>MI@x3mtBC z-kO+-mK!TALX9bFuvqlJg9#-jxg`dMIIQ}6chm} z1EqoF5m{JWEK|Z63*MGHHKU8-sTI7f!y_g0UkZs#*KMDStB-XqgB>_a?5AfAj2$&- zyf)=hZ^hG9z#w)0@5}sNq?iQ?o zG!K@Ae=)zUxNS)H{kz_bo1|I#$=2Yl&iR?FKb&cC#n>W~wj=W-`S#;)mQzOK6v`op*)lGXuwXQdCYy5B zvyRX&5_l^KOw*IBg}78tbTi}qd5X^#Vh=iJ>CNFy?}Di{{W0ZMaK7~i@OL3vjs(Yq zWtzVM1ApO9_?j>f&r0sOrJuVqaesGLWjVE;7EPaw9xlkX)aIV<6J>~Z@k5wpHK{Zo zQ4Zbz^eo}ZdDdQc07LtXZ$E`}C|sf=%9hXlZKfqSlPi0=HL>x;V2EfzSLe{e*vi_k z;fMZ1K}%AjwqAppcP4OXiRqw(y;1XRtx@uzn0@i_-Tm~`vox9yi(ujUeUQ|xPngoN zj|3EpQOfq49gr0TSLrc+PO!Fh28$k2}V8oPl!vxP$AQ zfk57`vi%!&B|y!w8tBJnup6iin~=DBWu5z5`bJFvm;@w)Q)Seg))N`q21M&)1*HP& zVQapLD1bTv@7OOa3CtP8j4?pwDNek{*4(ez4t+dN1$Y-dkao+Usb(N4p_2#>p_{Qi zXy%EBBO{Wb8OZ$6gLt?bX_pen&;sP^JOhLH5QdqBn``iKDURB#^hGw^djo!u)lfj2}&5*IpwJaYKh)dhw+vk(* zO8TmCK6ha6iFQ4Gcg^L%O~;;L<@=m5Q5|ZnK*TN9w3)L2)?rppc;f^Nm6Wa<^*Qly8T-A?1wsH%fIi3v1OXBTp@D#aVy28q z2N;oQv552D=|tktTnZ5eknVrWj03}nKg9SO{1Y?+P{A%@mNlj{PMNF;1Hy?Q_9=r* z0b@A*2Q)b9EmyorZ$2Q`igH&kYr?)#dflnN_p&LJr4lsrS`9%=` z<|8otZe;?PVNWqGg?yJzX4D;ZNJU`yv&g91?NE!rkR)#sW@aRLGUOmko<+rGwj+J~ zB&$ny52Q4rG{YWMoK);l9AOLsq6Wq0ru9rIj-eQ8_S7VSD`a_PP9}bjF$M!E1C2>G z%28IsXIH*krIddv?@9Y89d3P40$*wHPLrNUo$m~~dH2Cq1`bsWXxr{VM`dU$zS6%8 zyq5ik>2_2BzEoNBfl=j-bmF-Jk{NhkkEBLac&WZcP>>m21H#SSEe5T>><RtjMsa(VthJ7;3%S|K_UUMSn?G(Ie3@wl z6YK4v2ND(^)^f9%Z+;AYzPvZM`p4AvL%bG$=pWtATpZ(Fpy#R|%u3~E6Ity?e2hM4 z$dAb{jr%2JFX|(ah50kDbdN-u6Z)fsziA@qfqn9Hp&+-Vu>nopip>P#Jspf+2|@5- zJvPiio(?GTp@+Fx`XFu(bdoFnia>>Jd`^f{uyr#;XQ(yUycv$H89K9uU`^%X5`YYJ z_W(Fk)nfG$Yr-(}Iz0ncH!91q&388LMCrp_?)x;ES;Di*n!b&s?yU}}Qm0_>>Q_vQ z5t&v9(gA5DKb3IID%5B#9uqxBe7jCbv*j1KST36;Zs26Kl*E+H)tPoBtsOL`BV_H>oC~9cqw1ge#W`N>i zqw`zl)Z6~67=5sKSd(_lcfFZtRFSjTTlpx z6pWbDFB#>zD|XVJwI&$*SaMangLC!B*+QhocDaEeohMm-Q~Ss%Nxra3eM=vZH3^bA zx?|UdHcy2$VqODGu~zx76Dq77;&pS=%J@3l+p;fEki|fHXD{4y3 zcP`$RK(Ur&Z4S>mgcOu`LK*mj+}t0DafWlpXVf|As+Qbc8Nt7}@_y{yo&x-fv9h-a zp4t(c9<^FB&BxBMZ)TF#Hz}Gs6dcwsUS&6RR}bjg+6O$I8FEp&Z- zgCO)M5x1Ea_k*E=r9&-bZg?E!pyM39@I<{UemnHpO;hWR^vc<6YnpdX@6!z%Qxm@M z)}GBB(fvuht)Oo<*eye&!~2a<8Nmu`_fPY=H77X7MFkfTet&#+3r%Av;(6UAGh>4MO1Qa*rh zf!=oEA<8i-r@j})pk%C2Dh9f;M|ic(kc#MJ}6`HI1q9^=L*y@EjoA_siAk)yDwbe1y&>gsaOBYrhlA)j8`JVlDk6 zhxUcc>pmk95yqHYeM3X#%Zg3I^6FwirLEk*(x8$pAC}H*K+K5*cUkuE;)h)01NzG9 zl!^5xvCb>>sL2yzBRhcr>z-$CO~cA_s2~j|AoF2o_BmD(*~4pSuePmlncwKu4c?Xk zKXCH8O21$*e#iHgCL2ox-e@-R7Ty(|HY$DFB1O9GW-@W7bZh}RL-pPyK;;5Di*K;_hF6~7h&mKI-s;|vTo`;&4D`9M*EEpxd8EYc6s8} zqf}9rt21fP4!&Y6aoVYGZh1m*ohqqZ@~9=l1Zb&i)DoDYYouq7Z!)|q=ajA@rfZk{ z^wQ&`v4dxcO;<=x!oI^wB8`uxA1ItTACX`%qil z_*@MmPhb1gBVNmDsbG=(bkp1l?&W(6!9{nREVz*m&5o!2K+?M%scRz(~$O_O&!H@PY(QgO>n# z@zqhQrzeyK0SW5@eQ-5Z7V*e`qkqn2<m_IXBg|{$p10BANvge9xFe}7p z%Bj{|_Jx2;HDvS6SE!y>EAZWe``w?vHjc>L7-es!pLh7Xf(jg^zq}1TarQIb-iX0Z z&1=E$V9aq&YWA8tomNmv88ML&&^lbBW2_m+}r84O7b(*48u4J*5V!EL0 zVxVb(YXHA(jT2X=-IR2$D_J!ijmA#-!|iS5t;F(V*XUw%lNLp`iS@e1n*63+rcd4Z zUfZ=?`pBaWMYa(Kj`I!|B*h;&<#348C zSc(Wp7kM);1O=e>Jk>afvXwHX7Wc+gYZ?!y1emsbuY`BHE zsq1DxD~Qd+d!(;*MF^Y8iKkth&>U#LPJlxJL&`@xB_Us9Oc{q!zc6$lJ3;}Q^O3~4 zPIBiR$z>fyb4F1^o?~D%#m|2mld*ED_dUnd2P+rN_}O6_78Ejb%KufZtHQj}uo_X6 z{v<%@P|1;OrdWzSMRRMW&-z>AEu5m&v|wsXDqBO4xC7Z) zSMH@9bmz$z<+%REG$!4!YWF{BH7J@A-y&m#3a52=JbWEFZUU2|zv~5azjNo9;4+hH z<&RefxHnR!j|ZFWZ;9**N?%{JPxyyAwq5?leXC8boUoVU%BuuT*z>`sZ&@`wSGpb6 zFF5h*_(x6*9r>gk`w$l2uE?-|LS@dxyNJiePh3)@3kaIu0WxRmO>RSn50K+01SHt~ z!)!i0>z=<49~iu4ulZ#6KUXl`n8ePnzlD0zR;cWmb^N(o{%IbENpSf)>{2*sm+$C; zk>ZFjJlgxGJTu3+*b!BsA#Mgi1pzQOZHyMtu}?AN7mj>gx`71h+|}ws73ng|n^siBu>J1{Ot8OvwMD9~H&Ukqs0YHMyF7MKQ&-YzBx^?JJh4c4HKx zl_lUX8l=LFl@KVKi3Bl!o76b?m@=MlY=qy)%9}n12{#di2si0qwrRX#(l=$4*cYx{PUA?E0f4#GWmGwEX(@tD*xt9n+pQZ-S+YDGJS+N^9v zTdFkPjN8~r-KWSx#(xKNcNm?MqKaHoK9~pRTz}{-{LZqqZy>|^-^(G@-Mg4&Mxli&tA+je|7ydkPY*?Bh zG;0*oq)mhx4bh6F|J>P`<7?9yg|N+ zzMPU=!6BnSUVTrbA*!xEr+rUeG0(5x(I$%9!x~0qu$A-&*+ywRa&M^h3)^EjP;4V_ z$n7*XdtVcqYPCGSWvg%YEgiq>?TfrgK4S}L@M99*aW4?~0=krPC^jYpy3hCMx{BTC zHf28Up#TdV@R&kvv4InhFmip4fsOG-A1FZw{cM450?iIBLSx-LRP+vG&^(T`P?Q^- zIjIM)moBr-FV@r5r^rCBip_mzMs3H8Oa^r|5FlUJAX$QKJ>T|w^%?QyMu_t>2 zym@^8uKT2MbHKyp+oR80;$4q1-$yz*@!ihHmj9X2b8(94SSJ5jME0fE;sYZ-27AKZ zc(z#lHa+D|Bmdc0_GR7TgNOWm!ou%+Jil@5Ph?+D78Bh0u3Ls6rsL>{Kr>I0Uh<<} zf;(n7pg>jOS02B2)-J8Ah#H)bpC6wtVdSs~jU(s_}$*%s>Rr3i>uEiM2*}BR> z$Yt=H=D^tPf{wi*xKsXs^BjF-lzsm0If1-KC(w((Pr<48oXUG3u*cNZtBq+G6ycCx z*1JI&whp*!(Qqzpk{edDTe6^UPItt(za^?5r05S4Zb}EO}ad(+wMZ|pEg0L z>by;fZKShb8naPDK!l7Kjo)Gff#nWJQRF&aIP||%z@n3+oE*St=MfltbWan7^_x8v z%c%4hyAcZGC-Ztk zFMbVoi4?CUTAxvRk{y{h2vlPnV~O(-(74@hs{4EzDsU z52%Q0<6MQ#os!fOH?-PO&O@kfl@loFBSQ(o7C#Pun|ZP$?x{M8{=`u!%R$YcN!zE! z1+$8CPEZAiJIGrk9ZrVhBYFAoP071xs3930i`F5DN<7{C$O3& zF;HFH@V$37stP}N=*gm^Ks3jm9o#VN<;GxoSA5nv=WK4mEH#SXdyg#G^x;qKrdep=*pDfp7$t%CJ`2m` z5eqKI;F-~GPw_FaIQ{H&ID;NYlBDt!=;UzCDj?i|XUx9*O-3n6lKHmuPNZ>5>U1Qm13QOi4t?L{ z#bxU9&(u`PorkQKm44??t^o6$M3P5;0YyB~w*iG+E7%MxZ0?f#X%Rm3mr^C{3ifW4 zh8dR*9AM3PurO_}b;#Uhcd<<;-=^*JLrE3-n5KZPUF|#G@AQ9n^qS1Ku=72gigY*Lbah0-X5_yl{zrxmF_VOH zkxEo9G4c?XRutCZdo`odgPVb^J$AXqMDn$tmaSC77|)?SLRMURbHPY)%tS^KKK;{s zum=&Cf5-9$yk*&g!z)qhubmw8Z-28Kzl?vUu&(cypA*8CDR79x{LFv6li^)~BRgug?ZpiuiaP#yjyWP9m8b{)uxlLMrs|{8yfG z=yP94FA=?$5~82rrIsf^sMcn^nN#1B_L@5^YgfgD-lAMVBI$b>H_1p3tb1!;yO zrJtLRCoAPw|1{%Tgo+`x7%cJaxQ;ufc{mW4w*PdX`W(4vPR`G3BV)PDZvHdZPM>6> zUAEOT#N`(E_yBQs!n+`yLyE&b&Tf-?XhR5O7GIS=+3uPAHtUql6`P^X7GNLMD{#F`eZDp zBIirlHSAJt;q|A%A(Rm2$??L+kP89G1O$;VVK*>-+i`9ap^0|6H^t3C8)@b;s}r8z(h8HQKrRH6O1SE^hLP9!A?mO3H6#jum}Eo7#i~3 z>RgFWmAM%`qWL-u83Ut0s$efCj1SfEK>Wb3(T-0(G^6uiZ zipWlMY~BVdhioF=0~zUHtT+B*^-p3{#2edu_%@cv8e>KTF(Lhs>8+q z#bMM-hhu5bVpK>+EVeBEop&IdU-apmB-Tm^XPRm1<6nfuOP(-LsUY@eUtj&l=d*mi zVvexbnesJ-40WlTMvk~|D?}zaH1~+cu4PTOCQR8%9nZm0 zG9SqQ@%gyTQ6gBi`d}4OymUjPt&Xl*0>V4v8R{HN2S$a=EwID2% zC@c#xBsB?|lB8f5IxJMrudw(LIc824j&WI(3T@klP9363y3R)XRo`YqV&cIFH$4Ym z)wW7C_tPrdrj3P-bGN28+op4?sg}pd%=D4W;lq0WJ@3o+_sPq*&cnA!t}YhOZB6bGT2fJ)tLg43ZvABTUFfxqr`}NYW9-ll01!p zdusmDohj9~mWVFJ>w<`Us4|KKR@xPl9VB#jRI6Sl(gnOp+!0OIHY3YAo!BB~xo`1s zfo_fu)4%*iUQ`Wu3(?CerrcDFM0k5d>ML{Q`Fwv6&f&2vIyt*&O(%ZbM8YG(qz@(skZZOkmY`dS(@F3iQT z8+nl%7wFuJ-l6m?5lkFaUb6z>+xSNPBG^ZMzqV~j-aHnhG|c6t!~x7qQ+XJ6RN`K!xYhke7VJaNqwST`&yE>&WyR{ zz3K%nxIxF*cst3Qk&lQ)u8n5Q{wDcnY7f5{l5R7?OyVZA@gtukJ$0hco*)WgQi>z0=af(S znjRLr#Zl;m*ci06iuAJyry}+FD%rDu#0IDDn)tE`BVi!P-K2;#ZBgZ+iE<35TWHK+ z?aqS4Qf^N{wRsKB=6pUiQI|O3AzhYglIptx685p9dg7qmV&R|03Q0o8m<>FW+qZ8- zk9Qss&YW@B$<){LUw65&s>95+_idJn^ETkLl)4zae&Dj717i6?CVReud-q2$!tsD( zs45dvP?5n)L{Z0(E6qKfdcTP_`W+X(%T>rdB9gC2(dXiL5|2H(26c3x1+fe%I54Np z9H(*hH~i!Rbw7Okb?ngWO-juVTJa#k504Z`9_{Y=*CpcNSor5Up_~Jp%n9GKrh8mD z0mY>}oNG2Z{m1$#`GY~}yb#iIaKA#T+5(qmMKU67hReWjE8oA>yRK9!wheLE8cWnS z#_IoGy=lQHOM&F&Sgc$NG-d_&MYRKL?d_I0*DlhVeNuIXo zq{N3OuGy@eOIA+mtJE+?N`MF z8}sj$&6eGx#yS#%my+ImRpY2C7E*mG&7!N|`N&ihqgYyuXsx-O+{|wZIarGB%+?Dv z_|MwvSdFoi$ogc=Oa}4IRYq$p7oxI<&zqYKtr!!X&Eq$=@5Oh`GBZsc)O&Tan3bvZ z5&?TBv{Hpr4@1wY^A&Mz1Vsm~+!A|zRzzvO&HbTl{6GJ>kN&>txdL{FzVjFO4nK7p z1@Yrwf!T@d9>FU7>)^gj{`LL74gU4rz7GEN!@gqQrzqq{=RNVss(dXuO}4lr(Q~+J zJ(TAXn$Qqxk_(y8Z$%QkRsW24Md7QF2rF`T#(cgy+aCik6b`o3VVN!4-q#WXQohreTL*9sZ7ELYkkoOS(NA@+n2q*2qJ(MZ zp(N~^)6PYAsyQ-NY}5+~4qEgU!d~GZUn2M<5<$u&Y&Z|*au@HrXk>>g=5Y9ED+#sp zHS3a2JR2SS0jAP#^X zLxao{YgVFou`=C#gd(zIy%K#wwxF*(|55H%JtzF58sR8~?uB$|v`Or4$461*-+KyNLs) z;CX4U3c8g7+~%#D73tsuRQj z=OdPb@L2|i`q1lpehL9mKzUse;qE{zZFjNyAa>0<(0%Ci?LIYt%CGPcy{~i-l>&U9 z3=nCqcmlQ%-h?dPvSIWL5%^JBklB1<+Eig?uTTkBkKLbI2fQAM3)}Wm%w4pbp?! z;b^~W64&&^Y8*ib)K{aHU|OKS!qZ|}pfxKR77}e?7FKI@rx_$SUCvkqBsl?;I=Y4b zcm`5y979oUN5=$aeaX3sfT1(WqwdP5H=0b`3&7oeeH}cxSe#WB}yQ|mzNms za5fFD{--Lq?qA%b^N9;98l}lvOPUrl*2H(zgsc4Ok8AvzLN3KTK2+|36Fip!=qf<_ zBIXp9UC-sP2{rS5yf*c1=-8;Un)MJ;mb#XD+X|P-|0!qgL7W0X-Xh(kDftzjHDyaih_~^i_8@X^)B%$R6bF0}i1?xBb zl7iY9l6@2ZbHt`mqduyp64=NgDr~OE7O|ANni*$k5yp?hP3@KjFf&BkO~&aO1a!t& z;e%`Kxp``lbUuHYxl#FzzoInm@_856JWtfy_LqeuM0UWtE@FmO`LalHe&b5~=?jokb)zcd&s+y@5YBu-A@~8YX%yzv z4IBwgcHvM-)kBqUMOUvH_-IUP8V&7J2XoVbH~2+CL&1FqhLZXSjeeN??J?3m$ZAht zi*^wSKXb=S8zvVUd~)p5=wJTSgK@q4m{$yC^qaQueUmLemJ7?rXVgGbYprfxt^P8( zuUoe+pU_VVLr!Dw^&Zy`Zov8t7f(UmPT#08NLu(e+c(5-1DCp0S^EwdrsQ$W zUbuE(4o6oCzvCV^@2@%}3XMK`9<-ZE&C8c9Pp~WxSI;pJ*>f(kc{pM|^kO3HoBPMN zF~TJEyx~48uU9wIxC^{O+mF4m~+pHQ?e!Q_7NcqB> zS$#CR1$N{1O2k6q<%)6>DI(UoYx7)d^FX?fp7o-k6|?#dx$af72wq{*yPQDb4ZIbc zbj?pp`i-v=?%gvJmC=>n$P~dNKkj%Zc>_!HpWK#I{<0{th`J-Hyd}&>i$Fh%@OY$W zo?X(j8@r>j&=2w)sPkkP>st-!NEw;|{~lL~&^RKUmm`g-r<W`1P zgTDM2im&cp%A}-WO7XTQsFyXo(2_^S+a2?4R~h#VP;B);`m^h)Wd?)Jm5w1ddh-kH zWO#GQEA0tElJe%`+(9SLWKOu8N3ke$%D zTFpqH&V!KQCgd9H@e7eM!NP5mD;h_AtPqEAp^lPN6A)%2rp4u3+OhmuZd=aW#-T|}c zpQ0Jq%U8g{+#GARIF)2ErR)|HsUhM}-;c+i3Se9Qdy3|913Pkt*R1+u#F*HoRMT`9 zLR~@fH79&T`LpXOZ1ugn6!q)m2n4K`{Gv2=S^f-b@_w7S;d5*jY8j0d3nl5NLwC zySuvw5AIHIYuqgaYuw%4Jvfa88h3Yh*Wj9)eb38%xu^Ea`T?uftXeh39OJ7D(?(ML zw_T|jMn=2HX(yk_Jb7-_$g8yt#RbZH2}4?h#H*1jxF8=|4u~ ziH!`x>Br9>4H`arKAr;1{zxcj`leTvTdQydryy`KE`T*E`Yq(J9~kD))hz{5_8Sa} z!(m}Peh>T05DQ+lULv2%CY^8W9=5&L-M93*p$=nqS898bP1;#75`B0jBXSD9mOTH%96eLmYyG7D z(v4xd#BJKrFt2HSv?9BA6z~L%3q#-ZmbB6D~57uI;$_ zeRSZOexh7s5lqlvQx>Z28vND;)aPz36x~g^)afAjYw76Ov4L1?4ssCeYkgMr#wY)1 zCcY_OOu`da8gOuAI%Y}6p;?F=83nYwx>T$1v<=rZjVK<3Zk)zy*NKu4OI-eX`W1qu z9WXrF;ycgkF(8qlNYk^_|EXhSc!QH=x1iorp#ZbhDcsHJo1^=Uoon_o&EEv}oaInB zgzWNRf9>;6&mj|>!jb5kZoj;dWs64@u}m%5QO;BX8RePP#($zFMgQ4qCT~=7A9HNZ z#cXOOdwZAaH6qBZnRIs{X@yns5ZA2j4psMH<)K?LZJY(w$nmz& zv!84G?=uN!w6#WOi`72q!0Ck;@uLlak#MLgxgSQr4E&AxvzZJI(4hr?Ty*`tvj|!}t0? zPJdy`%bO=ssQ*YD%PH9B;b@;e{iONdBo2=MUgG$FyJ0lt)iK4;K4{?WzG;QfMdGRW zhAy#)pkcvy%O!^q3@ib^nCT#QfIDQJ=Zg-cSbZKYAu=fhsHwbFZ>p)n9V3zL_0@mk zb1zSR{rG)(lH>dOal#p}2gV$_> zFfba+^kfc&0V1yN!Plj3u1ep-(@|&cEbPX?!I3%{%5?Thv8r&uh zBC(nknWWad!mN15rL{Te_;>&RD1S0T-v7D=}Gx$jno8r_s7>3iabr76qhBfH%8# z(!wQix9*JBUIVBtH*o7<1M4_*#WA@?`3sxZ2zO+=KR!g01m$z81%}L{i=vBnr|FW{ z;6;FX66N>;{#py2awFwBaL1(xOhy#u!YP^U9;$VO>yrt5o(ONV4J{%oF)j=Gj-ZF# zM88~>{~aO%3xp*`s_=H?id<*X@Q!0^np(1D=NA;uS)fVkZj9YxjrgQTmv2}^Plicw zZB+%|&NxS`rDA(H_5B%0Qr>$u!58AO5C(%?0)Lwp8xw-7BDi<;emeQ#2wmyQRsG?A zb?Wr(DK)1gg$TL+tdzK_>X>q!2A#ReI!rZX3Zq=WV?7~rCvO#7( z#!AGtqAQ-q_?$I!>Y{e=&zN6WA#Z?cAyyXGwRjJA&V)ue55sYSS!+am1x2kWsKUyb zS5h&-%mUC(yOnH~4Xv=WsLdzue@n*b(TkzEsOkQDVvg~4cRXdzNyVq1o$zRZCA^$yPF&dD@A`CG7zD`T`cA1T9Cy_0@d`9PjNsn7<-gcIMzH*$tiw%pW!Oy8(~meS z8p&vB_zXJ6UUBl+1~K_Nn*OW>X@$kGaGq+qJrap=$2_EzF|_@6_@UQCdtN)}r#GlI z7>Rnc@0uLSYjK##vgDD1HZLGvxI=J)D%ff0R@ znl;gX$zr%KXf)k~+MhptiiP{%#+LEF8QX7;u5SO6FD?=I*X6XZaJ2qNbIak)l!5jo z{_Ap522;R!7Bp0Z5;T<^6js8nDUtN*xDap%@siUG}q5eFg|Tu3TWg?uYnLD zAKI`fgQy9Z7V@P*>fAa7Vl{v=Alh`k637Qx%cf2bbWdP6oi7VgB(R$yD;J9btZ^St zlNE@i0giyz`G8+G*Mi7?zaXSsPep($>uXwMk)`R90+~Kvu5%Gx728Z?4`TRKZjq+&A?F42W{!l&3;_j)x1|-3Z#cWdUVE-4w>jPlSvw)FL>hU9&i?+I z4hI<%)&&+AD?O?rOU&dKRo@&njO;K1jv_BzsEv-d@5lI_V~%||9@_rtyW(tVgxQ=` zg_({=sss%Y5~eE)h&4%R)T5$_w$ahhsoSf6AEfh-rVSd(tocq(GIb zna&P=yJF=;MR$Vw{>ze!eU#u$#Y>=#CXiF-5yt-TfDBj*@`|@CCx`)3OSbT*x69A{ z`Weoj;IZ}0m2|>m$e-q{@BKh!l&Dl>Q6Wz!hw^&1sVLu^uvk7aaWZ&WTugHmsM4CS zFBCR(jv-NzRH2v4fpIZ|gIQ8RI2i8`*lDZDMze65`m@D!G2ESzNotf|hd4%(%8n~^ zm4cCy2AUHmW4MGWTF{|(q~87WSyBB3H@Vs%8-d;NmofYOxWV0={vdi-#km9(MA%EZ z0&V`<#G>G1m2!|~O2rRuD)$l>8gh>|c=Vt~JTIb%O&bw|Roq@CRE7#1OvzoB-EXC0P{fu(k#lE;KWyUD)slDBACr?fy-)=2G}_ zET`t03WZ&4IXfAvJh7}n&cZOceX zI^!Q``sG*gzmi{JoQ)9#%BgP?Y7h(>p9NV?p0+c&;NAtspc@YkFFAjq)~a?&yn-xa zVC7kAydgo14(}Y^h9mz!fYUdVeOu zzrb&k7BGbvnQqbCBLNa;r6OFXx_(BI8%#8pk(muCDk3!;w?NH?%kqZLd<(@&XA?8& zswveTcE88sI#LjePJx>0^zV7on;QG>{lvT}>M0r(DYx%RKRPVFRE=tox-b6yjO&6W2`j9a!jE$HD&6#J)5Y9d`& zNh7h)%CzVOSjzYcG&~4FIp5t@sY#`Y4NRY!I(BY3cI;pJ~6mcFlxvgXIO<;JHQXPmpif2j~eLc_Th(fna z@HfxvBDN&&824?DK5oQ`D6OrmyOPu9v$LsWb=+tn<1PSeCdG_2^s%fOaER8uw51%7 z-D7-rt}q?Fypc>MHNUB?ajyF0GL+;OW03ME47$Bkl1rDY4WsnY`i`W9Woa(OgEz98 zZoOY24YCkkwZ@f|?NAk@b?j%|H@W|QaCPeM4e}`2$|hU{7fc{uIDBc_q30#~x7qFB zHHaLxaa~Oq3*O=96}k$=UBCX$>pO)kv*9$3yye-4x_(_t_;DWE4c-yveOo~GckSES zxJKoDn?wHV()a4{)JiDg)EDOPG>lBzv4hF`7MAF@-EVkwOD_h9)rOlZefui?Q{FWM zDhwg*uuEx6Ch|owGX)4B>3}YIRt>b{rej9o!KIWg^s$!+ph19sA63gF#>6XUD?z4y z=Pi~~*CRc9(j8JN!sz>S4_Bk?W^k3IOV+55nHul zizJ|S>D6C=mEWZv+nr|i=_30a%*oj|C*8d#Jwzm$_rB9V%WGeA<@gN|`klo5Ryle~ zD!8t_+Lz36{Ov)CHZ;wi3H9!W`DnRxMXjqswKt5{k{rm3 zR5y-QYE{7I#AMpd2kBA092e`(86SUZ@bh;3YIK>UOUv&aC_#~Pz8|A>DKr38&@C*Gb&jZiKkZuO2#tM<%0)JplJhp%_dmr(C@Rd0 zR+tpFvwTXEE64G!vxsAVasN#Bz}p+!^QDJ^wsbq(zK9p0d`D`>_YH%L!A$q%CqnE1 zQFz(oRe5~`#D3v50!n>6#9BK%#4T*glldSB3*d;|E9Dc*{$@s<)(}JV>9zX#d;zBC z@ihyh!x%#_Axgg zMBv=&8d;~fFUqMQ7PNy!dL?+f1Ed5MF%Wr~`1?0ogU(=8$n73hwT^fI%?o@g0tzO4!iN+W5Xi^tK5x zwy$KE;I*KDZ(!Wb>0TQcHqZE)3Pb|vLVDoj>)9p)mEjSYUUPx0@Q5t0nLw0Cxn|cw zAY44(G{_?!k%dz<u6K zE0XHICA?|zoZ(wzVbn8k9ac90NC+&4<>SQ7T8+a3=o4BV)+fMsEgHVxwlv&`?l!(A z1sGwV_4JGxC&Nwk{Pnq3c#8@P_RfL)!tWf}eni^u?Z)%%-R1-sp`r03eHqhL*kd9W z!t2lb;Z)`HqfXbF#15SVKq+LsE#nQw^B>vPM*0}uCIfl9b$>bVbD6*s>&@#7idMu&LWDIU52aTVNdmavq~niv=Dm{4!T{a$|5 zM}8)Vro6BNh>h2T?QHKX!+c_pA+mvmqg_!ePrC51T{mgQ@-SbssPWXl@OJr$)waO% z)ww1+>)YRMyINO+*)PHfc~U z$win;)5oOw(|E?Mj@^8HWkR4p684Fs1)t!lvWIZfJWrRn>(@?9AIT8ZAN@qR%qDDu zM>(^Um0x32-~GTW5>1^fkFmSlE=~is0yn+PHAA)y!xtXx9cR zjy-DECkUA>+L)7`2O*oI^WUauKvX_VZ2-KJa5AJu1>O_l2F5+?*{efC>A~PbDpQk0 z>0zuR*bJDs<}vX?T`hq15UTw{ep0BS@W$!VRlwz$@cxCxH3&)58Lm3O>yg5EC25{HxTcEanl#|C0$sbD zvDpTW#P0XGk0-?WSZo#|o4JJqfF}!ycz4i z#e@$Z^kg<(INb%u64nZ0+wbK!UZ`7(bX)!4Hdv^+xce_Sc0HtU99q}f-$P2)V!XOO zLsk;E?PTkM;U_)FmcPL)p+TA@og{FAh>#S5x(i7#J4t@Is!W|L+}k;;p&A^OuSJgc zk;`oO5WDM>OVz{|;<&2sklFAStjHE#Qm9UiP}qdktQqOGcR^+xQKde13u|ef-6r)xg%{;pl^VQz5am(lklV50O$b z*H|xcw)`!#94)gW@9zrL?V_Q#R(li-fb>TaugjHWjMnN88W+j$;XU$K7KriP-D*Y3#UW0}a9uMe3AS#;?y1RaqVO)4R9KpGH z4b#T&&?eFHha?Rn^ZMqUG#O&+PpFZ?C(Shxui{QoQD6S%a;+N@wk{2JL4Hpz$>uOb z6*BE-b6s2uvjwf~p7j6NFjOI3qjcIzyBg-cXJXhoOO~QuRB{YCPf>7OFPbiWWZ3WQ zp3x?^eG?Z)SFGpD;ewwZqdbf}=4MZPF&n7a#{6MY3P#3J)u(g_3jkwkMg8gnILBd` z0X7QA27C#X%37c!&Ep(9MsRB2C*v0nDEB`2yE30zvaSi_hdIAVR#^UZ1s}F(*kxx% z$9%k-%9ln6E42HOCRi zA4P1;P;(pUX?i&0ITy?DFhjcc`B3#=EcL3et(6p49VK$ZKusb4lDxX?NFC()?U#GjRLE_HjuAjeL<7b}`dwJ`fT6t?CSXQ5gGiod`016b028 zqSvXa8dnvHXYB^r%c1mR@w(BIEZ6KqNTkB5QpB995>Y+r483&d1Fq;Ox9Lm1Y^q7G zel%f+?t1;9@OW>vXY?gJ`o?G=X6jUq=0va#{cD=2YiA|}i9kpBh-=j!U*A%FlPb68ozQ;)2vGnP;3F)NT#Ntk(cy+>8TfZj*{o#*v!k0oI{T*bvrX@;dTn zLalg8>^B8|EJK&$yR6>{ERl@ZtmmJngggfjDL1BGIu9(PReO*d1G>e>OHGs4Hk@kh z6p5GS5DAi9oEWj=t2BC@N)Tum7TBaR5JU)+HI;(!N0HKN#zVbFiF9hmseeut)$x(8 zR*P>%v#6x@l*q-*?;#Xc^hx5!Xq1P@Hl#`X?j-i3p_~_b@l>g031gV2W2pxk zS)RReFxrsY^$Id=t=Piuhnz?mSX72*DZLzq?#Gg%m8s4(2~Gh|cgtD~ER168zwDyxG`M)mM&sy}x(Kv^;nngllRGxISwtr&bc+SR7Y`f=?M zHBq9KP1xHRO(X3y5K4(R?&Mj*jJ$(JxP$hD01UAW#P=8nuZn|@(H0Y~s*zOA;YmYw z{2YD^oOGGq`*dq_W?|k zYkHL3v<&Ymf^^fP)*@P+-+;MJ^<94>4@aO9@}TzkY1ITDc$_dl*Uaa5B25nUklWcc zyyYG;tn3KGDA252Jw_=)>G4OXJ%$8bdS?@Py`OS=`6TVy7V}IOdkv`vfQMnv9s_@| zU~3K*OQjT8q8TJbQ@`QxBaDG}*fc!}#}7WB>N~ZW1cL}OPS-)Z48fFMIKRp(bv}!><2R>gITO~BwUQ6R{=pQCf;CRU-=waeF*ScT{jn+50 zrCOCW%G`*|xzJtGHK@&uAPKxBBh;#pVNMCgmvv@o^_{ll9it`O1RmiS2P;u$dAg^ZeLljKr>4~>$)v3y!qP?#9Tb*8jD>3^YG5{}aaK=C!9YzuLkms4(k6MAt~0e2 z&Z`qGr}JO z74B~hSxE{SU8ckqW#rl7ouJ|NN$szuRGEDhrqzugf9w^E@>fU=30WX&uhTtRa=EfZ z#tYK8CTbt>)K#TS1o8e9-C8X#P3`HMEVV{Emzm&B7UJ_Y-wpam~ z>0|7U{rKG82gzT{)*|6X6~pB+^LZGgqD8|u3|Qr&VW#)o*Hypzgb4BqKW044BU4KFK6(|E^e^{7)fS+jcY$u!R);Tc5hy0G33b&M z)?)8SB@cbCoL}J&B0m)^Q2Uv8d9$Tb&bIE|3q4GXNb&q{Q*pLU*KB1ZR|wVU(s^KKml6I`aPQYpi%w z9i^PMH#)$5O1Bs|N_fBiQM7#YYne6kjIpz%%k);royuFH){&~qyH&e%+>Gza9XoK1 z8zU4f4Pjfd#yenW@g^5)nZhz7@sPu0IP4A}CvKysYp*DaZvl*4_1ci0tp~>G8ElxA z1T0j%<|KM_`}_%HeLBh3+AsZHy>+9dUO4P%QhO7Bl=*3)HUbE5*38^%^MOf9-)r-f zEcMMy8)V@@e4O^0AGTIsWM=o z3Sxr*&=|;2P*T&8N#j&VN|v*_%P`CcEDP=0$aFP&B{krD4>C0vgZza`cgN;Stti66 zX1~iV{>Luw3|She?vLMBuScD(Q^Jp%|Bkcqy)EG9y0u39L8VDaU zjWwGTh}7086+p-ZHu&fLt=Ec$0R*|1{~3MUPf36{+v{L}|KheRa_;Ol5c#7J!bu=h z^{)?5=obW$ptBqzPw<8fg_hhq3EcY8Rl`<0GZ)l2%F zW6QJOL>c!0hsb93q#t4D-F~MdFAI9^4$<7`w7h zJ;WBp)bKAJ@dAWJ?H9R1o3xX4Yi`rR8_`LhqSUdon^1Q-Dp1&q z_(|zEb|&PA8VY>%s~Y*>8tnbOI8VhqYL61CE?uM#_T3T@sz(0jlvY81WVY}$Y_VYJ zUD=>We@;c8)FJuOXu&O0i2MgnMxM+tiGwo-&Y9zQ5XP1|E-b>Ue>wi&-^I;{4+Dkg zSv<6tnIH?zj=i+5&(8lR4D5nSP*(i>(G! zr<;JcK_12i^cd$~!+mJJE)a5DXG*JU`(57Ym=I$1E!`?XkeB!Jz?_Kyh$y*N6ygpyY|NBA{=?MiaByGLB14IA_t1AYG|w zC5L==IIgpTWgP`ax#MO7W`?AFdD1({5CG*oE0lbvLr!=a|3-0s)skW^TZD2|yci-L zh+|YvvzlmK0{6{~U^NElm%YvtQ*RV*Ij#TS^~d-G0dP# zDpQ7=X%f4TrcxN(x>kh3YQj z2{$7-(kakzRETe_8sEhFrpIoMbNpNSy*cBFs_BWl$VHdT{pfOraHHXX%VL9FV>KlQ zD#FX_KM5m1~Kg`mg9BMm4uW)JZ$hKbSP?*vuY=Xz$`a6?Efx6EG1H=J*~vg-R89`? zBNzRg#9^+z+g?V3byXbK^slvXJEKk@Q2XRSk_{)x1>B+NZrBc9Td%0U9A(R0>~wN| zr1w@Z0eoMjNx7(Hng6B_T-vCZyuvE4J4;5|@@OMogY} zSivzOp!)1KNO^zvF>~^VzS)Z^#e!?}hvm;=szUSG$aB7VZ0S{PlXiq=hH;ghBL;(l z-V_FdlHLUdgQDJM27|I*Rt>OW2%!d8HN*p(r_w12!Lz(hDrBqtS|8i5tT%_jPIHF^ z`%-I%1p89cBn#oO!l@epwfy==aODfB+Ppfe+TvPJlTD7!?b%!u90k^r6+Kq?X6tWx zldnxX-+>#EA(P0QW3YuC4cvMs<65~Ype^-~u#8&>a+`_6&vu_L|d8`RQn z&Rgf9K41{Dyy!RtsPEJ8Y|5+Es4m=s=pRSn_9xA1Mb!2;*F_y~J!gi@-Ej6Oc$~Y5 zDQPjsOni}$c#=8pMeHBW%V{0`*GQ(mpPTt&@&rk&NOf(4{*ZGQOe{<0xW~Dy4Al+# zX2DLl1wRGt%nsK4KOBgw`!`ck;ucQuC%9vkIFK6{8}6(QRo=}SlptVd>BJd5TYw;a zrqX9j0P1G{r}Y!z74?|{!~nSL;9y7zlHZ^)Yx2o8Ui3l%RM@c-63T)JcIqh`ZrI7S zEm3VBKc9FQ+ANR}|6E$&4^Q#M5~ck$8E7uS11Pp?fe+FGm;lfLq9$k-b=eRbfT%@X zEQAng)BIYVX=z8Z+E_()NgUM{)I$P5<@8F10Ch_G#*ilaoCT_TirlRGZv+$u;RW6T zA#qNLD7H=wD7H5;0{t^p5}b*Vp4-j>Oat@+Fis44&YdVnyYK?pQ~3!01RtC-_Vn65 zis}RX#Rfc1x9c4y;>sUG7&C*S z@C_i_asX|1aHg0bNFRUwkW3MPAB^|58pzWQx9W@t+7e(33uD;q-}V4_vOUFMZua4U zjM%{g@J8D)N>8i?XThw_*dSN@?4fN8KpMvrJ}6Ic$F_6wA23=MDU}U82*0)0JP)HB z_w-CFQw1!D1uF}O9EM8Tnvu2lJT=d2k^=vPDBVhdgm@xipA#gT=#Ag__9hp7G@Ppg zOz5`J$b4Z5`1lk)1#C}~bz=!0+wOUh4`DIyrv-(-(HwZP!J)n2%!**~e1cU6amC#c ztNtd=`{y0)2_yLpZ94!SIlxhnMf=W-V|gdO>%g+vgqnE7F>=zy=@#7HPhcduZGlWt zMR2$TZ%gRX4Dws6IW~zINk?cb_8qg}Tm1pHhPI#4fuYv-8Bj zhJC$;{Y0jLKX#GPhaP*1x?HK$5m%nrN3~qeT&`s%bx>9qxHYX4w7-S)Tr39s=+@!k za5uu%3_yub3m(2Mo*{@yPv_Ef6;AZBzCcQ>5+_ z`)-p%zsH>%A*R}Lh267%(D2XQm_1&fee6f6I)+N-*e_HrRE1@I2QQU(5s`z1k1%9? z*)N`UNN&9dSzU&uo^zqOBc^`X>l;T8r7!}$NhYY=jVcvJSK#4r@O^$b3W}U+ZZtt8 z2u(iCeP2a+>)>vis^XZjHxrpq?6|x+wu@^5hBX;G)yx4+ShHddP%NcnLmV}IK{>fgi;LO(ClYjx}c+x zHlu)%YYZY(|B$w84yJt5LDXM;3|^R%pjKnzPUN#4;wS#M&#OD%U4A{1!Cy(h`F=s| zlewn4c%vW+=B3jk37Xn5N{+U}I&_cx)3?o7T}&quDE{d7gk$AmDh->(j*EHR!+qTE zUcRT99>;4;+6jv|T!eUI!qkiFMD`m5x+Y8AUE)(%b_Ngkp%;?IVo5k9(+$m-Qlv&; z)){0+W1B*0MN;z_auv!v)yp-Zll0jn^f;RmlTg?8M9ii*hCmy9jxvUqvJOlCR{PF) zjw;}%*eViO?D0hq+qtn0ExT8_vCNcY24kCsDNh`!&4(c$&4c422;&Fbs~VU;&h3q7 z21|$bkBNv0j}B`#79Fh`S5Y-GE@rC4$}Pur;b)ENewuPhg+6#M8X_5;TDtf)SlKZm zo6{JTqUd7cY%HX_cYkDVLqea6{a1%9d^?(U`^vRc1YSeJy@~*JJ1OMSO!Tlc0`juB zHOqdYR~$OpN_4kB8$1(Kmbz2uWL5I3a|UYC6eo#TwhC$U>mGg7+{$6YJC3|d3e2yu zrb&af8CjQ^dZXOUN=pheiT@t?Q)cQ60zMH=8yCAi#%qJlL~t#I7qdg}*|*6UFI2<0wP7pL0S{k*V`6SI$)9P* z7j>4{{FbnHSt-3{i0+2_k z^bbVB<+SUvZr|4*us~}L?Naq?wHzyMh#mHcF^A(CXD#v_j?2(y5!Q!#t=~DVfm)8r zx?MHIFS=U4P>n| zqxztaSli&2?KJvVjOY5)6dQu{_uJUU!%rqmDc=uY@9;x z03l86iasD@kpRVOPq!f93D)=yo5nX`NOft6R070Tj=fPHp6SnAByfYF)O}7OVOOQC zZ4Dp*k>08gt^cWEbTiHJ|$vE-UrWrcyv@slpMdDJr)kHvB-rb;!!jtmd;`T^stHyDBr2H;i za;$5G?$jCDyvtSKXG20&EEvk7q(T%FhoRfQv=@L2Gl^kqewRlvlhof58T;{Fl9g@= z8gNSl%6c1vl+vv`Odd|HI~rgX-VWrl8TrLx=nozrbE&?y;Yt{i_eW6 zIjh>z9~L2Z^h{SuPj)jNZ&lyjUutGlpGr?bLNNv$?CObId zT+-u0izp5#zoi;>8gBJAYHmB%T1cgR9w-)WsB?vVdkJ5koMlyA?r3h+-dj*#T-uuD z<$#*L2l6D8L|InKB$Omsnc?EK z;o`j}Q`r6i8y(8Yl1Oi60}2+hq~B;f5%*46%bx`M2kMLrpp_%!ckG?{JLS0_p`5XO z>1#tB`&p;yYh}{FP_I#h6`afA&AT+!n7n%iH}XQ?-w>uST6fi)2@M$>hN=dLH5%Ul zj@bG)9?rO%^p^v013bP8>tV{_7f+>LXs8jQ@yb^iJoRapf6|W`NpM1T(b?sM7zU%> zwOF0$-2sgiHdAGK<|NsY-g0G~$r9L^AU524*>#`_+}D(}>UVln*qBw)hdr#Khp;lI zMAg?mC?YDe*3Y|O^bavELW_D^^9wWF5KFDPdRx7p!!T8-8DELlBoPADueWBqQji`$ zvaoS%C+fgQ{?tsF9_Ivdhx#Vzbu*$WiW}tF-zIFoOW=s4O&C94w3gO*)1wD?W!PO{H#BRHEE-bk{{Y!tC^j^=4liy7YTd9f;gYH>`=V+^ z`6tE@2W;$0FuK)-;ujzIakyR9iyx6Nx*4WZyZ!#-U%fV4-M-Lq($bXW5Q8;eu{KLu zzIFwXj-*$EiPpkOuU|Cu{DpgxAN~0G ztklHpvg7f_`*-*)z`Tn#LbmXT$wgKACDGrW=lGE$XIcp|`YeNUAgPj~yRCL=T<3xj zt)UbuS3(l2YAI1O`>Bl1bz9*enQP}~>b0wLI{h1oT3pU=&J%YMldxH=MxvTxm-)Vk zUxf|kZyvtmPYb5Jo?09`&T`Gpqsi{4uGrBYA~x86k&3dV;@V+cQX0vPfWdxpn9(Y4 zDg`jcg|pCxg*o|5Abh!RawDRDqw`UCiPMB{t|h&A^0Wyo+Gx5JGa^#ddTL zvqr)#_dPk@-$#Q<4nk6&3i4gllEl&onsTFx~%Y!ahN_ZI0DCIpZ~!S>}a$yZOVf%g7*dYK55btuhE%3W0d0D;Q%W>}A>O2Q~*dm~)Y_2dlWLnT`CWX76mb@$5r z@T=K+rKe2cP07c!&-cm$5YZ-5= z8uhrT*r6hbW&~eU+p~MED7rkV#0MUsN-_zL%o}loq1MDi_LNx{fsDp;34NzPZ|DtO zSFdgKXTLFpy&6vD*_DjNhH26VE5oN3q&=wviobd!*tgcs6q`BWtph9Wwu%GH5QiK{ zLDq|&yT1a@4c?wRyzrnF@?_^Y;$Zu`^KVgS_0XTHwn-H=nsM&8HK&K{`jiPxGJqS~ zERye}qXIQU+w9}!GAmuomvOYFC(g+xCYQ6R$BRW!b9oKcx*BBo+^}gX6)EkYzeRCQuUMUonw>#Th_ALB^7`!gyI@WXOYi0!ALH zY&^=>3wRH|5dOh92BUvQCmc+h*uI^;-$TB2!Q*rl(PtlA7M!d+L*h5hN~wN?UiE+< zX1N-H&SroTp4O0eGe$ZdFu5pPVo1j<60NPfROlKO!b#3Y{FA{{B3?2zWfas{V2n1#`1 z=#Iae<9CIA>t#vn^r~C9#(ri@=CEN#H~_xLMOMd=u}|9VKm&vGQx^x?NgeembHob~ zI(KK8!=^ZWfoB*+)@h@htWv$C5T2ai83oA^`wRwWm*uG9 zFr$^Fa!2;jx@T8938%2|5G!wi^sHt%Sz`R@>O?e6RUx)#)~ zT)SRRsw|QP8y$OtVXVdk`IGv7MZOy5F|C|62BEVle(0 zl=;J5W}I*}%gWGDT7GIW;<+eGc}}oi0eDNlf$1ur`NLDXtEGO8_(zt=DoiT=%DQ$@ z544#pqPgea=LH?XhObg0P@Hge{r!i2_eh*DEbnIo(e|&^Er9%&@>U^Hnj>EiVT*zt z{*dv)49~dnK33Y}=d( zCYj{qyZEdAt5c`yz3um^t9z~0YdudEjy56>#fqdho1fUji!W)92~T|$f|2AYRwD~v zTT>5ENuvNa|01nyG1N+&i1lP%;v})*r%+!YMp5wtOo@-Ks3egxb$S|TR*qZ&HRlgo zr$r9L8cyyIl+TTR!#z>1EM( zJ+3WaVIdQ;Jbz3NpJ_7RJfWM@_41nx=VZ}S;qw=zrelj=GT%(}!_$_|A`a_w=LbaL zAztQIy*y>BZAOGK?#dw-uEW?Z`_5=tS!My1QDhq{)?G!IuyD^ab!#q4}+ulja{yk6z~}8n;pfGBl(SE zx=P zNq_RY8mIn=56eq+_TODHcPE7Naf-1rZ)1fl{9HMtTz+|16059;8BSQEd#RKH7zhxG`yki?Hc)NDjfN)P2I9Y z1eoj^`Q0LpIv>cGzpyo&_t2BE_saFJ=%=%2~ia9RZ|eL%M%sL z63#9JeHVaemi7V}e<7S;ZMiJG(WN+irdq}r+>s?{T9pa07TzcFVdll@RWs7Ma_}pu zsHZ1wC#SWg-=H&Ov^jOCy%vU%`SbTZMa&IY!zF@GJX5p+j@Pq7&*Jxp`p|`#8TR9L(iA z*d0wJ-2=IKc(~@csm8d%imJ}hQ>lgGF6Hqd@_!iwjrn!P&}ss*t5IM=N5eu``Q=Fb zskh)S8Rt~KZ~3OwWR~Q+KREoSxc?GZ>^*111`I;Ju;G2yx1$G4@cxE-o1?oDt#3dS zNXey;WH8cKZNv(=aI*?O;zpyN41OPtD-ZNKbS^sdz1V;%2feZ?T>Z!dd7)D!{SI`D z8#15qZTg1xytsmXjm8ByEG#HmJC$3QCEw03$uF_$`{gGnc}?P7GjQxeAQ=hLexqj3 zA3AOE9CK9Z{!1tsw0{D%ET$X0S)OJksF_5lIPU_v2Lz83b=CblGNd)_t#0cz^&39h z5<&ZLv!-%R(-Wcei_aA$i0YW-+zq*F6O{*Q&@=hC9?jmO`Pt_KP5HV-BZKN*Tr{BS zhF#AnB;}EcPJV8H(oQAq@y0K`(TZpKoeNM^!C`t#5toYIBg(AY7_V=jP;8BF_zN~j zzrt*_YmXA++juN#+`cfmx+~bI3JPr{_A+~htqV^27KxV3v6ci`Lz09EK%H2^v>|cS z1pabsRJc30u{)V^U%KjqZP{r)V;aYu_H@uX=MFTSZ$*icD>=fR&5$|OHeK$-9#5%6 zma7P#(VUP~k(;&v*O{WRKzqSV48*~;Wwf*nn2NN=Q}M+AoNa8)6@K~t0l_uYjt1Jd zMOQ&9XW6fWsA8A$G7CzPq?9sm$uHFIFYgK%6(sjq zVHz?LwlM@D8u_b{_5RG^W6Ax=#OUUfr!92YQNO-JiI)r6j4iRfhI$gAV3gt%_a(no zUR`HYYYGqI0$G#JOpng-^4r=okyGa@1d|dCz!IIHan6%#wD~7jzqBSRF0de`PJ+jN zgn481dj8MW;P&|SlKfWD_H^tb!`5H>)4D5-mc{G2b3}=wT$n}uH8Br1To1>e9bdcb z+tzo%2*2OV`R-WHaPf|@{xS0}-??zQ?kNP~>d$EywLnTJ*XGer&GH~+NCG2QL0L9x zbK*N4g+xOgnBOLOvHcc!LA+#^Wa(=n4(|V;Fa_8*wC*LpMYGw{&$cvjFAf$Z&z_*a z?Z%9NtHoO~$2e(7paIl)U#GJ|#fzC*s;->0$3W}LV_yGuY!vX}c_x8Ov?Fxy-G_o| z8Y~$G>P8x{>7d5+S1zWSee%vP{IL7;u3&*&tixU}*l%3R%hmlNw7Ug7Y^k3Q6x}1| zd*tQ8KpukbA*h}y`M*AT54)$)FM)4oNY|6hX+w%JZV}d_;6^bv+%*yUT)DQ>x9h)y zGJeTl)j^~k39j;^8)^k9hZ!D4xwRe|r)+YYlx*wT4pK`anPa$j30OI55RG)TO4z;2 z1%Z?g8ZVBfAm+)pdG*c9Y*+#|_R^>sRUv=ZfuXeE9~k4Vi2L19^Hmd@Ai#;sjTiQ97ji6nC8Ir~Q=4Dqj#iz+7Z;CKi7=0X z<_&-mPc^YqhT5krMSrFiy$d`T5}jneQjs`lP)VE(wb~C58W3V5O}qEV*b_H@pJBc` z9mR|pRbX5TZHEo!srs1aalx9BB5{v&xnB5Jq~B>MXDLoN@yAK0pTMGTa2xcedpF?j znD=OLa&T9aUbP>j(OY#}eg^Z^`Nbkv(YQ5;bD-cZ7daTx=*8qiB~FDt%V7GvnD#Cr z-AS`pgn$x4*Lp|oMy+zeBA)pRKGiymNFuXq)6$wl0p!PuY4q(Q97MVj*H|Nu`{Ub& zy)D)<;n48Ldl+-w4z-a>wSpxhuvjylmw87_2`P%~+ShG+G*%bgbE_Z3K0E&vEy+W8G%qc04c{9c&F7R1G zs*)M}Um+MTh5oWb3cKe*j;KZJ!6t9a(3IEfA@sRKB+7Yo-a*tbbFVSi1s=ce`;Zia zP|PVqBN1WAW$DPB)A~ADE1mSF`_P2&K^pp@U{ic-UZ6GpsiYH6a8q>f9u(seaB~3J zf?7m74C2_NJ>{5MZKIGTy+BJli1nB?g^rFz7}h9jA@p1ZdRCctzM^ITauNfdnnbTI zghy+oP&U#CAhb%$VyBMUF1#LiJ!!F3XE&UySLH#i>)6+{tgw4}_bGE@DWElk4-18K z(;|7L@h0MqJMd#v>X$H!1gZtZ>zgCqM{NCEs1LTr=XkoxxcAL~5H{>zPWn@k!Xj+o z9w{THLyFT2cId!a5JAl|j8K4_AbeJ{R^QcLRh55S-Aw;DnVvab&g7p_oUja)wp7N$ zsaVf&wy!=ioUrBo1{GiT2!F@Gwg+NqAbx?ZOn3NM<~P?|yC0)a;u7C$jUPp+2U4g1 zl{UVf20;H;#|rp418su}2G&FSztypr{x5YbC2L1>yZ?`w4gb}Tn)#W}7VpE>!NTqJ zLkdFrJ2_kOcj^&`2<0DhbL0huEfF$QY{|^rnRurt5gPV%4zi1nTz-^dg;sHq;)n!Bw%YIN7xZ9L_iG!d zRvPr^(c(%AD34?wV+I5cf=VNPe7O)!2_G^sluD$qq3YnqUMW*`Rt&ik+-hu#7*ZKA z@87)<;^oh9O;yTf6H+!#%s7C|ZtSvn*`jCG9HAr=1{!Y;(UA=ef%$FZD?r$aB(BJS zS^{Sg*=OkxR#FpBBkJ zUEG_66lT=S<6cLF{1t7KvSrVV8YY8nvKW;@cpa!yBX67?KAq@>rM@xx`IDT`VjP|l zb>JgmXA`t{fo_G@TX=RAKYAW&i`DtCKB zSrn#`3v)>+(N2#oa}KLQ&Qvm{N-n4}`;d`+MQ9q$+2^CXVjQGImm^?~A0Y5+)e?1jt$Q;FCw0fgiu8+s`Vt|Ml-Sw@^r zdId>S;~>WH_Tv2M_2hlpbd6fYGrZtjmW3j{QG3yNc3Gr#AjvA&V$8M~`8-y12`+Dp zWn7h4V~oo<6AN7)0gJJZ$25Dl2_-~O8Cw-0eD;USxf6{g+=x~Wis_$BwHhSlcNOfo zR&^oPM!b_1ka0!J)P-D32&ge1+q91(+Igk@ji)TrM%GHFWYB@_TS&JF&|bXgdf(0} zEmnIK+vfTygac1P#|2@-l@@nu@LKBm>7r(Qhm`NEHhmJ$OSy(Rq z=W;o@Qf`3yild1HyVGBt6dN^?PSeE9Rw9QAPhhyL^W@YO%S2v1dse4)lctJI+`LU{ z(SVgeR(Ypt!md)fw|?o4ymaaJQH2Fou^HgmBZ8E^$bOPKs@>s2*`YbL39)mUw~m~R z&LOLGp(JIo;#}@5PlpJjlrmM`ilfx>BB>gbaKw34Op4BeGw+96lVw184)!A5n$YI~En$e`}@vYXJgGKLt_9z;YR^T@K5>Nz2nW66^q7(QlNt z?I@|Zb%TDmo%e14S*N}*Z(r3RJN}~m=8Q693MlrH`;0IZblWqmq4Htm5g-Tqz7ya} z>PX`br@?NAEXvkPw&HFr6}HL3r?Ni*z%r$lnex^k`I# z-L{Wq;wg_nHF9TY^751AeLmRdz7yM@CM*DJC?H~=i|~u&j4|}-*+B4_7QcD-=DQWU z`fxA)u7>cL8PDJ;jlgtzDErcZy)!+gc_$%wGoWko@=ZTJ?acTd$CAUdlMbUzCGn@? zv#SJZbqroIP#p=eDm_WLk2Qi>oFnK3AOD55vJKMfE@B*P z4}G3EA078Wx{)j&o#{cEMFa$gLivz8C?iM{c%}_SX#yRiKDX)X=ncIk$T^K4%zh}R zyrP?wVx{h2bzz{2LwLJrlnT)l&EkWtaKm#`Mim2cg_I&hMoe?)KxROZz-<;g9xt+K&MV4d-ZQ3MRq9DN%(w5<(7o9i5X78cOtLNoV+B5Aut+ zp>WFN$^bgb6ig`TMLaaK1RQKuiFd)%Z>76?Hc^k$q9vURI_Ryi_PaR46=V5*x1Jm) zn`GIn$4brrnZ+fh`Nht@vqFb%itM*3DLG_yV`g?gNF_F#wY(=@?fjA<$uv*5Y@8ZO z^^|HV_T^fiVRNedwT=836XH$_on<2&9a|a4DMG+o&MH{PyIkZtk27#1&-TlK%spT| zuBg1xZHBP>kOAN16u{;$C3Sz&Oro*pqVk(NYts67dLY~>$TJPZ_lsfEsh344h5=d& zcF1BBYR4ybMS(~((^INQgk>s0s?A_RWBOs39^MQb4n~Ruof9@$o25#d#-fpR+FaF% zg>FpJ+Ml9YgsNI1XW0Y|ey_P^2SNa^wLJz^b?uJxn;_dlg7TzVbdf#uXD|KxBio(% zBn$?J>^i9nCse1(Uu1#uR2i2V*Okl0;J$=CE|hm!r2$N|_tK1^x_;7?Uz}|a`9^do z7Mi5OkMeea0YlpXLl#C~iTC^#>83?8(nR}a`6hA<2(OIL${)PqD5&9^5FcN4Xas!G zW)x`-aM(`%gaN+5!6$*2>Q!xzz}#Cf`(1g?!t1Ve@RQ?~Tf67JAN=pmmPz^UVmDLr z!KaY^6U~G9u*KkVN&Ey*AmPNDa%ky#8Jn!u?`@H|=J0NHcooRIa<@>ujI_2!@k1l- zgG0T+zHRWKc3iaUgsi^>mzsL+8maD$Ib$f@!KT*Otc(?ndH8<0KjCXM6l=}oNk;TU z;H^1rjr;$~UWeTpG#ETxpK4F;`NeQ`y5K)!CQtN0b4x_tleRcH;~8iHOfZk-P#$HY z>BPt{G?68Gd4bSalw*&8r;o;(>x`~gFwL$QWmfizi-g+@iPZX$B{jU4)ply;$txsX zTc9sT;D*@IM0C465!pASDJf6t=n9r6VYz3O`Ix|L3wT!}0ji*E1QM#0gd=R4hRUOED?X_W z>EYKdNuw?CgeESeB`%aDVy7A9<4hnW8jCSAq7J<@7D==!wUCPCE|)2yU4SrPN7rGz&CESuhuQg>tHG6|zFjj#*ixcR~f4o=Mtm+R1Q z$9{wy=xJQZ-O!Jsm38h?m_t^mr#To}x#{T{YsBIlXbY>GzPWq;!x-H(wj(l0=H+yu z#p`3fK(xntV}PLy3V4QzEho#@EKJcX4qG*1oMAd(8;50c!pNuKs3X;f8~MgC^33Wei#)X0)>_C zBnmasncT_fsKR>=?itf|U*r-e8KCZi+Nbq^a+oWsfB)jx0rIj#XApMwTL4rsB zRQ;%HZ`$B3?)1@WQJP^mk1qj*Jo1zmmBs@yZ-fOPz9{N{PR9aFG~Eq{My7@WAttWi9Z_RL$*`SlfgdlK>fqId*Wxh|E8RsW;f7niz1VYFT`UeA%pg@bC~B=`6!h;JG3wN=$4E2 zHk{AVb&eX(nASR$Gzot&_+;V&)#EsrRHWN{78Of8^1LT*#=+#Svp(j=$ub5?We;@T zi_R#~p;@s-7k;%NZQYjZSe%QHM56Nj8u6kL&ac=Z=%uDZRuDKRneBN~PzBt)=%OEaips?n%6LC5y%%qWb#k#d1hJdEQQdJ(F(g}KGm6^{`))UVHm68eX4&~G#69%1SR|i5PoA2ej^Zm z6G(di7CZ_S#DC6r$|Q7RcE?ikvvj3)GxQcOpjHH1q$`=={irYIGR`pROP4Xj88h}R zWw?XT`)K>o2K0vX_|WWx%^4*3&x+bw$1ldzRf(QiC`epcU6hmRK?h|wt;mweYFE)* zR$sf3)6E%hsjTcuuLw!4blveL1Ut6Sv#?Djkhnpgm#CaizTYV^Sx5XtX}ccVeNqv` zy0Q%QxsPjLoqBDGs!+Tzd936Z!i5^+1i6vV}3>|~+$y*Cq00SOV z33Uz)o;GjC%aUgbLs4MUYoz(I@+IJB@6Wy~$}aHR=g-&2ndxjUwx2uQUgi%BO!(fe zLSP7*_3O-|VWxJ}t;RI~bIzD%<8Hv%2J=AJp*=OwI1SKjpJ6(rho{hBoCm<*q;D`T z1W>IzHUUyO)z*>Qj5`2y_FCqmv4B=iF?;T*ux9)A{xEp^_O-AnyY|5_I{Ws?uxk7E z(J)*4_SvvY`vV#MuGG=PGKeOY86|rOi|6k2#Qw*HKfp+rsijH~ zh03d>!OEkeiB)G8!>+VgpB=mJ7Q1w&rol?l&A+6!xEA%8nkrYTtE`Vz<_&C0I_F3< zFT~w&bK8#c+P5mHEM%Qt)G?=EBUL6$P}N{3G?#+N&?}bZpT(=5cUV`C;%z_~DC@ZK$t}U8Rk7Vo$-d zreJ;zT4t=SsjREEh-I7Vj`CTuHovE`PwRlTPaT=nzRMM_BGxaDnJDb+lp@=fAXEUh zKOQNWMpz)FKJ+`Wj5e2ZvWwwH*g-bW|9~Fi%B#Pwp(#f0)RfBwI$m_EPFZS9=ksRM zCQngmsO9kb9Mn|0E@7zB(OS%A>MP?fvsPp@8hxbjL|c%dtIg49gyL4^m`91Grtbe8 z?Y3%fsx0hu@-y%x07~P@TDK0^N3Mod;mJN)tjv#ARX@;@wYDzhb72>HILlbN=T&Js z|C$VQtYGOzFSLB{zotsYJuOVX(-x4^~|slj|PtGJ_& zQCA;X6OSX>Nhij86(OZt&kVrvCKokXy_Y&SU5z*k|HSw1&0sI97-ES8rj6g5Eu1C4 z#>h+RR^S|LZt$q7AL~zPe02l=-U@@!2aWzo)?5f0{qtH0>bkZrJa)BLpr~G+8`pQB zQ&Hq%8(vAd4vA;w zH8H?5Q8lCL(#+UCsAx&I(NTsRn77cLSFAcjg%M=SZs>L-X;tXq*kp{4b~u~6$zx=~ z9P~fFw~#M`xP#Aas#;N=`BEd*)d8JcgOBkA(b}l?RdkU;(4EzZomQ}qTT5E{Xbh3C zPT;_CEH~zguo!L@ZIRI&*RydLfm4+=a6kJJT0Jxe;#woJv86OywX;c0iHo#!F#?w# z4oM#J85bDcw)&YGGvx;^xXnE1PM0n=Rs2O!$avns`KA7OB-IhUirs3-T*OloTM0eM zN%CP)G8{x_L^G;$E!HRrUEq zHn24h>lFH}$JFv@%DMk;N^7Ehn`DozhOH-#zouuQC>vFKzVX4b84ge0d2z7kJs9G+ z$kGP#i~KFN{Uh(YIY{C`*Eq*IRNaNg%3&fNGYQL)iN~~dRfBg)sllmoqAJ|vTo+tc zs1ZRiQ_a^j>24D_-MDl@uPY9BjqJqt0ris8COE;a|5H!I<_iav%K#$t!LE$u6NSsHwg|=3l&H!PbrC&d*N@d+2z2o3+N;#BJ+>Dkc!)}s zk5x}>b(@XUR9jtH4bgo)>ex)orcd(-8 zio?s*!ggT_*Dk?AYb=tekLlxAch)tPRYuiP>C-dVsn@DYIPuResi`F!3Iyi{*amyD zR%sV!kmGiVwz#@2E#GB$n|om^`YluytD0)0m>Ck}PIc%kwH_|j5o>z`6DsI5G*?&o zdX{wNE_R(TMy~KfF~>}<58&!Tau>z13q;kPK*}=K)q|IV>ep@|A`9G2V#&($YKHZx zwVJ3&FEkLHeY`3MT0su?Gd%LKPU%d1y|P4X08k`}yxv0f zD0Z8wZG|8WYUO;Ph6KKY0Fi-$UVF8G8;d^Dmebw0PT^1BrHuajN)5K-YS7P`%OpZ$HS7(Dl+c!k#S{=Sa@0G>Y z3i-9k_f$Y)Yut|8%37x***(E2sk1;!vZ%Tkt!B7@KgZ4pcNVtlVp1e}nq;wWDjq3^ z6RArInYXt*EVQUAmCdDTwPT1jYinI4=N595CQ@uZN>rUIladAHfn|UP@97%t%scin z@4J;%dHA=pJ+MxMK7kezgPu#6Gb30-`BL?K20suZWNY&5k6O!8-9*nxDRmD};K zC;DK;5K^{E&o9J|nfAnRA})pnrA>>a`EVi*J{8H2?#{ZIag=Z(ZDr*h3nidgFm0K&Kwzq8&RdaRIy0U( zv3x8M%LqYQW`+q?{?Evbu%i3oP6=M@JntzM8Nm_?O}=ytbEVkI*`FV zT}%HOUCSk_{QZD`DK71Oz`Ll(qP9C6CU|pwl2ckAG(hYXLm%8k{0*Xm8l_j6F%AxH ze(e&?S*}Eln`>Nd<>|jEQcFFqqmutT02ri=&7sTj=T;ghFn&OklHCu1us0n(P?RtH zFkJ8E)@Rj`cn&n@(YJWrtA-m@SdiC`OB=SqAI?=&m9%lCs?{4=cl6#d@p`x;=IHM8>w2YS||L zu6@OK*<;W-GFQ?hGuEA6ZTh!8&yW|okHQKD1j=Sh$+PmXV;`QWo?%d201n=L$d%c)L?3?ME66kTtO%qIwussO?t}V=OpbL6~rN zmNq{pvF+zHP$%xj+Ng#$Z{9MY6>{xCJ1gr!oRu)Br5vCBrMpVsx8b0oLYe)rRvNU` zT=KcTK$ZVvh9UpY3?sJZ`lV=gDoSv|>OC8-UJKJoBA#h(~1HZH0MhUf_@I^l4%2mBG#>WmG2JoFim{ zoEewK=El=F?=`jZQwkRio|4t1HUl1U7&(sH#kG06t7z0apmc=+)cE4M*tmb*NtiCf zW50?zsxuqwR%Y!7wKU@%ezt1$tYg_8yW(LO8$n>-Z)+{@64qI7sxTC5Y}aWC|H{!&5Z{7t0kT&N`h79lsoA<@> z{4IxcIp62Q`Zn(300F>zE4sP6LxeOgyI6 zdsaLq;Jpl9ecL@QUVZC5FJ3+H9ttnO_)r7yXG`PA=&9X%Pi#QbJsRGp@u86YJ1{nX zgLDQ{7~Y|64+lQ4b&m%gQHOhZ&>B+#=ol8t#=t*2c*sBxbW96vX2>z!*MnDVaLfzE zz?=m-28F^i=$Y+DVluWlMuy5V@J|dTGw_cLsxt7;3?_t5(bu#zOb#}LPBG{i@5{jd zY`U|6|Jmr69SYQG-yYng@7^9X)bR`t_0aK559Oop-W>Fy?_M2zqyIAY{KFJ9+7HGQ zG}~u{_t1T52#wcj9~-oY@}7*p0(qOF{7ou;2w{*If48Ci%j6JYn!$QEcnA@Z7V)(As;4;-K`J*nQusu=ylhpE@*5)uRDE zEO3F+4()S5<+q+?e2~A}-8LF2UE00KDWX)(?uE-umYSdPW$6 zv;aAaImHGFfxk=g71Q&3;n$1oMu-f}t8`MzgNKB)_2vd8*SM^7J}Cpm-@%gK(rAk* z=|z4vG9?tRqP)%__I;YhvRMJ&ZxZ@4u2b^QCXx=)5=JO6lYE+TG;CI*@A35?lDS!L z#v|oZ_NIAHfuavpxo8mrKhv^z38!4BMu6F)F0LJ~qDj2{jIV5#W!Q6sn-1I9c`Mh6 zLLLA3^VqHv^UW~oftC*j|17z-33fM;4GcuH8Js@0uBQdqIusSSgTLS6#TX~IFW15P z-N&`YZzgX*pNtIWWc}x;=aa;lR@@nS!(MaOg5%nV=i$zwy3WquN*jJ#h@*Uncu3m4 z@*IUO)vC^2z4pLft+b?*8c}C8)N;(gL8}qHMfdflY*ma}&++g5R$1=2ZJUq&z4nAD z^oQy9Zkc-Y|gQN;Gm?a_za<&T$|JkSwUJ1;V}cYQaJLr z5|3dNR4U&kU1zi41HnsyK@=yVr?_`7vMoiQXw`9k^J%4|cYM{k$3{$|utxV?r1X+K z8n*@(&PZtfhpXobv%K3oYdhiU+c-thWS`Z+qhZ-3RV0~FWmZdrgb+sy)Rd20&>nf- zQ^VG1!10#?1DYshI+zL`9C7H!R*IyQ^l0^21m-hoaG|6WAv{JBEVnh`?MqThG7xkl z`;h!x62Wg(Z9d^LnnC7_HbF3!5jSIw8hqK& zL{k}7HtCz>6G!oS4L#B)>&|UHwyp)X6Da$wJ%50ufg|wK#Ie%~5k~h4&<{9>1QSH$ zg4}bycLn>90^7B`1K+~$??Vej8V&*@MDK$&N`A2i1EDfOHfX&I1_q$tLOJGo3I$Re z6oaiq1$@5~y$6A9FtY^eWB;~L8rt)MxP#6>4|Fkd218_ii3E!?zEgzCXT2Lr0Yfxp zP8%SHf+&N!1CxXAKV%jN#4~~dv9f^?q4xJNzu<9!zSOzgO7C=F&yfMpcfjv^`1jUe z0aPDo{q*-ZTtY|%B)temhEQWs^$_g_z6AYjFiN*vMNuFsi;F*^eJSrgsRzkq2X7 zSE%9G?_xhhz}{pL_LLwTuI50+v5O++O zgg^49kBqg!U-aDJ`g>UU0{e{Tq))y#$hjjLS!Uw(>#b7+9-6I!Atr1?ywo8;?e#VJ zfWe!Az%VBaz+cL*2m%$&^TFOFPayZ;*SWxUC;h=+be@om!tjy%iNRka5aEn|AR-#Y zO(PlQ;iLA0%)o;O!G6)h^*iveg9%NVSk#h()lV3Mza)V@87qy?xE$Sq#if&JL6PC$ zi-(g+&MPDTppb;VqvD|qG#odDcqyd^>}fjNf%T=CgTHIU!S8uE`+|Ma#RK-9okhR` z5=uhCk4gf;czB4F6kuUU${|BiN>qdwUOUce9&kHLL~XCETvor4r} zhQ7cv**JRrdtZ+>|1oxYoDqXN5EP7<yw^Y*3PjsT^?;Z5(g~$+9h`OuvRCV zvFA!wr`~Y753sn#{~%PDR(HpN-#eH4E-<+>L-QSF`a1!)4zZq@+cg<283n&JJC)TyGJ&wLLhFz08udIkkSscC5J!dFQ zR?qAK!^L4Y*2%pjcBkTZ`>b~9kEj7O>jMifhG1Rntw|%k;BajI={;qrK9f7{ZvqE6 zP)uc!x}Iwc{8yNS?(j%mp^{sJ!$9V32037C`35DC@f{r$`&8|N#eaCDkb!z^r7?GH z(4H$4gY`lB!;h?XQNfYDPo)|_I6D@1Qk0hj|jsb z$nRHs;QgT9Y}u!~PV)M?sXjgmK0jJWXjr`_!&M3%SK6**XkT2Vo)T*blsw<=8>;&H zsed=za7eDwBteY3tB>xdjz54j7jwrfooe_#XRM-&G;w^co6a(btgg~1(5Yx(JT}A% z72-jmMV$Ria5_ul5FL_)wEY6K!NTRg#)j)gLi#M?CoRM@gv$k0pU3mt^E8Nwusp7n zGa=W5pQ)oIXwAUbtr(Cl8YL%w_1Ms~dN4XDTR!^6&wb9=p#9Ns2=%qGAPDIdYY2u> zICzB>{a(&doebZ;QwxJne?veOXI^}2$9nrRI6?2ftFJWhz!{6T0? zj5X;(`S@~OeT%mck=LGR^9vJ%zS|Lv#|Q|e z+4SU{K!(_gA1#H*;=La?xKNntJ(`wung_?nH=BDlt?>LIi+7di3u@FMSJb`yk?dhn z2ICx^1c@FA&YVAwzKRK_hq?y@4C9g}8d|=>Y-_`dD)a$zdaW54a^~f?>SMqP?PIfCp0vCSIHT+WTJb+<0D_Kq>w_K5Zxq7vDB1um5%w&;)yJ=A}W zvb4Q`-`vch)$6?6nt9#lEe^{Ggaj13LHpmhGFP2uC&!roX_PTWY|bHjh#poF>!gG-Nca4bE8)fH!2qx2r?DMC6f^|}i=gJ+8Vxa-6Q`xz;Gr>Xp73!$urhv>b&@da-2Sr*k*`lNB@7YrOiG?!LhA&G_T zkn@*D&%9BELb+|^KGKmLxS6|d&#+O4VErQ{CW^OtqNwrQIg));4|?6S(i=$RcI;hr z=s%Dz3JPwu3y17jnVuO2Uq(OAaSn24UnYBIhj8#vy>kwe{J$JY&IHXE5Qs%*{i4|v zH!tT5W9ZbZkQcDN5oNOBC}vk+5`$X$aa5bkJI&z1)L~#O`CqD1vm;F5PVPiRHx~2= z3g)DXv54e}q?`k<3_0q4loo;Bsl}cyeuC9@iNu9B@)e%uST{_%WS!H21!w4b55MA_ zn~$-P6=$Bha=KuL(9RW?;pBr}3pb4s3*onqf(AF(YYOr2zD0THe_YQLkC9RSJS9N& z{2^Rx!0L>CDsLO)@$)PpjDxI%9-Muy%|e)3&9b)5*CDt@kL;#)DWCg)de~@+#4V_B_ksvn}J^Kd#PRY%q+k z+_+vcvC9a98wVoZG>pi*2A=gZ*uPQr+i?fk^@>yV>gyisx^@uU%$1TAs}|6ygP>&X zNO^L<=?{0H^W{K)8@9lfyDmHsnFM3}RZIaFO z5Br+o1$XP(dTl!o*sl1#sh$*B2mjp2KHdwt>FMNzw06+T&2;lv_Gp}IH6Q+OGiA~3 zC*L+V-9&*F@mMCNk~PMq8cKTFX+~=eG^}~jL!D*LY)+&D z*t=*d5=nl@?U6;N=s!+akD`npLG*wmBO$6WnlB`k00A%`{ps=w<%nmMiP28^n?>T` znGc!kf&0^4j}0XW^z1>}CDU54MLCbduQN-e<=_7V{+5`1vlODNbK}<+Z_YBT`u+6Y z(xXCV^*wd^fvZ|&M}Kad)`Dqtt)`{sx5jTJq};^RRD^9Bx-oH}F_#th&dh#>UQwkN zVNT5H_l=-Z$~2w$$Y$%d=Ce;W%*9BA$*&7IB@`oFhp)i4lAt9o_&0IKsz`5PZ^1t? z;khKS21ao%t|<3Fc|V0><`rs_*}wLoPNLDSmF|%8b@O4fG4|9xU`~?RHy{Yi?@>9O z7TlkaZ7JeTDf~Y8G_M&u+)!glpuCX9du}Jl*#YsR``IyM#xWb4RpXSH->>c9T>D-J zzM7{7#HU~fNa&}1h~W27=iAw4P#240h#%S_96h?^OEX@=;KpzoNBaNyNMm&eq#FWy9D zK;g5mv5xmM#mh7MDw=6hm}NKaxP>g=GmY_>yHoYb!`cAJBWYAXy4}rHICtZ<5qFpP zIZyf>!eB{(;Rng>&yiwR_^CVP7r-((`<_LjLJu70fwvzK;02w*Gt&E=YFy`mM}HE-MKmsyfswv}x_4KP^S z9OIH)A9F?e_@YGmKH$qWk*y9ZUhleFT`BI(8WTmY-~QLeN<`BTz-3GQ%gO8#RD#`$ ze-c4gK$vAj(AbMITiPyA#_Bc~T*8J)|1|`6u91ufiaZrNV-8e5AJl*+_9G* zz?eePE*AEuF;6V-;QKQS4VX*(azV`~5BE35-!{3%fbIgMN*IOtu>!57yxJXz`l!`2 zErzukB&}hBq`f}e_FkbOzzAn!5Sfp&Ycy?k>2^S2+=DyRO_uACk9I#?PWQ}y5x~vGaFDJN4<&XlVETxM$$N#A2hZ2 zH$m=sK%BRz+DU-@dO3N4lHM(a2zMV%<)?G(dpN-=Fjw3j5fnwu;FPh=GC zG7&o$8pXgRLWz-X5no2Ej#jaf{_7@(eu_>ixbAy?H!kZDM*`E&K!^^G8;aub!%~>b z338Iq>mG3~R{rTJ?)By4W2p4>%Hb(d76U>P1I9iSnTmE=pM zL9zphSwV4xxny7GP;UKWLpnDyk?2x7>-{7k4@4b~)x5td)g!sR+aS zY@W6X*#MuQTb{z_#QnwoeuDo_%O9@YUex6SeSO=#dwm$ZqgZh+s_Y!RP)Yokz;KRH{ zu&{Wl-jKlmFm_Hsq6AICy<^+HW81cE+qP}nwr$(Cb;q{-&$qk(>&8Y$MMd;OKXhbO zcV}mwW6f^U$iL~GTh@VQq9~=Sa2j)H(L%)LRC_+<^8WX1|G+@Id=DO)mifqxaupJj z=>lK^jcS5*<qO-NmSH0ZK88d? zWQQokR-W0zf1UrAvZ_+(WN0wwBQaO}0ybV1P16k3c%QL6H?W4@9qY3}xh@+)O>N;^ z-b;7-($czK@D*##9e$zz7lH-Is{*O0(h9r+8@-BS5WXU{tcFg(InYoEzNGBhF6$h~ zQCU|l@4a7v8N6aiFRaXqO%TREx&q!tb=a;H6BMp8{ePVF{m)NGdW*5jp^@Xdf11C zlF~^9tz~lT!KmHqI1#SKtcGbp1XmXa21EIja;X5EGv=c*KF0$E#|<5Jamt`uGh|7{ zveQbl(~7gx%2S>VdFF6rP&J?Pe*`IS35t3gs?9d$Gx$BRrWC5I3b65B_Lz zoNe8g`|j}Qxa)-vWGpSU?5_Kn;NxQ1?SjTo6p>B8?7m{J7JTvU^n`GN#~-J0AsE#)+vf7Bo4 z4}YZ}{zxCdy)!GCU!`>fdMpNf>t&208~0n5zu<1iAJZqV6j+G+^=?556ZPp{E6yVF z^To)_O2dJMb<@DA|7Fc~TdQNwR{2RQS&tVJHcg4oL~u31m`Oi6V?5}8pK@>qI(wgb zF7GstaN?#(yOxSi&%|IAE@2ebAex*Ps5j89&KAjwdd{^ONL1E#4h z4*SpIw4}zL%b6NlQByyt1A?TIQ$M2v!=y|zPitF3WY48cZgZS&3xHI?q$!A?UBa1H zNfARHP9V_(oTW_LF2)0xM#b}=#xitk8R{!>@=KZbZJr16bH%70?-O@njvv}`;%$cq z=8iJhKguU6uS(d0{G1V{C#)&?-eH?_;>%KQlUu;}jl z?uE5(!{}t+M$m{i3UBf8wBN?aVYAT&cg^%#UZzQ5H_`h0ar6q1hD}USg+<0u2|fqt zEG=!2pnZU>>Wz9K9~CwNtP*-`^o;+EX4iK3n#VWzbs!D33O`dUbEw^LM9d$o6g=s8 zD88lI-$CZoW5otxl42RN@!%A04EL?Ykhb$fM~WkBlBk?QG{;f!ZffH3N!l!nA}6)A zO4w$Hjl+1`w2UKewv8ARHR>_3?$b2$GA>Y!G^VJ>n6gzQ>WY`livuEu+u0CpK!F@@ zHM0lO)ckG?fUX7y;CCt+L9tf%m~Z1=QfOfNpt%&ifH5FyPADZNnlI!h#Tw3>00R|(fwwm~!?Z8+n|L88Mit^}e;4uy zCwQ^oYFZ#&0!P>nwZUJRXSVoIQ#_i zuNh?jExs*ef49V|S?OPim-#ia=jKN)qoULzIS=yS4joP(8?4vJU7Waa4Ly_xdSiYq zJs2p~L*7tXUSm33Vl)U{;spB$ftp?xcqw{he#E;92I=702)SK}J*Jjf&_9ww#1;(w zw%Co%DCN3YHJFcROt&32C?DG_7+*S;e%gzUQD!nCK{n!dk7Ou&ALwe zUy%gbzrTi9s93H0VuqYCjMshSBiU@DZBVJ`oOU3|%_A~a4A-O5BS3ETcYk&GkDNzn zy2jU{UD4qVx|d$!<^w#VyWRSJX)5%%!>VOoi?1j>)?6`o7$0}KOE1B9Og^^Q@OoT? zpCbNt~|UvC;Nb}X_1mhXEa~{JxBDNLd>f);r#TSM4jfI0h8c=Y-_VMRi=<8yY#KL))79VB7VbnakwXiU}SH$D&9ui{=}zT*Njzn4N)J zJ_=h~1q7UVQ&-z7C9ay09Nu7$E}pjAknDHetu1As*267dKkD_P1}aekqKO+H2Kfg) zYFv_ypwpZORoJ7Ay%Fl{m?q6wE}^gq(|OLOStweYGcv>Lf~t@)^P73o+oR+LKbJvO zQa}2AuTbd$t>eg_!BYL4MvyziinqAw0dRS1ukbM}JRuARH+0jltWzvJ!NViIW6)lp zmeI3&S_e>VGp~p(Si1d!ORH9&Xt=CBrIkN~T^85@u~L4rQUJShAEJu_gH7|c?{wRb zhG>j1ADL%rdM5wmO<+^fv+WDgBNeA;*d{L{B&Ys{OkKBaTn56J;My>K>eO`F8e{Bad1ZL{=bVt496g_QBD^R(7|thsuqw~RcqS<~M~W*w@t zOZ2q1-a6IMglcVPbj;b^KYF9q$=OBhj9CM;ja&^+T>lMTeJnC2y;fKVXsSS%jW5#U zx81Sy>&fNi>qsY`h{% z;mLr9ZYs9j-^ux!5{d0gCB_jbZiXo}7j;&$-@Nu2VC+B?)z3*9nvX#PD9-yldbkEoWC%qx;n5XZ`;E5 zQY*KGm1lG(jyZx;e3N}V3mAqQcr+noh7hLuFHE*5W``e>6TbN=!NMG|oB>TSOb&43 zbfP{Ej+@*Lz&I71W|Vq|A6%rUn^2*o|xvZ8=HRwcBjW^1a<`%=0#A+vqxx&uYdcrE0>3tmd4wB~(7i95x@p%l*iV>->6h@IUW6aK0lo*q{U5{q zAEek9KI|Jpt{qXguGm{Qy!^m!p`G4TB(0rVdw0Bqh@*l*w&a_z?Vp6U-a^U`phqU( zAfIFWvDUxkiWvL#97BfAVWa2p)ePZP-+xIvX1Cab3{@=ErzklQALgFrj{{|r-t-zf zs;raTMJmiaNUU5jh2iy#1FVhxXV0P6RcM?F8(No9KsC1W<{$^`DoLa2J^FgJZF&m4rUq>~>Tiju;S zI1cH#l91BGOdEADTASz|O(8qF7AAIvW6Ph;9J+O_Nu_WuzTM4Vn~{FVPJOw@BqWXV z&f3d#fptok-q<_7ZnKBX!qB#tq@+oBu^$D{UdP3Kng1!5T<3 zkTmz8qfXnYLUrICbiat+6)NcrH)I;zvLrrp22Q}GjaDi$OfU1(O;P1M1me0kx_B+4PoXe}o-B4|r`&njgpGcNnr$Rr$qo?FHQb6;^o7c!1#1`yFe((hu1D3RN>UvcXAVARWJMiN-Dubbe&JulZXoDPUy zv1%L307_NdZC>$eo7ecWSsiSb+YF9dFB2qM?zNx+2v%Ku8{v%DCGKsjiSM?n0h+6k zd|Ryy5?UppwBjJusG^5vN&MWDqR(3i`cSQbZN99Zj?yo#G*c%t%B})LQ(xeQnLJrd zQq{cj57Uy`rfFqQc*UbDYr?V`#x2pAWXIZi2&}r%uGX35y7V670^2M8*lV2wZ?}%7 z@1+Xr4sS*H6(f09E%hJ1W#p}TYJ}7U140uGn)?b$L0^YLR7(wFVpZiZ)di+J|B=B3 zhkb@~x0?0#Uzt*e>SpCE<83k)P1bPgmFazt3sif?2-_;Cq1Y851r4|f=nMSyvC{cIYN{-*+@Wd^bW z2NQ8Lem5*#1lk2J_gl~!6k5JNKVe_lCxq+d&t62*sV7X&&^w0DL^t%F2`_2f5V|OM z@dqr%7@r_554wfJC$}_PA`Kn#ThWz!E(voV`^c|I;-dl+@O!q%02{BMH6z`2q_0Im zhIhsh(Vq}J=W$t1Me(Bcqw%56aa*?!|9Llj0(@-J3G!L7CA)V!^NrwQ6Owi+mjfK zvuMopA{A|hD{tWx&&zBdIl8u&waqHPygqpCU&HG+X2JsM4j7Bp&L?>Gti{l zXwfgY3U%OwK~;3G$OfUjv?{B2)T`dcU{P?-*#@Dh?;L1$VQpK69mrPNF@5pdcENL7 znh7+$>bZqXw%q{Q)Aoe-5<2R=^m<*OnG@|yUmCcC-y zvQM2Ux=6cPIThn>ew|Q^tmSHch15m!CGOS%NWH*=q;N}`0{U565tBnnQq)qW-^Md7 zSK?r(_^OV+QO*_Ig$uD`Hs170qD8eP16H=;4M4Sx?lj;s!C1W8W-^>&t6FqS|>1d4>iLb zpM6MmsM5MgaLioPVn)=}YUYXraSszwA1T}pC)|!Z{1zHd6-dj}AM#ohb^^3+5ZqPrYhPZuWmnVD{@2Q{Xp_D5F-TPWsL6DyR79~bAv(z#`0 zlAN8xhNbv)G`S-G<1AvkqSpZDYHcXL=!QGwID_yFESS)iIG1bVA0Bx(45d)t8!4pzh%%9`R^re$QO!1eb~7tryrecKnTMT_5oTR|l%wNq(wZ~B}r%)Za|QaRax zYt2L3oC~Or_m|lVv}0qIf6j;JnsE-de)o!B&S=3vOf;9e;gPj@><3sTK^Ni9R;kwV z!Mps6W9>PU+*kN9)lQ(;Txz1wM#&b`;` z`d8Nz``8$8>*2y@os9Oh2R6k}b3Gc&TzvmE2O0BwoZ5IRT&!F;CI5(nE3~|Fzl3c% z!rhqqXU4x=LUXUIn_HOf-g2OeSlX|bg{d=25V)dhHbfeALyrB8a7&;wmI{SX;2 z*d?=N1=`-O^Pm!M$SmyMj(YT|S+7cImPg!0m+LXy_%ULf;lTe%)Vx;GJ)4~eSmEfk zdPy=$R!PX@CT8a;!T4l+c?_g$`bS^yY#&2rDKGh4_SjuP`P0FXUDgpFN>gg?Fw`dS zm3gV+?&4xp=F3$J^7^7Zv`@zdYvRtUjxoD?^GXu`NRp@{h2Nbf<3W!U@){GW-=j{q z!-^I2ko~98%TX-AQ9s-kAjlg^oE5bXb2mH(B~5zsq}Cr^Cg3_pYn3G4(p92m;|H3h zd;01rIN=+bh5D@5POk+ATZZG+oPCq~7hwRj)}9wuH2yQipXaAFyw5#BW${ocxJyCj zRoQ=2>2IZLowa;%sUA3E6yaOBdM;IdDhYwtOUOgsW2cT=Y)xd}PzlpnI*NhuSR(8t zf4M4hOfKsSiIHm+G17)(h=}4v@C*l0lw)B1K|Tg&eg6#-fYzi7Vs9AJ=30AxUx%o^ z9viucCV60AZ(Kix5J`briA~=f5P@z{AIe}*_J+yqFK0qv0hwPVw4@}k9$sc1G-1J* za58Jb=mdJO5k+m9MT^jyW&bU-1vyeoysyGQ6Bkx#qUAwQlVXn%-UfcafMov^H5sud zW4^6fDzr5f5fPfqTe*0!&n03rKL#b9(|PnlG=NACma_djjw9_Fu9QapeDAjSM|ZR#}t7h>Fh+SJVrjsII< z9IXoFm9(7vvrC&eWpsZBxfdT72MnK(EFKVi>zva8nE9m{HBY9bmJR0k z>r(-c-GFB|DuhWY1u{)N*NPM(q;NA&l5~sYbTuN}PR0s40@myqAq5PO;X)CcF(E{p zc%@KkU&c~fd9yWanUanT0`B-{>-m;vu@C{ocoxwiuLf&*Izk+r8En~OI_!(6mK&Q` z(ZPBrl8i8ij*P_%h4CCSibl`z7O?_K+v!>653}G1F;kL^j%k(ITpVIgw@xuxS*H1X zIb88#g3irE?oRj56*E%?lxdqXyO0J$3(tm5>g`Ok$zHLBPR?|(*5O2L?Rp_qO}6#o zIS2QsNkRwl98BzhUe0xdXi-J$Rnbm2;XNAL+4a$z$Hf%^62!);zh6oWxT*Z+qE42y zPxmfDEWoeZdnmY82;GRGS#m zMwjFL*YfDgDAQ~NAeLL!8jkAOqQ`K-!Dfd`3X*RQXB!%x>$>TuQujHR)#p3L_Nn%H zIDZ=}3B$!w!%$2tz0o}_TWv}qSK0y&xH=t(`r^4ea>eK6ndGD5krqqcfxnS+@jy`8 z0s4ztkj^&=ISH*b3lTbO>o8azpC5@p)C!p;vmC7_U7AHb8S05@nJHL18REk&u0)TI zsg}>8w~~qv_IGAv_HbP91gLi8{~8b4c+`5vL9$v&65oVbML)148o8)ywzBB3Zm+j^ z(9;@dk{g_{?-7)ERaW3M>2gIvywhC|nTTt39bCz5nmiLd!ZKpqj1Bt73T~bii$@xA z5f&~-M6Fm|n^~KhQ3OR$H=`02v|v;(qMV0J2@J0`PAs=o(>4N)IXkkMMwAQIoZ$CA zB~h_qMbdJR8w=3mW}|99!Dk-Xbg(6m7%Iw-03J{U#g>Eviw7Ox!~NDD7^-$6TO#_vo7C4qFL<0hSXnUhw#FRouI<;)!6^=_}GFfTx_ zjy&oGo^%gYXUD5)CCo12yMY>)zYC01x6C^_KupH)UVN~j}Hjl-HcmB&S&*VF=WPaD|FNOK9Oi`U2J27zlf~5c+8&*XQC~3 zul*Z_(b+m37NNDd-#4LUakq~|%j|yTrfqRYcrfThirkF7v1y2_Vb;R(nXTTt3G#w4n&Vij#4S`DhExgfXGUrAC zamf0deGAurLF*GB!8oTe88h}psCz?%eoCbRj&xAFW7Oqxa8FOFS`0Cnevqi9EOor| zyJ*m4Aaa~bUT4NZ?VcHih_AAio)*lnuhTk=DVI+57k{Hc-#iRpv(z_sd@a}z;!Els zbZFR-TVA>Z9p%4#uBuzzyd0)qoLllDS7T;^8UK4Cg-D(XxJ%?}dZ;F(K*-#KED{OT zpiY$>5>jdciM+T8Gwd%ZhJAP+E_}V`*R!LY(M>~u8Q~~K20r=e)k_;Lx^VU;7~p0n z0n_GZRXmyW-I9F_NbedY;|x@YWg(b4d`h&EGHJA$>>hv7erzJ|;a_<>DTAx3o#MQ8 z#r$$lbz#z9JY1tjrMA5|L`{Q`^TPsz^CMW3krwEIbTMzX9~-n4lPbj(kt*#4=}poC z8U8OSd>x$*0fhl6QEFziSs>+~CW#8TyObF94s$*9P5N3aFTFiXkM+LJXFHYG=n&v%a5&{{D#jG{2zit-QZ8TvDlzbwK3VCPo=S5h&NaKAN)h!;Lp^!AJltB-W;V8Jg{3yL}PG_ zi&6g1+BjW^H|Fq)`vddOT)fa*N8X;O-T1mkVvMs<{d7($$IxXm-W>VCPdC(FVuY01 zatGcR%A*tWAHqXId_1VPAfe>fy8sFl1(G4kAyT6@JlYBb0TCz+MSs#;EJS5>|Jr>* z#3KX+d4Jv!QWQ3dZo}8$xLC^DuKUJ6+5@5~ySP(_3a2J466504SrviA2Vr!IpBX#X z)$>a*E2+-LZ0oq;woyd}3@xNzSP9+b&!_ik&=rsqVJiGonC_*5WP5MAqpEV_lSr9= zEW$E)$eR7Vfd=15#hi1+mM(w`aglO5i0jrpfX_RKyPPHeUZkk4TzO>P*#EY^Bjjy* zyGTA>xU_6D(5$ftK-`zlKVf_OKSW$5^qDWC%6V7N*rC!|?Vo1wFbk8AfJwY7HOJX& zaga&o^DyJf-E;J8lwt-OCsf7ol224(i34?Up$p?$@w0ExgNo}g4qj}9lS9Xxx&3j( zuz^YQ}MUQ=)^#)m9h`F0WUIBPA2lC`TU%T;{bJ#=we2~zjQA+L6 z7tiH88VPRNipQsR$|iIYFcuaAeymJM?3#;qG6c&J%&PIsO7+B+J%0v%KRZ6L04%v3Yfos?fb##l6Jo9I)QWtu`l)I9 z;+$!?xC27BS$}ft&3H+eaQA9M{V)YyX?1VDIdu2QI(Qqt)P>HpABEC;@Tau87HsZj zAL$&^e`;{o*9-WgyQR01BVWxhD#A%f*^+?eho`U>TecfZkHEVu%A{t1t+;d%hN`$U zcl)$~ENQ+XkZoImtpolPtL3b-*YK89LAmuAesR28YFRZMSr(4Jg$U!^?)he%Qr@YQ zt}&n%IoU3oK4auSm&=SMOoB#MP@#qL2K1SnNstJIVxC8k7(qr*t_YhW5T@4On@%cr zi??9k{_ZsgG4S_*qw1jJF6+d_gdV4Zn3~w*II5#T*fjtPkUC*kru+^}4hdVXl88uj z`k|}Jf+E^t)=xt{K^m4Hr^C5li>K~Q!odrP;)_CTE2!!ePW(}lkM?A+C&j-r5aJ%T zMMuYy7iD+W)V_QaV(1x{r(*>0p^kN~Murak`(&nYc#9v0iIhP>p&>gBkB) z8PH08RWDQ{DoP`Sa|!WM#;PT=}=YJb3A6-)V=75%J@Q($qB zSnX<{0E5fHiS*WIy3#Rys^QDQnq~wA8qi{9py0pZeWe=@deAaE>u`vVIFk=B#x z-H~*1&Z30~8~UkgJ)rkD+eW(`fvj88f8 zD!iSNCuMMtJIwu1)V8OAlZXEjJG`!r(9m9cC0jiqauls(>#aDB)FjX}&rPEWa~Z3@ z0FjnQ(~5k8Gq_}3kBS-9@ z(F^VR(XZ6L0GK$>?x-if0|^cgM!zZ9NaLNfE`8y165lzFHewdAGEHwP_@8O&tGwJ@ zG*2v8J;;={1TU!I-cH;D&?>l7vb)teY4zq&N_Xs25*Ky`q3zLsz{VdDZ$dbz2nXKrJ=nc4<}G4O8CnHz}Pk@+P;4qi_A5cf?iOhBaSD zx`yaXv%5_CnYEz15tAhhO}gPWoM{o@#;EEwtER&3Q@(|@kR$}+2F^QoLK&r(f8vE` zq0!l|8TMfBYdOp=2bm+;8}|Sj4e86X%I^<(w{&nNd!q- zP$@UXG}O)5MR*o5Uu$_I^bJH~-jx;mRV|{ILPv0w&|eTGUVfPzh8cJ4K~bUi4JMJ1 zke1oACs$cW!ld_?AnrPt^kb5w%|vjy!-UW4hQw0QqW|c7#15_rv+$1IV%g&!=dpG5 z65_p)vb(w$-fSjlwJ;$QdhExV?bP?*>*X}t-oh@9IdAi=A2qKWYAN6m>l);8(ZQc8 zWfAuB14tLxA`}AgZMj50cyeFFm5#Uwl%by(->WEmq@e9wS7v1Ib|-6PC6Cw%)S1}T z^RC0YTE*E7P$<_`AE{kA%plI)(GX~lw$)JFG@HiQc4#Q}lOu)af|0VKt385EFrtx6 zmzGptjrp`_e1)~~6O^vIiSH-Vp^`hqbL}2}{!7;wA&@hr4*%zm5y}6Sv|#+dBrX0+ z)hK9d<7DjS^go#kB~4i*dH8P`$#n%)auAe5gS!B0f9(plKuDni2yqZW2)K7WnN&k{ zEf;&&&0A8h=X**b2_~LbpilV`_D)Iub;L!dIljBUrtJ+;&A3!og@@OkeZ|HFW z`$T+gda6a1FOZOH2`4>DXhPb`n9aF2T-KIg8@pUZ^i|gOWyA;Qa*h|NKz?&@-(jCC zI-}FasLd{Xtq>ZR@gDqVuf=+d2LI)K7eU?18}LBD z(IRu*m!QptpxRXdZ$L(|Y;%3n4SCayy|#e-t?}YzFB@BXS4zFQ%QYV6;?!o05HHaJ zdGtXituU#|Ukq_tSfuTHiSS*GIqOECg4SINIaffD_TCkHizrb-&R@ZS&0=;>9*_mT zFYCoZQj2khoPY;N8nRR6IK{bIJwJR^?i?evpd53iXN1+kj6=MOe{h`netV3qe6de1 zSy1?p^6^l2>;{hKqHq3Ks(D! zf`I!5=z;Qko5KJ&IwPn7^AXwJ`8(w0CpPCaa_WRpTvmx@l(=R!=AzJ${T^u@;|6$B zUJW<&Oj!TrRAADg&4@LX3PQ@h2fW?6@qh!z#U~r%JvvC+<_pi{Dpe%mfKS%(`d>zf z)RAw*3BW&pzCixBrSg9=o2okK+u0dA5Yhktbz*J1AcyR8U8dB*VMk{_h*mPiuYYmN zJx?{yj))XOg8u16?mAa&IbIz1R%^1q^x7Zmb1RB5do}i#4JjkbbH@An%-wy)+V|(} z4v7zC7QdC=d@SJ9Qv@gj8OGQ?fV3m+Y1w4Y z4W|xWUL6?0B?u1a!T!KJ-*jsat&vhpo^`|ZdjUO{4b+=|D|dbf3fq>Y{aM8qI#Wi! z97n-%g|tb@to1V7y^<0tG%JE+u@dVaa|^PCB_!_>sQ4|yb$rXzCJ_$9De+$cwb=7l!Yh1l_jGsMEk)u_1e_K`xP=b}pfqGRh5{`0 z2ZEIXcKi=eqEuSCU06-)e)MQX-hQ~ft360Eyb!=J$jyh=wzl@F<*M@P^77Mu<@w9; zbmllz-A^o@;4a6S?CF%mxfI=!|C-}2Ve-pw(e&Snq|;e4m!ngaOZxH}6LRq=Es@s@Dy0f@#+c(980V1jvR(FA?Ad z>y|YThC!{qUjl|@NpBE_WkatKhGkW+mtpMJe=xMsof5^^zIjp|11P)kVu-48w5f5^HFnnt|Z0YQLZA-&2)#12;N0Pi;jzXl6LD z1LJ6aP>Ypj2AMVU`jQMWLo(cO5{jsK=RJ6X5r*5S7KXr))zw7-6|jL{O-q4Wk(o5p z+!Aush@JIaftsVDB2k2to*dhbQP@Yrlelu?=xljTbdY-caI`=R}lv zGuv4a1(hoOSWSco;e3G|QQonMoB=^Wzj3}A7dr7_(?+^549S<07E%N)t;T#ED%OkT zE}Mx%-?~JWLh#TSx$*%i{;C`iG)Td08oTFt)R|ah7JDJ;#qbn6_*ZjV#5-S;Pfq(Y zeq*XAp(UW?KwI66xpO4CS)*xmZrG$A*~*siG9_Ro5Xv6kK|@6N9v>A;1b+?^yWx0* zo;DYbCKl-cg68RvNTB54T3Z1Lx-M?{sD=wD1%DpR4mNmYfBZfl_is5io4q?()cQ+4Mlv7p7k&n_-O>#EN_-Tf9Lp+2sKAT zVWN&If;r?eP24Iz8a`6dK!aX{ah6{q}=({@zpb!Z~G+oIpvzP+8gR<@ZKL(D7#)s0QC`^_386-=W=XqQAve73=riESfVlz1!i1N@#*pCCSGac zO;xH-jG5E#phTF(A=zC0%4Hi&ws9;^LIqebTJYsps9KQ|=x{UULi)=rmD)@YrlT>E z^#==lI1&h^>KP5(UXqH!T}(@9Yh>(6vYV*wS9bK3`OVZ*+mZ()_G?7B5j2^_m6SXs zBoUybB!|k)9AXz!_(le*znCmL6Q%$x_8yykhbBlPZTW{%N)+VDu+cYg`L4u(wzV=t z#W(QWEdfwe>K-Q#p33(=a168QvvG08dgv|0-x zW4H`UIpff_@bijh=YA50fHpNM8EY*}`fwQ}H6MW}( z*opd*aeU*edcMh=`7je+Oj{d)_>#ik;*pV|3cB`m{bVz-*a=$3P)Wri8OUZ9eoLx( zvuZ~)3Z=67aDp15b<-G=6mt`!&;{HIN1G0t3haJ&1F=BIE~!S5@^p0x%oLf5rV0$# zZb6|&g80`VKF2AAD)s5;CXDiG6hF0!l!Lysjii7^Wg^aSNgASlEe-Gqdh}|^bK5J- zBOw!}(ael$X}Z$+XY{rUg6N44D$xhSn6!2-T-ydxBmBp}{E-f`I)L<}B|Z#=cM`#g zcJ!n)n|?77wjLoD6C%VB=g@`bYDY2_-1V-i__B2DXeK%`@Zn4D*eM;H3b++bNs;gn z17#TLp)Z-V!fjjT@C76KCGk%37)EYHIBIRv*p%BndS!M-xmJd{s3{TbWx(Yw2?T%0 zxbWnDGr>Iha4|<<)>SzAOi=5lNrh1Bv?;2t6~td^8};w zfUSoN1?8#~G?>;l0vK!@#-vzEqG7Qy?j@|OR1hMhqH@hyNlr4cp7edrz}+c^PB(FD z@7jyXtb36jqrk zrxBt#)G*YI&*_@gXR;pcDx7VnJG%}REJz#5qZxEduo@ZHWwy5XA0;hzYFuC_=0*vu z6=?x|CIM;)g8b){h5lUee zIQ4O;94-P%7FD9zNd8DBia?~)1~embq$g##{@2)<}c} zfulGDUTg>$jI5cOnoLUGxyT+-o*+3EFgjK7b+ z4Fe#k`hQ9mq#1yg5c-y_W)X3b<^^pmQJlq+i5Kp2EX<=Rik8B%OZLw3iEZZDVKJlz zxI_#{ZRX4m@nT%^!eSZjCL~u=JIwyly*^V6l$TgzHYV#wI>JJMm2(`Tim=6DM7jQT z?AWE8p=S3%8P+GHG;j)Qg~HN}leeRWl5;wv0ntz8`LZriBcl-0r>LVb#5Dkn)miRT zONI~+N0G&8cB1h#ko9Q}c!9!ADES;w5eC<;)JsG6H0t$BmWZ}f?(zthzVh)g4YU*n zGm#N8^)6`e{}~wdL;TwnGM!Oj>!#0Y_xJglRfUtFMpmCq$9hiM0Yn4@Pa*!OIk!>u zkCefeY8%S_K=h1!{BZQ6EcWd6&vzM7!80YA6KZVeRs<+!c>;=Qu%Fw8znHgi%DI9^ ziVKRRJr9o(*8B?~QE&YZkAWdUivZlSW*Gco9?PRE(AEm1_k|cIX#1)UnN>-r<(BjYA0-*f+$*5eM;gM>Xico zXC*=E7*Rxun&C5*AP*ryWQtNc{MPlO{RzVwB-UiZe)s8UnrBr_9B{?Q+DfMp1th^F zNdxehW)W|;rM}P9u`pTYcOg$T?-CrtK4hR0OuA`53m^;VG@CwXAQLRQT|W@eA!xQy zKP>3i8NVBt*IEEx^xHxJUJR>2 zj75yq^ttq<^b*F{8K-Ovj>)-nRnv5ihchZk({+xEqQ)7H$$9mfnR}-dVbeE`i;6}Y zj*A+`-WfV@?) z4o*Q+({ro(nVAK3K2u32mC{C!Y!K%bCDTc#7A;f!?CLoTkBI$q!w(BaNI3sx(N6UN zk+)?USIMwh`!|O*N}N=O-XNHcVpcjB{)805EqY>e@or-QuXvyv7mOh3ceaeSoo~HN zt=5~IcAH%8&Q`&URxWdo#ZgRtN86yHbEnj;*8Ys1c`5|4|jQe(!1;0I*GPz;rj)kT) z2Rf%Y0cdgTzD2Tm9S_^uJe8yF3w5TI01%9e?b3{o;-(IcR7TU@bzu5)h{)-7Ke+gy z>LHI%0RW7G4=_}=jZ18Ex8r96Y}jQVU5rD$!YHm7tlehRFPk+l6ULrVfS3lRv?Fh6 zgoeh&y^dw=31Raun!xt7_8on*QZ4={vMYM``a91K1C)&r3>V~!71o(ZcV{y91P6{w z(`6b->$K6EJW<-cF=O`^LWpb=Ejz>BxL<}DZ#|IbQ5^#g@PVM#(pQ+vPPDXWUC{wY z9u-2KvyvrzK(Qeax?HkrZc<$6+^6G<`)l`_la68}7Iv zP;b(^H;Rh|YQKe?)VV1uCaawj#F&6z2o|N*BCST@%}J<41Yns`Kri0NXa0 zDpDIR0G5m%lmA_iCYz@MKW4?ND`K3i}u;eW<}gl@&L+~cBeYH6|0{loB& z{lwsE^tJc(Fu*JXe(ZHqqat_aJS$_ePxXxmeWYC@V7>c{UUn$CXNG|gSs{OTj!WOv zf@YuV*>X<;J73dzT>NOC`%6Em@HR()c-DXpyl;{HS0O$z04PasH7RU@Ab8wj`W}FF z@a-_A9{XXy*NgyTk=7*jc>PnsyZEKA{lt0P())73KLh*FfP08;QT%NY>N5YVx6wrlG_dIZvjp2m3CyQ?k zZ1xs~hb5ek5wI<%_OU+{e61Zgr*K~a_qpF1_&fLyC0%PK>+3&xKv{UVggz)>9im%Q zKoOKnb--DqYn~mk;jma?cO-|fS^|FpHR*pYfUfXunS4-yubi>(YdpZWe`4SCaAH6H zY3y7Evh-wtsvQ^_du7LJkN@5h)z{w}9g}+y*n6k@_RrcUC$_t9_N8C)6A-U6QTH?u zy!Zbx_6{(%1>d@F+jj4^ZQHhO+qUiAZQHhO+qR9}dVS9Q-{jqw+>@7?%(=2MYb9%~ zsxhlZjqmr3jm`)GguM;(x&rqGi?&aV-jLbD?eY&#`rI-1E`ax*s=cq#gWTcwZj7!V zv7-ZKP1oMno4qyjzTxbO^VB@{(|mg3Ss(v?0UeMlKwqK+FXVts$SuKZ)_G61cYUtj zWpK8KP47Bbz|M@_n;@@uG^8CI-j>*1iOcRu@Y;vY@=YG*vu@s&9J^xNSA|`)f$iM> z# z$P4m{s4lk;86=0;-oH-?=!9Yhu}Ux`Arq-wGRKO2O-P{ zvX=`FOU1;j^ypbOLuiG6AkHhix;Ba)K}4V3tU9xz4_ ze|e1i9h8dosRMM2{PrgR0i>auJIK@h-3kKY6g3+H1&MuqlIfibqD+Uhc@l*OGWyXG zPvxy_fNTW$*VNjhD}X=x>B0INHQ)!~4KCp9_&D3bADcMqG;&@yXSDbAf%ek{=yxU4 z4`~h}`|#jhF;*JsJs;Kw2_j2uUy6&(q*TZVpq^5b3&()-}pWT_~+S8VV1E`2&WGVS&=$viH=-c)!3ZP1_iJ~4>k zFn`%T{CI&rsl2r)LErQ~J&4cjzEcoiVSHjhx&UdQZ3q;EGdX?y009tl6a`Uz@&HL7 zBM4=WcY22H$*?E`U0-a!h(0Qio!@>N&hwz3G005K( zIrZ>>ES!)Uhd=@%2?;}B4;8T3^(oAd(gy?7tjnvoAXtmlK(DC0dvlVJtJme4C%x-i%F3!~mw#4iS!(HdS3^5triJHILF5u} zx5dvaYyy2=9m6bk8F-?$O?&PaE*y*VFArwY|1qZv#WN^1ixB`NesMTCiAjy(pXT3! zRkibH)krwi=AU>qz$6hUHVD77FcsWw+Tx={70#_Iv2X3-vjr8;mcO=j8#*R4Qi%SN z46gF$ld7B>f6Tf>z`;N$ze-i&5CbH08zwM-%bwh=c+e|+bt5^IJtHK|fQZcEsLo;g zOaq1(`;16BhnPq(xrPgnT9kw(hh!O2`??Z&yx)MTJ`GFNWmFi1qxpl6xP~ZG{al&XfTc}?-wDF()^fmw89k+THa5n_DM0!T=*JFifn$vfjM|4^Xkg_bJW z!ofLU!`)BI)|VV1&PVsMbea%=5253KOAxz)SF64VVT9m95Ve&&5&*Ae!m0`4YJ+d@ zo1VdI8PI>i$@=5SL)zFgUWHiPfiDH3?@_zMdOWgL_2rQQ;R#~%2DxC&XNA>I4c`%I z&ou1)Ndac7({2OJ*uzx^-E?T-K}h{_5X~JIat%j5#hjtgjGj{0#V9tY&LtXL^yk&K`jnTqyEMk)^2Zd46j0^v_b>p)!)Vu_ir0U?C zhzH7!Sm(h0=00YKjGrqL2&4)sw1&dsf(Y?vCnKY*xVz7O0f`mW3Fxt!en%I&ah1_c zYeUnty&BZD-8Cn5=iOON^z%TK}D@{`vz#uVE3()Wt~X_3|_#3xjy`X|F&LXH$vFH)Fn9b5uKPIU=9GK~K_N z+i{yh$y!3;TLR}gvkuOvuB%_4Q0OVuGPmC4RK4(PkDOd|Qny|6e|Om)Ra8&u9pm1X zqBvKRlNV^od|zpZKo~oOZ&1ug+qeHNp$vM(Y{zcx0Btjz-HzY5*mtE)-|J4uB8`4k z{c#$)FSTY#H%!<@CF68LHa1}VVZA$Qut}D>kYSCP!1cF&p+Bn2j(v7+UUiD9<|DA; z>9#;9=6hWB1XKUVgolj&?16;t41oTGg7np7#L#^`{A60Id7;#2DgA7aY0XMI%Gf+h zLt%rw+7$V!iC>!Lio5Ppd zU6D4v2j6lOrbW#xZ}GE6S|f}8or^QYXg%$*;!;X0zFVH#VL4OHT6#$>`%&I_@B}n` z9>4=J|7)6Xdf&=EOqpJ>*Pu_K|dwwyIzVo$9-ZbntpecthtQX1j!=5&0}-EzR*-ll!sdmI^c z-1L*ux~jYb&%A?2Gypi44S(Sug;iy<8ZuqivaMCK6uMAeZC~tKDRa#kwIQ&ip@5~h zq>9i?P{i8W)}*r41TT#DF$Qj4lT`^RjwGtvg^?R&=icckXeez++v|9M%&mv7+u&FI?T=0RLs93q5A3 zJ)yBFjppCaRc!y`jP1o>IO`ANo5CXo=6DYOiLy+#xnuTIf66`x)jdW|GtuV2WNw&w zK6KlSI9=v=YnZu}GE#%eJ}#*|OYbalkNO~bHlB%%bYUa+47cKddR#5ySVzY#F=>Ii zs&;z+JysOO8uT5nUhe~c8=1dU$YRpoUTrwr)v!e^X>R1rs}mi63~u1kL%r+8COq+Y zd?z_w+Z?%j{36eIt(cN&;rgJk0Hk7SBd3z7l9Fjt5SDhP3+YUTyge<9PTAB-%@#C= zF16zLR?(nZ|KV^`oowQ}PKmoY+cWqhv7H6|p4JVp?n`j=5S4(HDnQo*2zED_AFT&D z_^v`9s|TC(-Yh@KHX!JWv-EgrfZ7YV@`z;s{KKL>YZu7%Hf@jBvOQuKlKsg#JWgQ_ zLOQ5nO`IEezzew22X5|8>@asw0~ptEDQ|-LC)&#ZwpJ7lJ}luhnjE^~ zOMeTw=?>PvU)N5<$_n|5lIl(w6jsKI@9016@VUiInfV+ zhf@4ZJYiYfK-y1^vyt5X>o;nYyVHb9I&w?NIzP888)!T$QH8U3Q^f5vTsoCV+I;X% z7$;-xftH9IegmenoHnbv44BFQQ2`#)K^Kt_!8`=E=t zMMWsj#WuR{0ciYxDfsqMKM*=G{#FpTLSOvbb=zy>%mM4D;DA!T*iy^&pWzF^{>Hp1 z_2c*Z=16{^!!|9ODk+;{#7Op9W-LbZO%U01pM)`yUsBzmB-lpsiKF}oGAhS>>BFoF zoK=vrX{g=+W#@=+qlasC6o931A)z(<=wj3^XXw7-_i)U9A9p!fxare#`^&jPL3}0{ zG&2AUI^fSs2plO=5|q`?$`PbdY=WWI?%30R9PS-&ovP~fNmS0L9{9OQ^ z9H}dI{D~0tSozLT^7l|``Vfh#|2)+?(ALY{uGqG4?xK5_lBaVBFTA0Vb1cy|4S|y*Cij0Kn9+!8?cilsn!bN-^vRC3=HWBEJj;&-ppsdt8LBNR z&9`T}O~6~I8kXR04h)r+IHb3tmA8T34U>#sfV^ISxcWNaiIALToT@n{m$NL{g0+SR z&u*=zu4Wpx8<4>lFAE1MbV|lBK!(@qF(g$k!Uu=C#Ya?)r+my8G_4gK@5S9AIgJP_ zw%}rKS|ud17QiT>E5$V=dR6beh)Y$tjThyWJoBcC@*%?i`sDRWW>>8RFmnf+J{$a| z>*sQw*=nTi=+k%ZdKrB9W}ZM8zs3vczgqw6O|^}9W6!~#m~%ROOgh3vJ;9P*ZL`qIUuB_Kk^0Ie{0(L z9^z6}JwJ1T=(lgzX}swBM$*nBFm2o0H!gy*=-fk~fX*&~!4a!SGV+ z?o!g$ENK+allpFf2=wZv@2^ra$l|o*4dw2?-XQ&0BX7Pm=2FF=rKzW%kM8~aPNH{T zLBx8K_Fu10`G>rl!anY#9n5HL^SnMWmUpu!Da3|V9a48&wOkSBfI@t~@SPtnonhLt zMxOpP|MD*#OO;K_ikq-xTE!Nt<{6jFBUtdl+|TdL;=`V>!tA3sI1E=PeKD#JketI< zXzUYN)C%UsM-ePk260qK&O&|~Fdts;U{u@^Szc;i|MK*M+Xe!Xma+-eBrQ6Bug`*~ zT&3vD^A!p{L)zwL+D4;0eVJ4%HbvmE3h2GFv&Da40#T{1o}m5ZArACi>eW*>5ru{m zINN3f4|5lu>P2PEtZ*O1)s3z44DifIb)oxUa{OqHOcn2S^vWbHS-5<~4OT=NmC?$} z-OY@u+LAuthIs#;>eiAc#r&2IsPK@gba#ONl}q<1rk9grl_8ptJMGVwJ%1GOHL|)v zD7G%$DlNT-b6)gloj}P?UWiUw1}suBRS{MMCzBLm;C(Q?6c@;VNbnarzj^V|i(0KFN+6+4edP z$Kf)+3!F(yyxXRaDk#J#R(0lqimI8W`-B?iPFVZB2w z`K|OcT$=}X)GJ17KdOUuX6b~GUOBzceB^uyQp_G^zj-=zs84;AJG0zYFHF*3Tm+3& z(fujwY2Yg^DL2yV^JI466KHwEd>Aq~3k7RWHJ%gm)c1c9D4z;MHer=c$~Fj{3V3IP z2Wo&0HsP&G)!7%FvJ(Y%52FtBnrChq52#av3j}V!$Vmy>=h1+}8#lOX#O~*ANHiIn zuS&umd^l2Hk%=`bc0|J>EUnLfPLpEUN;m2G5(?A6H&J}$glW1v!E)ub-sc-1b5&=3;K4ZYXcCP+X38sE zb4ql?;T_o(PnVQ>r{V~#M^}54Iu`RO>A}-0yVJ)uj`iOCfVM-(cE39@{fXEf!bfp? zG&|n;cKKlYU9&a8m-Kr7GxqUr@Q$_rw-;6CIH;i2TOB5zOQhTyb?}JRp}-m$`N*h1 zl9#q*tlKcfTQG}u7bWT#5HVgZ0?b2x=!l?Rlb2>?!fa^x0n{PgTS1#v4~cC&b$I*1 zWu9~w@#7e8nBcv}U7;sz=ZfyY=e_4m*f-qqQ{0=34~=g^u1L(6vhm2Qf&W|RB}FgK znJ=;U!H5IpazuZdxGFQm<+0v2LHQ>7IV?vWo@gm17!Z&>f+a6^+2GHVF^M;z`&z^q zPV3$Mo{%3$%J7@=n6XD4#LYfg64(HD8EUd@$(3Laf)!s7!f%PUupN7>&J?;qCjc0g+k@s9 zg4KNWP6UGsm}nVl+F*i#zk4i>vRFrGf>%d&ng#*FNq)BJ}YG2=dAk+K=4J87?f zoPgLj(UTcbU3R=szWQ;)xQ3R402@bojvC+~Pm{Jt#}?*!gI+ss2~NTdZR_CEo)NqB zWG;UypOD!*G|Jw1W86rdIx-G+Nws_Q&ZD!vO5Z{t1`RY!^C&*USBq?499VrSMRJN8#u9Lqfo>RnPBol*WjyaN=!#3mW&2%@s zbFzYvDuQG-C@7YN`L(QQU{+*<_BPmAMKNw1QJD0BI{jo+8@hX^T21@;0yqMu@t63g zsumn<$HJ2E0;&?|FSeC$O3*L@zb@HF{7=F|`3yX^;Bu$)Mq{7(q)T7eaHL?!qEZ9h42s?37H;{SYXK zP2$L?KPqWU59g(}NcyxsIh+mbSR%hR`&YH68K88v%6yinG%0Vw($)0ed3!Q)mu4rA z@+v)}h<}w-sch92q}X~~-3Hqt^JR|9(O}#g+O}Rz^QRs)@391{&;C_)ItVy7JTT(Pv z5D4Scgn9DXSUiweILOZv+BBP~3M}xVAm@Z=)skkY#eK02MMm-R%($wz4ab(|{FFti zR$q2}ix*LXmaa*THGx#xnrU`vqTc>9POU53_tR)+Lf$GrAR681F<1FwldJBg_Rf80_A3n;%UjS1>t~E!ZJvG zZJkz|4IS0=Y~S%hrCy)|L2zvtZk0NqdCkZ!w+Vo5sWvETL$p=34bW=U8;W*qx|VMf zDAv5WXK@YaF5!i+v(z%!xdHd4>;=)Ygd3XMoGoo`GgW9~5b6qkS+hOtY3bJ3v%zB> z?@EVNU}HkmgvKh_nLE9Js~^<_zK&$WrB!mR?{H1fqU)8W6KkX$Wu#rpGh(~)^1Dv( zZIST`Y_^oEA8iV{^0>BmDS4s(Q1%M*Des=_S<%(sHK%L%v81clYf5dO)7{s-R>`UC zo&mSIy+dw#buWG)^KE$H%`N)+E4TbTVrGeV|Gq&s0YEJhBv2bR)mfV(KTKK{S9h!V zt;PskQa-DdNYiMK`vRM#e=vrjPD(V?W4Jh%%M{)imuz-gm*SJh-6GzeuwkVatIWxF z{6%za%m490o_qgt-@L*eH6NXzb8WHBc)d?XU00Lp8Zk)0#<@MW5AY48a?xfcFk9$_ z;rwbpY9lE3A$jJlmqp+U!7R$w?eHwJF;NMu?*=vwT3-8&i#HPwikV|Q z_UIhwEf;H4((@wi=lrf2=z_Zp8 zgqBolY`MDU@X%`^5LL>DkpqYWLSwb`NGKXNyFLD{#>p{UbF{TWz_DALq!fCT?8ZNX z5tVhyMR=@dS*jOy&*ds@F>P~zb3^#^pmhjl|g+}BdQ!@5WdCd`ORz$_|x;D#@ zg?N%Npn9L{>?lgaVZ@1lN+?zQ>MT5ydVUn`L~>dJH~!9=oh2bI`=Bf z-}spycJ7_0Ko=ZI;(|2m=##{x%<^Th1sGdjB{nzWQpr!KT@ zsssL3En~FD7B!PKfV5RZEyz5Uu6Fzon8ClzTq`CI9Fg}7R^%lJ0=3+0#ecOC%{%AW zoOL#YaJDut?v#6!%@~+=&uk|kK=Gq%ntR1olICJwSu4fT)XvV6!@JF4< zo}Ra2oVS4oxnBi~&8VVZw@&jM8bk`wMYYTzWc@M>=HIfO)tgF~<6iAh*{l_H!B0Ew zQ{TG47AH$m3)Lt$bzKo8Cthp=08P9mUvr+>XUmgK2IxdE!B({<8N}SD{vAI(5SI@s z%(AP<&oqLMxZ{RVfG5&O`Uj;1Fj`-_3=Ade=Wnd@+zXd(`TnHy6cj|S5C2LxW~3({ z(NmV~5Xx4klvOXq{p)uGLHoo%PJ2&%QV34aIpo{^t|0-28=*Mzc8WM6ev?bU&gZTx zbnJn%{6?dF-YI|cj*NZ#&XjfajzH?cJF@HxBrv<1-~TB0@wo&pqmP;!O9ivRp)IoE z7H+70`8}kmv8H+1xN=V$vQ-<~bfkK33yq?x1wO|8QjKbtnt@){IpjoPznVz{+IIRMnk8EUfpgm!v=XuVK(!3`Ob1&^H8^(Qf`Z_j?N3i*b zY&$YYubgV%W!o3g0Y>BkKQ+gcuR0qV;z<^M*=`@31CM^Lvv0W#PvZ&iE`JLfcPVlg zy)(PgV3;{c#E?-4-;Uw9(S{ZVlVd{$Ea4|@VoU7HIswp1(g}qA;wpptp_JZ0f$4Dt z%pI08uj(mw?YZS%`Ao@8gHWOGS|7Ou8e|+&195 zJlI>>sqC;@23iNkCir!aE~{QiJ)Y)tYN40}rTQ|6e=#aQQy0kRNs)Z@clq88Wcid| zr+^38dPz2*>O*`rCnk`|`$ulw%p_S;BS4b_AJWA(-g5o}? znjwd4+-uU{F#P=)MttKuL82;YIbB?|-!?(y4-Z@jY4T9H*JL z-lv({y+1ua0Clmjq2@hxqX=FX?y`5$tSz_KT(F_+HbC>R7$biO*G^b#p+g}zdI^tc zQ@bdD2rx_NN+_F}Fc*?*p*)Tv^)HhtT~d_D54euRwjA46>s&3v21uv6Bweaq;Z3s@ z%r%H|deojw1`lX#@gOEo0Nrrnv|8vwo(q;8aU?l&E8n~)|0#-x8UQhCvM zw;M~(W%t@vq-qyY6tzT~kLz4xE|x#<8kSf8PV1pD@TUflm%v8rkMM&`^^MxS&2s3vax0uOTM71@u&9-- zKH1#dIGmR`rAaG)#WoGM6v8oV9qKP_y*#@EC%vmf0O;w*~e@AEq%ho5-%4 z{LMBaotPQR=`&)#wi|Uc)V4?CQXUyj%*6{(4q9vzhi>7io5r0J1Sv|j@206u(i!s- zR#&v=j(Lj^P~+*P4HuhPC91+x-PH%Yw0~!QeLtlb{G8^?Ni4Uz2QH5lBX*o#iN9Qn zBb_JX=Jq7@yQ0u--W%lMT>g1J`|q9{6@Arg{wqhp{U5bc|G#90|LMv9tv39RCPf3* zTlp7|l>4gtaB>(T0R$3ihd=-+5sI$|7Y+siMCwiA?@caE8b{BV9>Ijn>uj?csovbN zq}W+E;Ob@-6i$vGkX&&F)z-1;+IiWr3BSFfqgA5iP-u{~N z(R-TX^~*`hLf8Fz(wYS>E4G1yan^4FHp0d@?VE;6gR^$bn+}+U<38w9!(Kb=Q^Rpz z3aI6{ONF~~(Z>S>Y3?#i5JA^+{wuPI)bt?2I5+VN;Y!1S2_wuO!WP`WG7fXcxu=|s z{C7-snVG>xt+}A>XY>UX=oOM4eqC0xnM`jK+%FTsU&Ml7rGo?Q?3`Aw5^$&Lgj0L0 zv!wNDr0$829Sa5wnN$o-ydY^0)&eHD&o7mhzT9u#NwlO!zdmeHu* z+&ZT_eQ^tynF}eOT<#*%bJ^K$VoTeG3DbhUS}IpN^pO#6aPS{YyDctVJ~hR`K}JhwU*<^EAVwYY(o)l~2eZa*lj(ZF@FLO;pnkIV&BE zNQ-D|owgf!&s20XIN^#zq~JYFe{ewSeII({KQx+ZIX$z;&gf^v>M4G%%z=YY;H$Kj z0w*q^ebvc6OeU@a$i{B9;9<)h>?qsD*2=oJ>KAw7IV8+cG37u81cMEYti zEQ+;j76+yl7Hd*V>eb5eyLL;fomJcI2JG!s3<$f(k&Wq<&o6D*s3i2zBwXF4oz=o;S679W z;Hf8e^VcGriVj{=c7u|_u z?ZvA(M5Tf}J6(2Sy7~|!l~AiUN4m)Lo{rd9`*01IOXLo#k6yyRq!W)d;}hzi{{Ntx z6R|$5X}g|NuI=L^TMwN8TO;G!W)oT1@Ku!yvysX;6BAYz4Zt(`?WLTk@$2leT?deQaVJ;sBwJ2M>qslL0g3jHU~^AapW)vw5izc z;l^7fG2*YrwO}K1EVm{cr7w}JBT{6?^F_F`X4jqbG3$(qqGevL?Ts$-M?Oq>1B_40 z-$*rFFy%50jJZ8F$4ga`{t}Lies~JW;M>(@+-6h+0tER9(!rw9r)o)XOu0rAqIs~0wuCc+u=A+ZjmS@Uo83`Jjy znF(6JSS}+p)U2nOf?ZM;V1}m`>8YeVV=S z;UGI#&CM4TYK%(aR619!)QgU4;#@jctvW=-YPkeEZwKfrS3W`UaX+hHaDGK#k0gA?1 zw-IlaCUMWgTa2Z5d6-Jyq)#cuPQXg=l7L0efYZ)M;si^WE)7R_mR~=}iZSp%$%12F?_l1aV382Z&^d7%ra1$GdW^y(6m?5LwZ4H{B za^xL*kZK2_o9u7xN$Qs1XxCk>v*x?bP7E=6ppovJUi*wsK9!!@Av!%wgcaHNyE9P6 zot9iGHwoO9_@jKRVYaQkLRK}@`@naSVP>K`(`Ap3o2xSabH~dtx@>BHC2pxdq_oB>&TfDzQXk2ZV>8rG%m~k#TM!qm0fO-5C)p6uvS zko8~`%oXCjApYa72i;3w2XTvu5%(JMsrd5N*C*(0o(I;;NDux)6(0v9-9HLOd5;Cm<z!2Nx{nX*un)Nq0)wVVTQm?Nq`Wtf zqHPBivA1)=H5Fa2228l^(+!n7O zI0DfwIYx|LsY+_x6fa4@i=I;&Ay^Tz)OH7SZp$r$yv0s=gy9jK3~}G#koDW@a-{Ld z^$;Y+tuS*USh>R?QMAn=GD|QN3iH=}@v)%#!E8r)D>-fgOg2l3b5m^F-6FTE1x1y`vGVhOrpS0;=F93g-)MtuUBzygGi~6MR(*rRmCHOuTnYrh&1-5QsP7x^C*+wB@z=1S4zez{n zJ=WfcsN~&P-KrtqH_ihdxYRvgv}t?nF?k<9KXirDSZ#JeI};RTZn0Hoxvz@}TQygZ z-N&)CiZh@g=d*i$LObR?T$?4?A|&q6yl3P(W;Ihx@Vb+z%oOI z%Ed*AmKS*ie5W@AO_%#1Tc?}e+nn90n10W4*L;Xmna*}MpPwj zXB9NBf=C_o?R6aIS$-7QgrF8`T$xnl zu2H#GqT(vig{k44scrPlv-2Y5rc2~xq|GYDuaMy2yIt17PrDSlQpBxC)bH0DQRL}L zNFzmcIMtl@JF*lxilYm-!-ByoQ5gMI#Oic@)ZEY_)dz=aF)FgA%RJtM>Z1dej_`}1#SV6Gm^H_2S<)_F&T~|7PoRcg0_+;+^k5&huyH5#$B;n%tw5C+NSki zqG!tHEAs*~w?&ws33jQ)9xhxp7su4~fxI`KWI7x6s}VKsp7#g7_ZyPg@iw+To(NOV zNWTXi_{rBL4EmA6Q6Z-9< z?`IP4BfMV`WhBDU0>Z^i3CUi2YFG|%9?2m8@D8~poh1_CH$*C444}WwjKjS|qxRgsjBTp(qn)sjP z3onXEEK!@wcs0vc7ARdvt5xmtGM7m;OKVD=FTirF^0k&!J5;tsv6i_g@^*wWm*^BT z{~?GhZ#QZ91PfjqHi_^E8$3faS8k)I$tel?MBFIOE~q|p+bH?*b1k)=!9Ck_DEY+o zbRV>bY@|;T3zlZWX;m;bD zE0KRC2LYD1*K}6TPlDHFIuqtkU$+j%Xm{flSM2lFY;)2& z8}~#F@l0V?O0sqp_Q4+|Vy~ri?Y3`@S{hZW_NgQuZp+H%1L{{?gV`ppQ!g(~13S4y z7sdps+u1uGiJPqt?(YyDop~T_-`HcqJpRtVK5x|MK(scn-;pfjefBm4ACFktDbdR( z1%SIjz=zG3?=f8iDg| z!OVGW@r=fCZ8%r^{HD8+Uaa#FkVxX_j}tjG2D%10Ew*+9Vz4nkPvwba;B82mRkH_= zDi+-X9}lt=doDS>Dq`BgE2);#qz`s&J9@%e!jICMisE3vXgNfc7)g}Ps;^2e7eo|E zauGjAQ2vo-ErkSpu7u7Zr^$uY`{xJ}^>!{lF}uz=RQgvKPov+RPrj!VcXbrLg0-O= zlbH7|d0FqMARO@!%=qGr&T@Izg!HpE^p z)AG211*d5&%do8>XKj`^FLpKQl+^tM=A6z$Tcf^tj#5jNZynlY6uDjPI}o%UyC$5k zc4=A&xWJ1+tu>eQ_G$G!n?m|*36%sk&6pS(cp}4jLKi( z=(d^lqMyqcbSwKp8nHulP5gsDB>XpteGHAk0Uwm~=N|?QRWX0gy|U$ppus{Iri-gU z#mqNS*Z8oLJFr96z{GqO)#5~_Fz7!B(5HHm{3*q9`eOV1=jA>JoYhlhW6c&qbVteu zep`_e6RHO<)gwb(5zWNNt$3w`^YuvY6r}`kCn`oBDa4T6n1W-4B9?M-9xxIUnfj4W z4kN$LDZVW=bdlM);e>@_f^Wix)m05!NLm&5uRGfg1}z*m?8t=tSf=7wWYo`f(#=`v z@ec>L{{Oog2AxMzV4#gX247W)`i40P9o%k1NGYWn&~?8^7&)l>`%`keu-a z!!{D5Xr9c({JM)5Bb7SXQ;!f3r}qc%$ZJ;WXBJH(1OJ5p_ZyUHURfq7Xu0{&LuRR` z-_$BLQkJ=qY-#h)%Ku_1_0-Jg1pl&>UjIjy68ZlnT_uPAyB(CUZN^CXdrR`N#{jygM=u48u9_5=E#FuR@{t0Xg`87(g z!g*Aj|MNiQr<1}|cts$mijS_e*H#rr^GL56a}E_K1}$h%5%f)b6V5JC^iod4FHp-~ zKVqew)#kGxj*?z(NFH~Omf}b!K749y7V+gBc9Ub-Sx_K>(CsWzDw4s#P=fpv?;ZY! z62E?z831b3RsmKaAVyXgHlaqd5kEmh4Ro@q(e6u?0KaZfqkS!*ZD$GJUG|5?JMdLU z1&R(+mD_~e!mSo3c>Y&x&!)RHZRx3YO|?0=-h{X6>Vi`aEwI+0qP6VS6tkGey{hKA zVoR~))!#GIEm!(s9HATM63i{f)F2x>Zy0vjt2G>pzkd-;4{W=pEVhMJ_|A+7zhIql z0~1p;@7IXN7|6cSCgHkk+{tH(#KSh8li7A!v|v*^-n3e@X|-@o(`N~24XrAva$_b# zwY&Bn;&4WjMfdl2JJU{tKsF;NjOwr6$>SGwdpoi1&IT`h<+i<0Rz5y=-RibH+^zGY zXX_sh?l`!|kvQjMsr5tel$}Ds*cn*WNTX~Vgvv!yn5L{-p`#;14}a+M8YcQU^?Wm4@uky-grKz+JG{nTMeS>L3){V(fF(m zN@3tJZ~KTw3J2o)ltzs1vK&x+O|pXdFrf?Fuq~sF?tl;3yNtOBK0!W5*h&70^joay zX9ehCnB~u~gU@1|=J&S&&|%CD;6+Cnx*?$)QmoSjm~zv6iVfrjkRFcSMLJ-%V9rK- zcI}-euCnxB2C{+JLHQEA6=%JsT=gP-YTjW9h}|){M zUQHq*E5Vz`z$)m)Z0A(PdLWeB4k_iT-vuPuE+ee;D-|`~(3+Bb}eyMFvr9$O{ zPyMM*x9=y^yKXn#>AQYCUm*0cB7nSr)j*#>8z9aQXJ+P5aa9?v+5I@Wr?Ohq$w^Tf zLKMj;I#P^HBZ8hHtS}^GNn}HUs1h`fHjl{#6vY;yH|c@`Dh)_-ZB&>GvD%3-VKC7Z z4X{wjP@o!<3gsOWOB8geCzpV9fKtga0Zm#h8H#cbsvb(AH8$mh5s|bdCPE3y$K}Zi zkT>)ODhm$>j;2~ODHwra@*T$Hn!YVv?G#u=N=#brZ-SJ<+hb9R0u#35gc5lf8N??? zffam++0KYK-6K;fQ}M9{I%4%Dg>P}OhB9HDO~ojX6z3|AL!;Q0=ww}I_XVp_NiYG) zI>LeZrx5BYqPZhVKNO*k9RozNIvs;z3cfu5&Qq945u7G0QEo;lnm!QuhvIl`L)$pO zYVm?FjyoCnVug-Q1ffOgXQn~e(A(RO2I*-(5JpgKYaE%zr&&UE$(oI_Af|m~PfO=> z6q$ePijxvz{$9{P6+KlI)kr!wjqvz0U|f-{ix_%|XIK z2mh-Sv4>;O#N01b1x`@?o<@F;96HskH$~PilX_W7oYkL_%qcNPkBb$KSSLWujo2y4 z;xY}|Ma*x978YJ9VWclGA{iv6n2qhU7vpZ!jC`r~by>9RQ zuPwQv#sOi>-$Aq}KeU zdYP0IEve09R*U-VW?)%y{<6TB-+#u%wR&4d1VJ31fPg?i&z&Mw)gJ)xKoO)G1n3@s z`%a8tCS6Cb35V#PL8`4@|B{4ynvpm zqeQ7I;G_`M@{P)=d-TR4oFZQbOYle(1|IgQ6F z(sAnIRZwaA=Y;*_XL{%wFV+~Tu+xrBpo`7Xq0f=^3-}(wW3Yp|izjNVQyI1TO+++r zv^Ea5RxZoV6iPz!Pn$pn{y58?YYwZ-g%(RIGS#MU$s4Rq9qZQYo0_Gblv}X#p<8f{ zQ-$dUbef&3HQQFJH_cYB#?4+j&0g0VUoKIkD!Y)B1|g&eZEUf?4qND>1QVrV(7fgP zSF8+YKr%S75!>#> z5nt9L>qYC*b@OXmaid9V5&6U=_E}DH`?g()SrI$hs z{X2g=aT%20|>Ks_X&5)*=w3-Dbc8NB?X!|>gt1WpR@ zTTqM@;TX|D9VkXF0TbZ_UL*vb$j2%b4 zsA9Vf0#dj@G5{p3*#MEEB||1ga)OIzYSy>aVejU6Un|g1hmO0E#ETUn6{()<;lHT9 z;KQ9pu*j-b#XWxct5@ybyBtg(yHUO0fOYVx%GL@A%JnKDt&zB>6sVmj&c>lqNOV-; zrnHawT2gAkTCP(WW*aMzpju5$I_R-Rsvy}1nj2c>_p-|iE`=Ran=^+cCZ2^*o})IC z$a)@TRUPMRD~WYov#8|BI_-kCqQCxyP{mvF0hF{*w@;!%Sul$uiSqH5SJGDZf%exX zrPSJyq=(V7W&7M>(cuW!l2hUWyDo*cXC>9MP@~KhCo)Dok|($pHGftLc$xfkl6gSC zE=x3K^97A2p`i!zUDXo>qR|uC4Y{H^6qqJfgLPTCCoC{MMV2aFB6lb=#@1v)b!IqU z!@1-FxAXK{Db`?-uX+gAY@l2-0}FRplDJi7ZOindo+8FEhZ!(NW7%Ct5=sb%^UjQ* zz%-*{War4b+bHf)@_(Hr^5V8W7zYiKccz*&-y`7`WNc<#;Yl`?U3eNX{Ydjd5UobZ zBi!ypk$l#2hY*5B=m+j-;fU*DEs;2|kGAuPJsr~a)zNu24`IkKL@{LS@n{xtAo}DVNk89GE&lXbu-Xsv=4QPB3;+ZQeZr(oL^!hG|Jzq zG*FB5@lcC)3Xl;~1pWR(R3=cJCsm&0iXHti@n~{Y!nPpp;wKZ>Mb+G$*Gr0N8apu3Jb&2B z(@TtaY*l}eljgM{y-psvhwZO7z57tELgbd*L427x3BTkl4sMc_pDLP~+r4{Wx{K`` z3i%L%*U7y zh1f-={ZusGPr91GMHA#))Hv=skv(+XL%fj4QgkW=CQSFti7X6Cwrh4lgu7CI=(C z;~M6+VFLUXbJ$OePWOTQuNlV%Chp?oZ>(VaA7jP;4LkdP#tLaWBLnOI*R*5TZc`a$ zv{yEBWLj|5MC%-*@civBX?|!79@Zvji>sC|`o==w9Ej~f%Z)Zy!*&E=JinlzAds#* zW*q^){~EJC1S=%S0igR{oM4vIHSu3JqP0nm)m^Vyj$Egj>)xODcQ$~yeNa>hR4(Nr z<*i~v@!`5i9ZERLvq@QMN({>XhqZSMvTWP7Myo1qJ1cG5&Pv7urt?cQ zTtPD_oEKYZ9tf1{G;A5A0bt^Yqk^EPpod|CVz$9?)Dq{aBt za>GVyok3?VnK~{w(Bk-^jHRvJipc|nP|I|~nf&~CA`zvpP%_CUMB_Vu7xn1SvfL*7 zkk6*evQDBPwR)SD3PV(r>wJp2xIF9 zr$n83F^<1NjGPB77UhM3nmu0tx{wseY!v~?Ctp(M?%jQrOOr?fXekprF)7f7esa=;%})+88b ze3$*Xo&G%O?C;#c`gYn4?h6gj0^E{;$XsE-`fJed4Ek%)SAg89057h)w5#_uoM*kT zVw{o5xp=8p$Y+ZSR3rOQ8L~R^TJrkRn$o(`+R{yUjBHYOc#37hghyn<^a1!uq#2M1 zeJHRi*z?aYA&ywcn_UDhv8*C~dVb4DuFC;?-n=JI(rX`h<0gJNrc3o-fkkS(9~TuExez}pxlt+D@CUrXFG%?)zjgwU zkx~9pxfqfGbZ)*ufta>JyhO4PYLL_zf5kjJngJJXK8C+z6HE|SEy%cdf5oo=Lw;Q2 z>t?|i_X4~|vf(!Q7(eU+R1nu}eV(K5d4YKGmhgtSFa4zwU0c)P$G#daRcSKitn|MV z4l%C%y8encvXxit=o8EZqJHnIlO+dWn~xRB(m=ITQzr|y5bS+4X(EI>2sEd=G;wCI zzbyGimrO+0LS;`g(asrEPjkMKzYp@{C-Dr4dGPC;Cf@-)hY4RXYY(!j_9$6wVbbhy zY;^y2!P?yBUh58i(pycT2?U7GUg7j3=}W#|HSBes%)Gv6+3E1%3>iEsMQ<$PBHtQE zzwUTbp=l%1Lw)}E3q%Y;De4cuKxFa%0EoyN+FLu?{bxE|V#201veFlb)W6rx8Il{8 zq9BVGmaMKf0^JBc&nU0FD`{#Nh|Qog&z)Ox8gSO9rV=Xx!Cg(l!C=yx-K_&7LWYuX z-E86RDSAm&dKF#rseu0j`+izvP>l-H-3=@>DB%gVi!?o!@s(COvmzO8%Q;nq$kuw(UqQvo>##cG8bvhPqDPHG zcXe0D~=~ z4-X_}VC$D3FIHe<_D#elZQ?J0kgQELVvO%5;t}ocW@o9lI5!nV-5iXzqSeEM_>6GC% zE}a88c?6NO(8cX6YTUf0uO#vB9Nt2AbwgxBxG;@5Z0sBd?BO=0KSXg{MvGzk33wgcFS6iL7f{GuliH$|8Q@E|Rc%-Ig#F<|+% zmHd$N@rn@lsF_9SAqh&18li?w!0TinA$W&(vM)hhO;<%Hs8E6Js+*7XOb$8}Q3f#-;E_ zj)>r}v2PnB-~)!^BDA~o^A?UR&>vkpk+h>}1OKuF2U0k}Df+^IC-8qF9sgfy;{O^* z{09RhO|8uTox@1{d)C9yr-r(^I0{+ePKRIe#+hHT{9ci6d!cUt3p_w{ttq&!`E21_ znctK3n!gK@Jk0-Q}hURLoZ;RZE+EKG>qQK+gW z&FE}|=3ExYD0o_dHa6F*Am6Pmzg0uzURgxjT!L7zn<33%O#sa+;2r&eaAyc(G}f7g zo>1>DrFI!ZOKMMM0XneY6K!XU^ih;+dyol{*J}SY4*wBpKY5q*`jB|ms<17REC62< zN-rQB9W6g3csh6ko`$eTW&~cKc{#Xz*aqL8zGuJy9?*=^&t_$B8ywztXC@&Wm}URR zuoVLqU(aXKqNP?r->9~wa=Tqlxq&&5C8g66P=ogaw-mDvrHmCcv;hrAT7p*`4h+>z z)P&ZU^d}Lona>`VC(4mFfhUV=h`ZP^XHoO8ZS21OOS!0RwgECv9J~0P4`Rg@6AN8L z^c@JMuc)6yGrxLXTYwfH$;73{h;_<}HR&nJV6cdv=lRyH=t|G+-ud>%2y(2WtY7a- zfPPjO^h{B5rf>EWw97WXN=ycl!92=d9;fIeM4d4GsTQ9;%P_f0Oa;}Z;^Vgz4 zfW881I0nY91*R?!GgkD?UV1+32Tsop3GQA{e+rclKMdf zTR?}vPu-$970`Dg^IuPC=#nRe((Yz6G%QEayVTTwXi#fJs-LrxPWljD@}zM48PzLK z{k*=BC(}!F4n2(+Ms$M|tPirCWA7S=Juw@TG130rvmg zSN}baPw~$wK_NRkYdcvzat-&PE|Tnl6y*%-wSiCl+}f zqsj5q=Yw?idiTq&HeR5VL8Bidz%Phj?p}1h_%K?>BN=h&n5}c{r7uN;6jmb-KYzOk z3tpNQpFGuL-hoWncPO<{ZOrG;leg3+Wup;0OH6x3$2wJ#lxeiXGuTOM9c`zog7ps( z%f)w}s+hN*S=VFeCIog(i{r!?xr^g!J^TEmoKZ(|(#nFcyj^md zNZn?X+!QE;OQ~XMF7b!rLWvT4nMV(1vsBf5$3Lj#6^je0*~s0IzbK;^%>lI>jXlln z)#SuoM8O(Ms)HFb(q#RkNrANUlI1lVKor$y%Y`vyf-N&}?SMUHLU)_#pE5&NH?*7q zTOD+ZaGUE*@W}?y+seH&P#oF5)2?3oBg&iXl+f13I~H0}QBtQ6je@>~iSDD<-QVC# zC?6q_OK7EwND3XXtz??TWCLG~!RE8Lf2@dzYE-~RJ%B-OO>Yet3~8B`u&wFp#Q$ZmLM_k-`@RYqa;NF2pY&;mTBOu}TO!;!fE8@Q|umD<1CL|wVHwf04iD*lrtV>?r zVs~6L%Cl!5K{~P#PVJ$0B$Uh}$UrZ3y2r}OFqE0q9MzS64u*z2Bzv8ie3lPCLDAEq6DcFfL=0Q*HENU(WLZTROzhV3B=qb(B3^;xp4xKQ;hX}0zT~)&pwdVv|z-RGtU+78}FN# zwznRrHvs2zi|ga7d6ikW5`ZwZLpQMLN3)iFh)^@fz{!h{ zrX}X1kPM-6L#8rJ;qo9Y({$<~3l`O{HZWow)RE|h&L0U2^HJEf0)r8Z?7vt7@ng_1=7!kXo1jNC>YYCp}k^X(Sj) zrcuw7oSyE32@lNB%`hfrG%c5Gp8PT6@<+PK*-c6E(pciG6K^+;ck4f)hhZinZCxx%!!V5@ONQd*|d zK#qyO4~+sn%q60MPg|Y}S$E_J^LC|}b>@xoiA)tnX|x;{vxHqd6Bz%>_xfeewUMuu z>R$asp)4Wa0riJ($xV;7*T|<8Xt-k@kD^&ZDSJccy#xf!63{xkM3^c4&WfML1=o~K zBZLRa{HXQ~vlBfi(R{^;Q$h7IH8&;cF2697U;TpHdM=_0@ERKzJbK>BjNt5#{zvE$v$Jm?2DDe(+hb`lLLww|urr^Kvim5}~YsVzI1S^%3 z^!z5;3xuKKhx~@ONybl8!Vl>c13PdA^G(bRuQ&nE+$-iX5f5$tuLUmoLGgDy1)O1E z9(kXNSAH)!zxJZDyd$^|DU1wdXSqA)YtDf;`ke5HMWF;Q1=dB5_d9;|-8CVr1NKgE z{juyD89!Gd1?jfQ^#t3DSaMfZ!M1Pb_Ukm>c-B$boIahIkY~HM0yNBb(1n%QI)p7^ zronC-^Zs_OL2Vti8M!KuPvIt6bLQ7Sif#EWH#dJ>!*!I?zNTf~4(I){N5vgB>Pm2J z`uKaW)I^c7%=Q;>l>HZS{{J(8_!n?U>Dl}nIFwKA6@-vK&n@S;(wOk4ZxE@&rZ<3p zP)yxi2vV9t9Rua^wMbd7Hn76QrBl#FMc}5`+6>Mh`~+20^uPz_kcG$g0Ls_d3-@|t zKRMFbDluk#Bw@wR%+0iac$?&IdtI$}ceUcL+Kml% zVb5n&Vq#)})*78#mz&AT-18EVmNl)|p%7Yriq6&ZVxhiTcGQ|C4PT{>CDDI(58bpN zT0q&WYkeAKv59P&E8B-j*V(+Hk9mJ0EB_81VO00qnI+g=L!JCj&G_^R0apy}toh3= zj=QnS6rZy>oLcOHWk=<@fh#m6uQ~$FU8c$cZ;Y|hEbZlE+Q*wHqXd_s{wou1t4Hb$*Eg-6L>ik z0u1j{P{U*y{zPm@u=pon6#Oy>Lrth9@k31@&rXpP(`P6Q9YH27lE;mlL1nuuXjw7i zUY2M}vr=Y2zNAo;9PqwV;cpynj%zO4DvP7UQc==eZn3l3-y0oJVpg%L;?kVA*>5B? z7?S5qTE6!A3AbFE(Su7f;fT~%v6|5WlOqGw=N#t(Sz!sDeBr3DD?JJj1hkNc_rlP2 zDWE3ZCS&2bi1-e2tf_`zSTX6hVNtfM3@4(^TQTVtW1Y@i4uV#-FYOO@ES(SjIJ3<| z1JXR-7vDCU4g}AmaR7vr>!G>j*fIAijR*2X%oeeRLq0H(B4KEW9eIW&?FSQQ*AQor zX?@#P6*wOs1eDLCnsBxv7=Gg>dO^|De!g5|=qJnuYJfo~op>jl(YjwkDW;~W06H^$D z9=|LUVP9yA@+s@!>F4m%q99#1G}A^O&5SPS_|A~Gx^4|mHTY+{BEqjOdj1ggj|mc; z?x*KBU8P=j-D8U}XKg|MLyqcVlTeYd?*vLYJBS-(_ZWzTfA;et5Sj-TCrPz6lR}im ziL{eM6CW6Ki8;15vgkn=k7+7WvllXr*mum)TH}JC4$n^LMqS8!q zp%t@z^SDqtutE8WEV!7*gp=~CjPR&BI4R+rz#ysTk=Hk*DyOA>2p^ zNU`XH#?_p#`>&>%88@)geTtc?7*8iXsw7YLsUOQ<9rl{bhloKs4@yvd6o2=lH{xP+!_2&PmN-WLDx?$YN)^{Cvy$a7HWQm$`g-y)zW~h zBU*k{*nprTcK)Ouw$=J48fzBbN*wT{jD7N=S(*YOv_K#y%VLWD7(ZY=`z=v#dvr_b zY?l*1^H<`OZBV+gIOGFoYq+&q*+z2p%Y3hb$NM<-sIFDOCAmMZr0qKw*#_t!u05dQ zwgD1n-X4XU^Q}ojG#JS1kceRw=u3_c+J#>YaO<9u{B6{{+e@8#(fsAXJ0q#Dv(2I* zQ2xV&~gF8{qf; zo&I9?UkcW}kRO!{U&@vwn177IPL`jlIf#%L(ImI3W%%09gMLHaPW#UlzF0>N5O}fpY&>g#JCJr$3}T|gz1s6f%ZIH)3BDF(J&vf z@2ly{tm8~59Rzs&4w*mE${GRR*M;Uw=<98Aj+}tLZ+j}`3%piZca59)ybhzO#>?bUt6xL!S4@18&3>_r?kn5vfn_Lg`Jn$7a+-|L6e~n~9 zA`Gd*YxQqN_$341@xyJ!v##{aQB`64t`QQZ>@0j>Rq7;qU=>Ho`;21LTFP$s0Ze10 z!I$CsCjx#%IJ%Eazok`gGbOb6l5%Ugx|Uh%vl>(~%doD$`za7TObk%ong!jn}wNYOc+*1jtc^kKPUN6xf8$S#w4 zikCc(3!6|FS4Q=IX#0LB^D{i~WZD_fD31bFOm@O#4W6qvU=R2>NJgv|;-EkW-P1d$ z5NX`Iex)Mjr%(3T4;a;e5aK&MjNc{O6uEipF*ojeAZz`KfF;b1hZs0f2(z^_)TU|X zljo%qI$afJj;j!fFQ4)LU-`)v`#w4^Q7zTd^N@m+F#=sU&Saz_X>%q^OT-AJm1jJdnHy(K<8WxC$Q?>IT`>*zfDBw1fXuzIHPCv zs~|-iA%`1L;7us;){$eHKniGq3$T97R{q#PER{lxA^omFr2ESIBd7}e$l~i3iY+aT z@BUFfq>&2XGrQ0I};=u1`VV{562_zX-+tdr(L9&siZ!YhzQZFP(>xsqw$|Ql_GuJ(3dg2a8nv zgp+TafMt22Ut>Xf6J=PKk7c|(pPIUbC1oGmBuj@BYSVJ-GF?97%U*=_%RvO(OMiGC zEE~M6vB#aS%187rJ8QZHW)ous?PkYe+hNwNr}O1H>F38YtB=AHUtk$QzJNk*Ia|q2 zjbGN(JtjvlIOR8ne}dCOuCL4G64 zfmS^6jU?F|4@uXDi>eYU^64`-*%k`FFcE$oWZ6o|wn{%BLj+_F2FEb8d_&mEq%x!C zS^2`PVX4<9OOC7-3XdVD%&Bv!1LQNlT6$Q{%9Ukb}F3r@p&slsj{+B_QTZ#VcM!%yO$l^^G+3 zjU7hj?h^|SDN>*)#YKED?M41f+F!F1Be$8fC3lHI)XG=)*g*uRVx$fm66&+2XbW*h zqy|xV)7+Ex)0q*5hEP)6s`{IDDCv(sqf<2(XW#@ylJo-f5^~{8f9|FnEJs8EpaIZB z7}9juKBc?x+GBXZix?ZaY!g>SK@jbQ+e8~iY<+a)GrgS9#u$_I8H;ofZr~#z&sMN% z(n?hG&MbkSdbgm))YS%Ur!4DcVS;sCyXoUKgl-1q+UvBT;Zc;LdQq*EE+}F|OV}Ns zz_0PUqHIy4wb3`j6uCk(px2O*eS?Hl=%a$;^y7@k=wXlh3*`ZXq6jqdP`=P+Y$4Tj zK9_U>5~_J99ctj!x?#drb`%zN!4!A1Z1p-wgqz*OfHL35$YanA#-Ml@%_t76Y4AmT zj_UYQm=_k@8B?7hCM!|m;`DU^Vy<06xxENDe0*aMDsH<$u*8D*i2mVs*26zkgdMUr02&Ce^hFjSk1p4+oK`B|n@EL;6otG>t2g#cya<#5`N!{{{p` zGzKCI;A0SeqN^PBw>5fvN6~RI8EI%V*vqxK%&%34TvzXmnz!@Np$@d7-i%4Iew<-I zG{cCPmp@y$@vKNfy2dS8qTT~rx!vW#HDN+#*g(BWxPUiae}N*cHja<3G1;##1*Ngt zd%m~|ApZEW*lsEoLKAGoJN^|;6L8mFkci4nOS-Jh&SZmM=bn`H;|dAl6C>C*dGZ*I z<3{J$`U;D?)1A%#HKp&eIRZ>|P|%GA#=~!DX%P1(sC6JH^O6gOtLfF3VcQ$-Us<6D zD#og+FLEdOU#c$u9S7+D83!!&4fU+-sSOP60d}S~4%T+|G%l7F=W1X24HkGW+Ud{j zqU1(Z0_OoAJ*^e|@by8#6X2+}T<{k@iG~R!0_M27)A#!}LSnV1y|3Xr4seWNy$B<_ z&d!^jBBP{T9%4u-_Lc#0)&7@#Xg##nSv;;Udwc1-yTvj&?hyWC2pQTDZi3C&y)};? zH;*_OTH2o251X0MCJo*TZAG;+uAi8b?#1gHbp3@-my(7O)J2R?o1b@c(L=O4?N10* z_7Ims1&L~yV+!`bo*02PX+&E^nA2-E+=sS$d*Y_yTaptirh|DH!RE}hP(|$RN-Yr> z6BG*(HcaxfcA*b{fX^h+Q$hlOq*$MyWN_4KAi>yFs}xwnq23hQj4wfPr^h*IT8tnx z_jiB&vcV^yfeGI9Y~CU!OQqUYySg|baDg4A}pZ@JULE$fb;!*Uvzj zoL#8js#q-?m?B6d0vF#Z+mB^LMz;4m#P1eK%uh|A=BI#S&r^Nw@A}16k4N;9VHB#% zuv5cloRQiqE=q!@kN9Va0UrW+aw>_3XP!$J)o8)!K&hBfDuo_N&q#0la68*#QeecA z)PDO2{^oM}-o|JScp~?6-fvQsJp7`rBL0e8f&*ar$7!%sr%RG7E5TfezFLdh8H6GN z`oy@RAA%qPJCD

) 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 z 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

E^SzUqk(w3=_qCtbCp9;_8#sCQe#_bx^_Uj7U` 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≧`Oek?@U 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

k1m(@<# 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

kUc$#+-UMF{!6W%QVN^70bb~IwQC5 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Ξ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 jU1G8wcZBLxwPVCY6;%fmN)=84mlNi<<%) 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

cyc;2>=I1Nndu29k zI&9X~Y>Fr;h#qGhD2W;gqNX=>wQr6ak)~sU5jrY|KSryzi1NtSIy!_uFIL0w;g+F; z1+7xSkPD2kqbe?W?}L{DZWRt@(tG9BbK87{ubcBm()kK)n`1`i`L0_6-jB#q&$I?a zjD%4OwEPiCz~r;CJr_*)))Wvu;$hZ{*z)HKo7obfe*60T8{gyDmM`^N+jE=*F|*#0 ztr@<}Yn$n}SF_YXF(W;)tEy*r`{=iX38bd?DWq4ApSRBV9>1#n)i`_hyK*=$&|hKs zyNck|1@MhlhZh6ua;-C4^UuWOB~@3W-Xibh(LBZ3z~XDXwbg^#1phX%=t`9m8@h-A zrcZ=_ZiHj|l}Xc{MA^Xit?t=G`TA6|wtXcOvhXBo^UEgQoRA)o4>)Bc{JI=jWu8Tn zTXyUV)=U^%e)ggL3eJ0;b=YE=Rq>pn`}hmElIiy=OTPn1&hxJaHyfoVSKS*pmhKBk zPD@rBpp|AMCe6nM7E_lWG=Psx$7CD|@B~@gbFU`l;}TLcnc=M$32c1HEq{iCLOv|o z4Up?~?*Dy3%JN=bw+v&fQJ+ah(JBZ^pc0NyMkj`B=nYw{IYN&(YJB>%t^F7)&KuaO z0?BkL5=MY+1Xa~v1oodnF=m*S<}Ko#x`D}L18N7Y_4c04Y^Ga>)R-={RsItZ>LX zp=-KOL(im2L)_I4&@>%zpma%)W+8-EG=u>V2rpSjgHp-E$8@&i<$Gi5_7uSeyFU+o*`V}WOHH)%0*n2K_&VZc-4K%v!u|5yH{hC*(Tjss8@gfHj1kE z$Bxa=fy(nX&cDGdA93#G%53fomcv}mc6GU=8oz6_M{+essy6WcAu;|bU^?L6ton9{ zpdT0UyS487$A1^x5rkporwG-(ZnYX{MBSQVU_V;CmpoRDNT6EvJxEh0`l4yi9Z+j%{<~(^T0mGZZc?8hpTa7FXVmVMvN`odtXj zmr$1lWjv$1(TR}in+(L)tLBi7=J>VO_0AT97Q>0BC3C|R2L{CVwkg*&Cpd<)ubAozEmhSLELts#3ydWJQLmnTaoB&`KA&Bbh zxlIFZ{Gf62IZ$+Pwdzf#P`r6@SHzs033MVt5F20+AxI1`!2kzQqwE^cx*rN%l9P^J zZdtk@SsFkYj|;$rsN6gU_Txga ze@w6?HMB^gG~fjA8y)P810_kiU>rR{EO zg4M>T!kIAFwuL{p=RNm18NUg-_1-%=u<3uo&}@lkA%GSrcVi*&rt68%;nBfj@^TU2 zxbzcKKE*Xi>iX!@BSq6UtZVa6k3vn~aIU33J@Phvo1neZbvQ0fe28PbQ+myeb*)C* z)FXVYJ$m=;WpwD1Wh(f_Uy@b0Uick*mtMr3aMw)u9beLCJcWZ2x}2iR2aop4hcgy$ z=2ou>j5@VvH})W$Q{UT1u?Y#AP#&95_2p+0oOKM!?-{hQA$S?%#fHygA|L^o?<}|T zn`F%g5t`o<$3HY3`3_F|sh;yv$^qZ+#z)rH4I3G6@$hyhO-2ocT2u24g(gH=Dp^^?zjA(r{ z=p{rY4x^k3;00?#2Xg}_`2a2jAcAASLZD&*CuR~zM z#$j;P#?*-}&*JTLh2fd|Dn#UM#39)TV%xyF>3Hhl-bSq&{qaS~0>)z#Y(cRT$eH`&GH-jLbz;V9ku_h2WVrPtRPuwhEA-X00FEZ(@E#IQ z!BjVG+0zr5lH=E8D zM{a^>lz}0hXdeN+L`pjK5!7;;@mgvjqn*QCb&)`ZS{k6k`mh97e)B`W?C*3o$HX zK&8p3BhKR>L^==pxEXe)HJ@K1#r2X743<2>HyI*|X6WD~L*rFZ`1|Mb@8s0OZg}Zf zm`gwq+)x!+?JPvWFP$5_sjL+Jgmsk(d$D?`Ozi3Ce%6K8VX7WWxBtA$g+`ExtV+xd zlO%r;br{@)C~YQo7E+YWQbc92<89j!VkJCAqg=Z#5XNFn=|5(jpmPx(VA{`qJ)Sk< zav`>5c|*W@*SXaevWU$3sMRNP?vKH^@x{=mRdhP2l-xF3MgROijn~SzdZi+yXlOVn znCt(0hVXx}d-fl9$PgUxe+4-{s_RNUYOTYOGi|T<4++UafHEu9u@;O#L@-A*kyt_| zuQa0Z598YEdg9W4G77z@4z`Mli6w}PqYD<0a1>N@)Yn}Si3pu&{`=KPC`VXE>N0e^ z_IFKf&5_vETT9D_>j)#4SV!1CU!$ti7cU%Q;i^fP0uHh0K6w-hu=cWQ38sPCI5YGB zeu0gnlsTm!YTK+yfh;PQDAyL)s!*W-irS?U{szOw;TLvHWigxcfPzQO{YqeoX&?rB zsP+!)5%eDylBY`PW_flmnNi4gva806Vw&+8zi)ZyV#j$%k`~} z&L?4d3?bn5UWL_LEn$5MCszXOuBc8)a(wLjALr}DZq89tU21M$ewoBzw0ALi*G{7S zZXi^SX(!GZd6tqps@oHBGv~>a*ppZVNYTkPPyS{1E+8o)m*A~0%ew<}_b%Nlx|1R% zf_FzHSKsBuMJ*Ve2f`&XtqoHAx>D3sieKwQ!7O;I>PZevE%Pa>on9_}up7$uce8&b zzC>+95vC%vMD3+Tu{1_N$HxCgzFoJ9x4u z28D3UC=JEH4fU9NYdwCGZir=l&PHpK|rsGwp z9=X1rn!SXgMk*$#Xo6A4!?sz_{uVa3t-(ZFgkbJA?{N}b(%);_u}lJ3%|x|Q@z#0r zckapjYGQeNp!%yk$$D=-t_r>(*9jY;!l5^J45Ac}W!J2sH?|~s9jF8EW!Ivi3jUa> zVFu9?3D;HcX}n^+bw&02pV{~iNshhVs%^5dxsw3W*I!25FW?6=?z!J9;@rE(bh5gu5jt7$ z@sz3Ztq;FOclE!wZL=HK_^5$9eMsJ9SsfVW}K)CG)d}_eI2dt z?o$H&H!!85Khb}Kd(y}&PapEb3Z8LPo?%W3}SS{$lFKAASYu><0GP>|u zpM(E$PB`eZmVpyI>+@{uijQ31r`-|PpzK1s)<_-RybRYuhf7k?+U2@8t?#F_T&><* z66Bez^nTv;74>KeOrLrs>d}0|mDjm)pD-omx(U8y%KN<%@@ZE|l)3pPdy30d7JQk5 zEA%j^lyKlJY8|xy>~={>YyX>TzuhG>>1yc6F1_ft;C-@NIx{P#YUCasd!&E=A6e@! z&+BoTp8nLX!F!Ks_lmCeTzv~yWDipInVIg)g9K8?E0d9$xtsfG>@`4M?Ypto&)g7p z-}2J^m*gdEtTY=5Z}$f-a1UFwv!ZG3vPX`W2t%-YVIRpGUHH~ym#bB=mQ64CHTaZ$p;GJQ*(vo zgebQH1%M>i^^_~J@W?RR%hpEuIvDfHL-bUTD19Bm_xSOU*Rzx0Oh~#8@QzVlqA3ax zRaoKrN|o`Qf(mP1cQ;c>VFSm)T6^X#d{eP!z)?h*vbf!3Bm1=YW9cwvbmpOk&On(3 z;12(r_pduPl$M?}`R+``$aDKq1N$Mgp0(3xr=4IM9ORi}N?oKbhKQ7*7%giBWKCDF zO2))jV|-kAdQ?%c`02JnWg$-Uz-!&&i%*dLx3H@I(9Fia1h;*}b9Rf#mD=4eZ0h)A zsDtZXFdZp7K$8f-Y(V>Nz@mILx+YqB0TzmLhlOI{d8)2Bs^wrnQHVQC5roDxAdeCy zjqS@4AjH51Y{XUeF|m9OK9t@7W^tO>GM)^<1)ge0>Q{gscM@C7id}Iu-*f|hV<2T= ze4p)^(GXGcW@#Az^wyLglq7k8ijvY<A;!%O=vt-FCq}TbJ@gG##5BtY{0oM zQmFvc!Gppfj_cBZae;mqU@^`fTtIL{ivTvlIv>=r3RK1c$4{~YMCg#hk`^f;_onA2aDef=H4k@9} zh-1Qco=m7cf7eBKH|+H{o(2O~o@Dy0{tKCxmz|MR0AE>UvgC2T~O;JvIjP zM5GlxM`*&NNufsaX2ejM@D@&N1o1SW=LFz^0d^yYqD0Lc3REF^{q{;2%z)@pvR`-u5MsO ztvJ4>X=x%vb)^z`jq(XBp_}ptn9$OQIT{o@^t@a?=OnRZCRrb)+S6gm!ibe=z#SDL z4CbRr0|o$fF%d6d`RGsxEKwZ=&J;p~Ng*6zi5ih}WuR#3Rh|Ij=T+d00Dm+v3GfsHu_2$6g@H6yqg3#N-bJ*C`{UE~ zqVPKd&$l?IGvj-=kq8Ux%Frj>LpLmK$?&)B-hc5IN+J=lm19He^;#6KKjLV(;nsI#y!IaL@-NCWuy8=u1e%Va^=IF+ai&Kz3kIS%N+WG)(@06lxa^;R9+Kz}At8 ztS102G~_TlfKUW+GYz06;J^gP{D&jziP~C3u zvKEIPAqB7yQ%H&qh}2JfBY0rQpnSs@_us|93GTB=rS-10>-OF$iAphgb_< za6_yDw+x6eaesOC0daz$A1$Uhtq^4i_Vp+3eNGaR9b~^ofBl^+2NHadE)S3K=H%|A z;hlx7v5VpAS*1~o@pI|-_hxrbXzc?6xib(vk{VX3$T>X5z8KH z|NfDZvGQ&1&5CB~c59j0dj@lbkLC&$1fs7LG6_V@BFwS#>OTPt=%wEh8e=4x+}H8= zT=Me>8nzj!tbm>Kc0Bwwi_SMcR>dWhM>ZDziNQBN{`V3 zNF~_N5LVKMN`Rha=Hbzwm8J64pADn(HJ(MM@&(N*P*ItuvQYUZDb<@$ZER7|8>;;N zbJnD5#6azFUR$$YtV+pqSk0OhPhyg42oj*;ke>c?61&q5Wos;*z6d(x_keBhXiFMR zm$V|2ghA64IDr&XAH?SQ0ttnKd1an^lxAG`IbM_8nr>=*n~-SJ*i^YgZm_CNQ&}RV zXHBMQqL3J%=QQz`J2EAj&&iW6tj=iyi@Gc~N&B8t&y3*?Yh5UuH-xB%aAd_^UHtg7 zM!fL!>oHEf*>!UJX283Bdos%V|0v#&g$|oc5;Qa+)MDKKTk-xcf)M_%;R4fB)`I<^A6H`&Z86 zO~BbVfj&)TF2a;vf_jB=oC13w97SBowM8*joQZPXKYW9|io*B@TM>4AuW*GkB@D3t z!WZ?1o>H`G02Zs@P24>MQ$e+;9pg}<_ibW%I)4EVpw^y9%8bJRJ}x0ci9a$;xzJ#H zzl^^-kaM@rD7gg$Y!Y} zR@KD{G|8-|hUI_QfBD7Wppp3f;z5S|5UWj6%EJ4+7fOX-+&5cjOZy-zams9dz&FUD z^U$gZu7fhBPDS^{AG{?angZsylxQhjxl~$a!jDcQ7_TLWXE}wcRJnYGm2Vs-JWgUo zM^=eGoqzs=tRpD|)vpr0Cu36)eJT0Pu*;}9+D4`vZ2az_msPfW)tWwj0h^{OVzKxs zsl7o=)eHAz)7M__N=)m>;)hd$6?frruLp9T{`#uIW;0x&ae zgVA9vuGw>|+zE)_)#V&Z<^UgACP0gA!t0lmK*1-$51PG(nxw(i`KUMqVpJT0oEE=U zczH6%m|#?SA(&Gu7EC?in)yNtbApjC!IZj{&jubI-?tDG6jYrU)Vzq=3z>xo6ey+y z9~cG=YHc5A2;{U4YI*N-3+TWqy$_gPjkHK+F~KtU-oCzJn-JogX^|eike(pqo8ogZ zwX(mVn9$-AXuZ!tQe~Q$S=pIQpaK!-`8-;BM=nGsr1;KS?xT^7d}qz5i4dS_pjD{{%lTM(G&j}N`FXtcI{hP$+Nof6fc=5I?9LdxxZZD>tF-1LoL$u zCo4ZKd}tn@J!U5TYJSC@vY2`FsIbahx8~ISQMGg4_vouzy*p-i{k$8nQ^?1>aV@8t z_`omI-Qh^IZVhKc^_OHxcR}sfjj9K!UtKEQmUU|!-70gXjH;3IPd+MB_tJk6_(F1C zUu+!`Z7UM`Bfa)OE3?sbsnzxMiX)@DjdyzEi%PRE-qQ7+N?P2clCdq01c8n`?Ug;% zcuuoZB2huzht-Wo)Q4x?RNFY)Gf!+@x0zUGpO$?qrD|fDPsmMBfq%KC={Nc{1rh8D zTr$~rrfxu>p80`0TPwqg-3BB+?3<>lAlak=*6Gp)AK9?t<|P%W z+PEu~ger;x^_1^hk+y9X){okuHw@px7k}ySmW>`3D6a@hI5jZH(3t0gq`v}rmb^ET zUZ$a}yAb#!>y2%BBhWdmP=nnLw_i&l+7|h#y{#=L%)*IS$KoCf5q&$JB)n~|uU2M6 zQ)XygW*}FVMtWeNOT07~w4D}8hRG~r&+nCOWvjN1zTKtsv^-N>b9?tD$n#h0lLzBn zzoo;xPtv6Km+4)X>s(OBuXtvWW3yy_)mhC|44v#5*#=`>2T5Dx%TM|86CXEkIA`p=plJDdGE2 z?02@<@1?Py?P9+}ln=d{WY9~fy0GiD<6rkEW5sZ?E{iEhF^h@C;DwElS$L#;=V58Y z3GvzHyM+*<(JjOP zcuole7UCIRNQC%qp`k`?M7(mhGY4M=?Feo~b9R{sb zfUnbnV;GUbFe1GO{aVm8N?lc>B=<-jH%cK!^qIUqqgoEeMu|oDvxg)hgzkTYqw^WD zBh*@=^jIGij*(Wxjqri}i6BSQWCTXaSL;PVqW>vOO-g{bK5W4W+FAheJ7sYr z!18bgfC(B>6J~)8t(}Ki93-}^B}0UO?ivx~3xGZG(vVtUKepzbHs}-`p%3H3M1;!2 znE|8~3UCB1(p(Awfk_u)fZwZDqwYW{@EWb0#Q?e&ejyDsMhA-kb0aQn>7d^vOOKmN z>#z|=+`vN-1WKUB7>3qIzl zf$#?#r1HjecdswZWaQx>UpYV@L@7;h5q?w^@;T)oRf$ptAOJU9AIh!y5*UP0E(T1- z)?|h;Wa0c1@0fn5I0cE9*a+7o!BtwMRP+TSP!b#uApq)PBRpaGBv7Gnh%p`Xr~uU8 zTAGM~*rx>8Bnf_|MFvM-$N(iB;`Oni&M<8pM6^5{4`49=uVsJH$5>7ch@b=z)0HF6 zMchh*bk@SZwmqlqt8i=TtANvup9qd0IhQ0i1TKt-6y0`Hhr2zy^0!pw>S-AJBXXj; z_qC1qKDT4`I(N65X-w?HsIOi8*S6R&9jTdf%puO`4UFT4oY2>f&E5j&zb(J_uS&FUUw5tCU@8%Md$f4Vp`UUM^s!?9ws?s65wbTaQziJDMX=Mn zBIgc6(4R`MlQyRZC+Ch8V6B-B?-X}9RS4egN6!~Cus>y#^yV!9k#M6z6%Goy5o-U^ zHT1&&j|1TZboW)2uvar9g%WcEshyzB(|{N%R9eQbF-kBE&<_(eB5;j?daNX63h*gf zWD_G&4R()8BxzQq-AjZh7ynDupe^}FfXTZ6Kc~_l_00%e(A!1*JT_>NvBWBVgAcXd z1gL?Akuoah=j&rF^)V?~5kIebcCM&?1x24)>R7i5gkmmz`B=L=xph{TneiaVUognb z^7V_Jv0CzNSk9gF!x26ru<+68s{5w45Nu{Wk}PTUp|n3|rRS!XAJNu70uajj2nNg# zeZzp}jGoOQeqHob30~e<>gJsMu~g4Fxv^Bt!M^8fm?XL9tDRH~qc(h_7M7|1hDx~B7Yp|Mr1lb4HECa5?&&#TZsd5}rt&cnbGZA&6f&c~`_keP!MB?WdZRZj zG2yDykXKDg{{1Or!j|VlUscSp&gg`lQ`NCjMvH(><|xRNN$=|z#lGK4O6E9ukoI+@ zLs^Pd8s@&6#D}GEifWb2Ib$=`JEX?1R%x>?FdP7lQf_A8)7*LTQk{fqZ`@{3K##0K z+Gw3mkHUZA$CgcCcfhN{XSv9ndVGLYG8aqT+M7E z8g9xWeGNCmkW}1f;TMwJXHrOCt8e1jfG)nJ^q~OKXe?XBfde-dM5UM-)%^VdEEb2lSB6;?0108$!A1J;MAb> zv#C97;1fA!63#2)Kg4ac%Z{)O`51YtlU`Btx#`A}56LbX0P=VN3V_qAwHEi2T%^l= z!Q-{>1U5k~eQ5o{&Epk)71pSs>$Mvp5!T^Q#8~ESyX9Ks#<>)B;`FH_JJUK9ji>+T zNaMHJnYHurxLXPr zsP)@CeJt)^9MjsYOauSGpFT*Fh8?_-yE(@8ph7$A*HxGP?Nr1mOvFan8zHD+o$`UO zF8-IQum9j;pL@3~&btU$Ieh{}1ruA(eR0=uTE%+-z3d79tCya}06NgT2hlJqcddqr zp2btTZ?SG%Yy5JU^rTn#+Dv+LGCa!|;DfllFAH=j(d+|0D{U?cjYKn%8RsWIs84yC zqAyL#uG!5Umg}zuJRd}!X4FhD0lzVBY|!@KsG1PrB}AD?Y1fH>PPAu)(pt?f^8EgrBXyWXI&v|F-j>zw72F`mDCpOL}?e!N-`4w`V{#m^`;@@xWNB>$jbSydj zk*-`8E-RJP-WUIQ&46Pir8~#(Su&kZOhNy0W0;e>qGWVfm|HfEmXl}Jr9?AcLf=pe z#5TgpO;_d!EioeaNa?2ErZxLa1?6*F#Ef%>1biAM#>=Z3@k^I;AfwQU&F#Vs<)pS% zdv>a35&x*@^Ncf^V(EnCa*E+6n?#{YoC>qL*@| zZfi!bW@fuz9nsa(IBmduOPA_j-L<>V=N`0Qan`T-2FEOEi}-T<9z;3zd7G~~2oI|_ z2?IXo`7_;>EuZm=eg0Wbb8IsM(p5r7){oJc0|6Z+Se;}pWYbNHh7_+cJM=GIZSo33 zaMkom3b}gaJ`Fh7sQWINKmY8BF!@b~IO??v@FS`m{rQV`Uz&HClO`XZ1}sEWC;!se zt9fz#Av8OII(XK}*|u+=^0^$nc~{-1z5scFkJG!7z2h*}_o4jlk0V<9NIX}jvVWGMp(pcbqDffpfB(yNZ*{2f09J%56XF#{T- z&S|LKaD%L-!u3l*hxwrQREQTK3wVhIDikq`QJ*RXdPEHZDwMA8Bns95Rpa!t z+2Y5do?U?WEV5bupBjql zT#e3wjLE@9IFuh%;VZPrE=37lN+A68cNEF898%sQIIILns>o+>d$P z7FXM*SaJBJ<*!mzq7QCdN+Pl5!|uV>Mi$NQNo#XLn8p}I_Zf|wL=<{RkU=rL!fvVl znIWyn%PG-h3sy0KYw{aVz_1m3}x)wd`S#bt=2_ace|{^lo|P{0RT23s6b zp(r(Vi8PL=BERYHaleRUb@Ckq?VBteeu_Fk(+QC5AWd%-2_@)W+(l?fJ_mwOIq)SR zA_#Tv03gTtZ_ZRwnBealeeZMAoi%Gq&cTR;7kyx`z;^4Nm;7zuW;fv<)mq_8Sa0~w(*v1^(5^S2&@>V(LS|Cc05II$&ozj~FHDlN75Y#dISqhMj zX)Jhu#89X|HFEg9Oe||GQvXf0cC1^nS{QKx-R$@(Yd#uWYD z-QZRyduEemjy}|6js6k3=ZZ3Si1Gh{9Ww8t=KpNs-CNaV-3SQDO0t%OQpdLOw9VQ} zsP}MfWPPs<@_|2Lju%OgPd zo>3q!#Z$v#;BJejAvPub>r=Lz#NS4Y9!^s&jiM2ICyO8NcwFPa02=5%S9g6Ql&GAIYx z;h(<0!1U%qceaME*3|2puPO$}DSj%s&}3~WFJZ2$b*^93Gq%(^2f4b0HnfBo{=F*{ zO0hVt%V|#wy_Vf844w8k3!Uz}yjA;lFG@C5HbJMeRHay|nN%ZOv*ehp>Mhc(RvJww z;_UNL)s3#*rOmk1m#+RRfV~P<;aASFhH|)9mw!$Ystv{UU?(}7uJ*bfqAn8U7$ymEP1?po%JewWnXihL;Yw!UWMXw@;ep}we=Ul ztY4%V->^bobk&Mc9=z19Tbm^`KT8~8RRwgX1<$T9CKF!Jp9k=5KEcm>bLv z&9z@tr+2a^i+wutK_1G79%wo2F?F<8md*U;b|ALgD(hx|OmNL5TV507VGQXuUB|bS zqFpUz3m&Eb9sJZP9}=z`Xo^!EJtc4Mnq?(iba)?>-aTsAZsfWeKh9vL?V18$oHv%- z9h-ZpmYJNx!zg4a$?+wNe%77Mec0UJ9Vz&7e#9Pitu|G9(W3okVEH8CrJA8`akXw% z&JRSvGNr0P_J`BnxUxpp^6~wfj>?T!-KZ7Qo<89LE&o8L!mQok11kakpL3yB&Y$|o zdW#9XJfISmoH+$80W`4wL!u^s$$++&g{&L-`)k}k8|yD5CHefAfW#g5vNRd5r$emNC< zZtcoIC0gfn>>Cc0q^VFPI8%F@PJ)|1sIVo7QlIcGwV2MZ4sUVt%sY{194#n%6;z~E z8-$ZfZYan|@|Rc@Fu_hFLnHnEROK<*oL8j`wxy2@@yQNty`)ZQ4Tv0hPOaCnJhjD5 zT?9TCPH->{NgmlV3yBzMbhAkZ2xu9tTZnBV%| zRIJDzi|K64@dEpWWUFzd_d72ttRaw{#!RN}I##i+YzBD1)CABXNJ-jSFZsaVTo{lw zOPTyM*7KM?FV zS_p`7{#yI^!5Kv0$Ytj-#=fIs+A9~~r~f*88V3>o|B?3AQBj5eqppB}v>=_*Go*AQ z-7zq9DKT`&(4kU-w7?8VI>gZ3B}fSjB`HHmjnW{EBHr914Ptg(-MxP`Y5w`mr(%n z#h(fKG|9;JS4kWo*6a)QQt84nfv`|>3&)Fi^2?0R6CFy~^hIZVoyTBH+vjg5$)?}1 zhh7kSN%Kx3X$zECM|k?pX=#dAK7WY@{2VGDaQ2vPm}#)`Cw=Tw49KJj7OKtcwH7=k znj@R(6Ni1-dE?;K2sc?_!p26pu+hc#Q*~_Lz$3uwVl~b`Q7H@$g6-&G zmqVE$JjbGp3qkJKc#AG8(hq#X&TQ(}dNBLQT_-J(U#ZZ*- z(EEU+a3eb$lp^BXzKJjb`VbK3hY*)5W^O3X!$m34!uZ~ZVxuqR*hLAfKio*@9)<%% z(12z~km6yW3CIP%$SbggCsTw7I36T^H3B}qyJ4Rvg9KKr_kRm1t+8@h-DhI(_lr76a&Lto{ zOcnWq-cpYNQTEb@j>6KNz2rMl^pvDQwA=wyyee$%GoSJdx&!4?oVh&9Vtg0 zsYlU1Rwk37n%m1myb6n=#p8X?t?We%!4}8>n84tsbsK(dPB>&fJ zQ+5Dgifjau=ya)IV^t8PA}n{?qzAwQqEgz$M+G7d?x6-`{;fwz7mW(;qmHnB1vDsL zqk);PcJk3PC1|CcjA7@eig>!zqk;@v6SH>3{ZUP`wVQKO zqEH;(9rZlKM-!kO?(*1!dBq$cxyA3C7#e`S8xzg^APnw7p;iAxkIkH)EYm0z09|B$eZA0&WjS*GIkeleK znd)P1U4G1lqcP^^mT}8kknzP&CgsXkJx)lg!7P|bfa12X;P<6(hCL+bsCywoU&b24 zVDhS$M^v?f6`4?P0g3z=%mab=Z|mE)nL0zqu0_`hrio8MAFnwlXpTYA?HUuChRs&p zy0)7N2?W=P2oA-JDndx-*yN$kI%(^Qv7PUcG37$SBm=z&aZ;N(gs82)NbR{N$i?6rXObW#(xA; zXl`rQc`&mRkd?X?c(a>R^;Xe;w<3(ZK_9Z-iMr>}W)buO;bS33fBTF~ums)3e@mKUx0qO!|A*Cw5xl(?Ri!Y!}*FwvM;2 zzm0om9WE@~pA70bvz@%j7yE{ObvN~!4RK2DNtiN+*mkFZ1@ z`H4oBo2Niw)PH8F?75|;PtY?TLl?u>)qkCymEi_`z0-mfSN**vA}5}j%S%c6%)4pN zS-?tuMV_)p6+*80+EhD-z{m1NIRXW)=P#vZr>H(uWDW{!Pz+&QRHdNMo($azul_ z&U7!?59-g_?HO7*XqOw@>+4>Uk(pedaN?P`C_(S4HHT+jN3e86?ac_RxFlGiOCE3o z^fL5+sFW_$8YzT8hpj;n!9=Qe%zGkX;Rw;|ux2sY4TI^Yfw%^NBCEas-*^~R97 z0o%<0dNuGMKjug1Qt)5z?2(f{mH`Z+NIuniQA-7Px;dZEyr-SR{(ReI=~M5&j?)z< zEcq%Zl(<}Y{)JhbWjA3&bWx79s4dAuL7XPnRY)?IOuJyiaNIk(c{|Ua4pnr^-Q`y* zXGML9EVp``e(s;A#4V1N1tpgPihcE+diY*6h@3v18UK^ZLBgGrYZkLNhHuQ2<3W?! zI*Ari6_6)oT{O11HVi5Rb!=T=sOG4wuKODat?7JU9LXquHAxA*OE0&0!$(u~#v&n_ zFO#SNcb?CzNLRi1VU0>N(X@~ncR1hPx_JYMrfIdh+K{Y&Rq#UvzWyE4=@>; z+n-%WBc$;^K9$r%O3z+aw4PhLQ!%XPCUDJ$8VX5_@Y1kR*KyI0a&3NAlFy~~8>WBj z3`NJR!NvVmSP)^KrnoA0qN0G4na`#Eim4mBkYn1H7?@bXs>E7l9J|Csdzq_(>HM^1 zMlFR8iHEHYC52pT-AFxXX6dJ+XvFH*;KK#T>ge24qxOf6T0bo60`1zErlu>G=w4hr z(Nt8I->`WVS(f#p+PvAC{v+`RdT&={2*IPY*r|t}U!33N_KAtn_eKwU1Eh$_zkX6> zu+Lk)RSDg#PVFA9XEEAsp6prl?Tk9|@O|q|BOgd_4qMK>tM*78#=j1AWA|MG@71x>^3h;N%%vz}PJu3No6Rz1z{ zf5HcRW{rrN!0=0(S@rP`hBy`wOUlx$fLMp>jYx~y=@L(QjB2ScjL|O>0X~l~`S>7K zp;QN0QMV?{`V7%53!s2$YNG+bqF~xYXdHlz65~klo5)C!8?}m^3QSGsQ@@D-MT$e_&p*>$Y?ElT~&F+29{|fT$F1hABsP)rR#Fk-eesBBV zV~&|I{FyO}6wY*5Z>@Ss(FdEk#qGNwUQPI&b#qh#NZfqm_>HZ|fll|O6_Sq{aC45b3O zL9Ufa-JgP{Hy&9fdo~mQE@}U>+52xt|IPv*y^4SDULH1^@qb?$_rJks`ETDHdiD+w z&;Q!gFM0%1&odC71Q`g)q4k8g*dGVuq`eb>0iX?Q#Dfv295U?(4`J<=1U8EYG2=oH z%T23r*VKigT4>Y;Np#w|B9$K7;05mvB`jU;#_mN(W8P@5+~^aMOU~0Fo+x z8q|A<0qaD`kG0OMjQGRULZ?Dkb*EWzw;K>lPbnt!F*H}j-SN`{&2tILaW5P9X1;BA z&-n@02YA`Z&Vy{zH(&T(11fVZdVFb41ztZ!?HXX5;us&Gv~hr zQd^hZ481?}m$64z-7>*bxvdI5pN~Ukdw%HuE|BsHTWdZJ@%vIRrD|2|Xx+9~6X3;M znu8Y<>DEOut{fDJeog1}e)C=%gOqjhxuJflJoTWKMvS5Pt~Z_Sk0Pw75<2Zkx4K^> zBXruiqbN`E(R_tFn3h&r;qeyXP<~V&<(irto3O!2X-|vDpHQF1iDYecB*fsWNb@<$ z=&lbWP-bnu_!l&UBX!<;5T}g)`*A#DR1&~eXB4hu0wwA1T?0~LU9&c{=;68f+W~tL=}&M zhk}x|NWS{J{e7}oS7x%W06iv&94$jP69YpJ@r;7$omZh|#p>sI8Z_tOv^7Y5`ED2% zPfsG>Ju=|T+ImtCkMol69v=u~4Lms^rs!SYFlBu;I#3rJoE(=gf3Ud`z#4dVLO>A~ z9GnsN(YyM0Yc6Z))ylb8Xky$|$l~$ms^b$Z!9Gw*LFahWx#~&gNiH3-zb)p)!B)jc zYaj1v<2uedS?oontKXxe*RLP-#*=hwd}6D-Y9j~{B3y0JXqG@s5y$$^eW$E85YMYE zN;{VZo`*RlEv!G)alX)nB;s0Q0rbU~V7TYY#+uAS8}!0Rt66J6V?OV4D0(vM5Em^3 z^NRM=M{77S!4KWh4o!uBC`lK|-hOy|W^bb`H#e)!7CIxh^NzPBnmmkHRCf0(VfBCz zCoPy@(@AGoyUCRXGegZ+RB_IrA>oUgq!>?Y$h!2{u!l-htQnH<<4M3FJ6!6p02i6@ zYM`|_jMzZF2XR3b>8iiw@!gD}`gz+u zL@%+BO&=BEn!^&^-__ZFJhGniKJ=!b^HxuOW$?zrjlMRVbb(cKpMB|VuWUg>tp~Lk zbF{6W!uOy2d3<&C4~s>-IK4%D-!vg5m&MY3v<^@Mc-uDnn^Mu;__sA!#^$TQ)&Swt zjI|w`J_DmZ1Cu8T^TbDL_(6qHT}H)HC*DVqP@i;S#ec(L_*c=h1&F9(2)+-rl$i!r zjBqN|ks-i3at+oU45Ma9P`m%(W|rqeiC`31cp?`hT?}cBWk>!)aZ zBTmb>U_355ZTbHgka|i#wXskNm}3-_lv=_R)vI*F2>ZM4(2IlVMTF1ish!BjCV1BQ;8uP3otb< zl?I32M-oy8Rl*t&un1#f9R>g^h=;3iXA;IL2N4B;sX*>rkV-L33<8_TmovrMwwxo3 zaflTuU^*aY-a>(Z(!6?bIKqS%F{gtP$D$&YWrz|o`5=^ltLR30m7GbZDX&(i{}}kHy(Y44X$ZM>f*J0ub_fF{kgukY5c#s9+aFfHN-4@FWZz z1to^9m;kYRdm=23(-R-U1X#`hMPWw*Q3jwuZp54}ss;;{jDj-4x=pYW=nx95#0*QY zzXwy*28>}jl!q`!1hb)1wlJ_w20Zxy#Q-`5BhMqThU{9K?ffM;0FWggJw5LT!B&mEwm-7%02H2_UU z8o%Siyhem;%1CQcf?cH@#Z!>Hh2nDHNi;yOm^3pZV&*Y0NESRvf(iiNdYS|0ZK(^75}j~agelFt;1dhHmm~{TErU3-Sm{=bx@=(D0StI z2Rgo$Fbtyl9+Cm}1gl`?&j4BF1L^(&QWtm-)tRv0yOzE}$heuBxFL&&vcI&>wkh@t z16bzz&cvs#g?^Q124Tg(EM~&de~q7Ch~9jgk^}5NW?9kACftpX*rR$KyR1>uYfxjS z`1GKB=d@$B$m34{d#B~?a>q{RO`G-f#P@IH>gHSDYSpCTUdvHpnf1FuogufgM*e3v zWr;iF8-^~^g6oD-(}LTEgwukXL0LQGm@cq?Vn{&EkrG2z@w-7*Zo06fQ}mX2x`MJJ zI>Tgg0nELul(?udg9gv_7nBAZFj!3$AoUMqLg5OAVQ3QncOSJBJRjLU7oO(z6#J9y zRam!Z_AAz__!vEwkn3e0+sJ|fT%weKKj&>TsXiJtukm3xLJcxcKL8+%R&_2a!YvzY zb(_IeDH)wRj;W@fwHH%a<{;b*95N2v*%^bW9JhqTRY`wt?D@@ywhdCt3rA8C#bO~t2Ld_9CGZU`cAy+nVgMwX_$lq*vP3`pq0}Nha6`kJBJ*9BW_y$ zBg?{($;4_crl`9F9vs}gd!y=J`fX=kT(%l2HO6Ra0oJ*dX z=V2AeAJv%_mz&`qRlCq#{t<`883zi#-hRZA`+pl@0)J()fJ7ISk?&ZHHJS!=WcEQv z&+}2t3-f>XsrDA1dDT@*9w#@v@-^P^+eaz>`A=x(6{da@hveQpa<>0*d5z<9Ac@V9 z{r4YX?2)^Dpnb5gv%Mq4PuS7N>xGXu#M@u^zx$g0YkBSF?eTxEt_j1bO<4&~{%#}n zB$;%m9*YkVuy0T);V5|0SKh~EH+fT!_Dp}HPa7ynZDaxhxkVMlK^MRRpKy3L1OR1a z7E@ru-H%reau?)BS0AqaEvegn-+cP}=dX|R+IY~9kLZc;(2bg)`0_;BGB9sGGypYQ z(PUuj&o|=+GjI%GECa_IYz07fO)4|2%S7|#W#RiKg7TEvEHZKvjvz-OV{=+y>-{Y~_5QXwHAt3pYt2GPqf8d6oJ zXEx%@$+3myIA!~i4b-BY>>ZKhxdLy8TmLMTX}nnMlJ+hdqj~1e!5iJ@pmRn9ogeZ6^7~c z@y0t@AU)DGk$t<061Caif7^sx-ZD^k>3p1r6u24N9T1zGxS$AW!lJ_;z7`*vRpqR( zeou?7>J^K(d&(RNS^cql!uWCj2r~O?)IT@x0i#5NK|O)(KopKJ#cV=XDJJtQf9#O0 z`jlqjKJWZ}lJ5CO^LK^Gjr_9*sI%)+p^o;kZ63d4`Lf%Q%yw5_yG@=5H20 z-v#;oie-tFuX)BHWIxQiZy!_raTnsgQGGPJL6NJzV+IDGpFMred{;l3u}v|NNB#P` znaC76DSd1Ih^JY5GSlhx9}`NP0$zh8=5s>%f$b%A-tT&i8#z>azKmpFb18e)lIky< z%P%q=cnakvO&2#s_h_>yTicUPh9DN$qn`Gp*u=4V0U^$CUxo$jIl3%+OPkmLUj{O| ztU_9IN3lLDqF`L8@`!%-O42Wk^PI5MK;udh!PvwDYj2G|P%)J;!M=B#JoHfMI7-P( z)@mkzNV!Hlg;{6=kR70zK;b~2ufb#Vn~Tq&XhU0^BVL1d`aM@CXZ+EiU(b3vJpM;` z&g#I^Zg8!Ee=FbH=Cyi}vd7=?-+ZhSc-vZ157sc#>>6{;3~&>E{X@dME0@mV3KD@= zTf2Pn+As?a2@2NiN-YaBJIC>&IG`Me%wiqxw2=$gX4)(f@=wm_gtjMS%I&(7qvzJN z^LH3{G0>5%FWIV;aShC$eE}O!3ZfHLfrL_VqU5aP7-l|c6X*%_{inWRd)BxcX4)4P zBleVWL(G{k+M|U0W{!8Dyc0!q`E${C+a>$E+`MFkS@|aF{CVPOcD^&9P>Jl!86EPf z^j%ySvMlxN`iLSgiIY!z45u^_AJh(feSrOr?4&0)bh{oZ8^(*|*Hhgp7#{asGP z^6c0Bv-OOZ#Js$nc~&#Du?a}Jiogc)1$R+mi87u+))mKph_^D}k$GHgax27!WqjCFhGXDD)a zMkSVVIv=$bsSVzh%-+*MMoMGZK{Jo{l-_*T&K--K*A{#6i#e3GY`#3l&ZMl@GG9?d z&PBniW>|WBE$wkKF%!R0@{lF3U#zQtz5*n-#1oHO$Si>gCJI9NHqanUqD0w=hkOjt z&dB>pA{-zn4Kh~&(pBO~s6MEJ)h2yJtfVI9W9#5StVt@_PKIc2q`*Ch{e7K+BLB9s zgLg0%#Ne=wB>@VI5Evf1qlCFAg$NNt8WkXM@Ka(yod&|+3}zqvc(j3aSP|DN=wXkw zvrdm~c77&;%WHruTGp%denaCdkCm0~w>t5wYPq1WYQrKcogy-eY#(FUkLrRuUf~-b z@s>5-t_|QFzC7z(+DJ0D7j)^HG+(r}wU-T5UAlLfZoX*f25z)IbL3!6jSq!#o^3wG zzY#lmO5s>G*8m>p1yY1Y|6y4H9fV7ny5OB+ABz)(x)kT`rh(KKR0bmaumgaK+R!fEQ=0{2Zyf{FgfvDt5m_m9Z zA+=^Tj2z(r9S?^x0d5fII7nf@ zA0>u|Z$#${8o%l=5bGG-M+K{QpbHuejV~iNli*NZfTJ=H2OzN-r4A-oHg?`2@OKSN1~Hzj1T=+N9|8%vu+pkz z2c!TFM&zHI_ddWds!@O#BNT?h;m3r4?A|K*^6LnPp_H{{9_VaY0I}38G87|dA*zua zCRGG-UIdd{VGFn$MR1XNM&3?moVdVD`@E0=+10e zMa~ewS`jt`I$Z!**db7}1||TK)j*i=={yTViD=6Z=x9{K_LX)CbSOZzgct%)DE5uI z7|J*!x1(p|aEGb@e-41d+*ps-gaeWkANc_00E&$k#f2Fe0j`$8Db~O(WnXoK9td`K z344?d#X?0Ij4PFY{@YXB!)^g2i~voCK;CLtm{K-F4j|SgnTK0 zqI4`NbiD4P!qpjE4P^v@Wy)?0{Fs-Z|0Y1dg@^$@s1=Skl;yP=_h9>-9>DMujGr6I zZ~|SF+-UeAQdrk8nh>k=C69mth#|EK80-y244b6{kkCNhDPXEg^6-%X)v#yEH)L3A z*uN`3r|fD3pg@BstpFU^R56^mkhCJw*0Q_|m>;4!K8+(MO(+LkIZ{G8oi3`*4_Zy?kjE(a$7C#NYfi$*Rcs zI|p~;`&$8+)wnIo)MGmPz$fa}|MUW~1bfXlCZ7D-9VMRsx^h%J`t{yOGs9n#cW!=n zm2fwbyUKJoo~L_|rF1s9sMk;`V|MFzB;Ty0{5)hSvn(NdVJcq6AOFbunGV&T@_2fs znxRAgWO}WTq6qJY(ST>9rPD?4c;eZ`RY{RDMQ>>n?VD|=XNg7f7UC(Jjgm@IhXB7c zl1f({NLd~QeWBPi=mdOrCl@jB;L&Lgbm-3Hw6O{@s=T1`u2F)yalX;yr@>gk%gaBA zSv?kac^82AF(D(CW@qGAO68~Ve0lG{Aa}?2c564?(cpb8)6Nf1zaIag!Doin6CBF4 z%i|nIw96A5+O%@xD#v`!hEJ=EWIXm{doozuukssbAT7FPqm4^~{BhNnBYf&+VGs;# zUeOYXa__BX9NmkkW*pl?ROgKBy{pba?bTP$I0dMg?KaBtRgqez>{{_&M>xT)*-WqOYS8xl&3k3J!PWPUS6`+aN;4lH z&Cd+IT%y^0C1^N4<4x7n61j=v)f^0}dWh9DikRmLvd+*Z#A8_j^cG z(0@0`tLBeQY`>K|4mOoRy|jcWelz3aYgt@Hj_}JvrQ)c~7mzlX3r%pp%g|t(ls(VEAL2~OmbSp=Hi@=?3;+CGSF?35nTLnl zJG-*J>CycPG(U=>8>TG=-)8?wyIfON@IE$rxD#KdXU*0`a~(F*Dd7M*yRZlxUwGpt z?wqtkyLFiat-UNYj%5|=dISI5qn5MQNs~(E$LJ4Z)unSe-@jyUs5W*>k%Sb%e3z&a z_steI%eYY`?@3z>!dBKTbw%AXD4PUaD){XaxeGgqVnp4~7N2CaQ2{gdiK@^Ou4vMq z%DjH~n47jIV{>k0k2v5h{o-bRMow0Kg9eO;oR=qWSGmQ6rfmK7s*u1UrZkxw&li~` zL0knokpc}4#SE)1 z9WB7Z^bY=BI8c?LhQ({L5$yN(<76RUM)IdnZ+}(OY^t_7= z^UCw5V-?%-ZTY$CSurY=7!EZzF zqRK6jMQJ=@ETUBTGKm|QF??o)>gp{IFI2=IOas(_xY#th+K>=4xPjb=hN94Ph|?8J zsoa&o=wH4Vv&Fp_C&X@$x&GMT!8A~FW+Ug*ll zD%R<^8}q*F^K%z>E|#y>RIvsn(WKfw)twG=@mZXFX)e;IU zS8n-Uw5wF@F-Hvh#&CXMFMv|?4z8**^V1x@B(>92BF(VU%Kq%yyeAe@+3c32w}o~i z{WkO{1LY*SZgmYveKJ*itC%8U0qd?=oJ^`4iP`S+{(>Rx#f@Vy>nlDF>^}|~_}yFy zB%S=s#esw;>H?0Zh9Fg`sM6upIOASPwwQn?$Mg zE__?7mj;QWO}~c5GIDNTAkBnqGE(>!^eZM;KxE&8Lme~EK9S@(!FY~noqe@dMH zuU{Si8x&QLy*I>D6YA#lUx7U|QMkzvR>%I=sS%wuL7+lTr9_U;Euclct+A94;rdwX z9=?ZfhCqEin(VhE(KIV!p=wQY9v3%33Q)vl2e4b8Uvl3UTxhkURtG5`-QD>(OXUtP zAH7mM`EWBO_xIozGyR&bPOJk zwQnZPj|V8B598XCi&&5<6L0zKbtQ1Nvee+ctm9D$v&uOjGDi-pSIuFP#yND%0q zE40O*<=nKSfw=fatRKb4;NG1Gtfg?eb4+*MTT-YL{Yttnzh?DXRe+u-mEuOfNuegC zCFX^mo!4V(_mi*l_ycDF&XU(2H3Dp_;tN%H9bs)K{WZgR6N*Nmw+3h5)j1lJOoFy@ z=q|o)-4@(LE;9VwpTMX+b99*-4r*^Kp?&F_-_CvWYm+QqS71Fh#e7#=oPAUo%JVFr z4o(E$+G@-GowHL%_CB6g@nX;^vX6|oZ+VjVdY@`}#kKtW4F83X>BbVMK9JJ;J$!CH z#{a10R6R1YQ_D}fhrtc+^I{TPVt0e`g%M3{s(21gOOUbZ%a~z>-jD1v^!xRAt(se_ zmSo`?Yp+8~WPBaz#XpKr*X@PnvDLXVJ~Ih$eEIR|Qqg5DWzx@AHuGoIPwevR2h*Q_ zn!7xU3TVK8PehV_45uU=rZ|{UyqW@uwW%&Ukq(8&QZIhhiYwi-FiBRB5@e81jq^Pz zajiE1wQZL+Ib0OF-Mx5R(h9d+=EE&aaIF1Uw&cWOX2ewC^EL)=!(wQBbYUY3mER_; zL`c(W_sf4}KF5ZJ#lYDUpsKCJ}3nKD?WW5*RzFeoOWjXl9Y z^{u2-)4SxQcd+lI1s7wvSt`AuxLZMck$d`f&Ryvsx$~*0WJYE~$hfFvs^#a>mkha= z5Kq>wq={{a=N@ESGtdU<{2R-gshZQPHWmxPl4wlbvFA$vF=wyLkK9ShBzPH1zQ5r4tj+m%r-ax3f}Y)fjvnpLKq^%goM(K!#a@8|J(b_Z zJ;l-)CC-cp1YgW5NzHdwOzPuEP56Po=##8AkLX)4s>6q?-NF$xvM*8GQk4=(pO4@b zncR}U_{4037jI%v{<;)$G+7icIup`Q9j$N9K31)*cJ>So6O!*_EuOsY;uj8*4Ud>z zWw0x_i%B6&8Cn12nCiItoHt*HQYsEbgOtgepGS`AkLgn(lx! z>5nH-16t(8(n**XvT?r5x6FGoF*0h>;x8=5*-?Gl54XOI6vnHH#nF<}`B_Zb-$Vbhd+ha z_Y)f-1uaA0;G6+5<^s%#e4HS&-TDbfT$XhA_y!HRwT$Q1318e->F&u5GIAd%Hk#P` zA~;RVavHloS}mM(?83q6km9m z?*=yfC@z2V#=Z8v?pLLlcCk3z;taT@@1yR!8Xwg3w~vEJyywL$FoO5Jc<%1_l8n{p zj`5W=wV8(dpF+z!*LQxaI~6J78XkC$q6_b_q}H;2k~(`-&XljVul=@mq|ue^&N0Oz zK##X-(5Vq+-}$m#NOK2TBBZ$sZC3P7QuMC&erlVw<-hwC@=<7@Gij$$IV&-MVIEmA z_Fjl70F4!&U_~dV4z@yHF~qjDa~M9`+68V}V$_GU_0f1aa8xzzAui@;kL2{IIY4sy zt71p|orh`Ai-5AadT`awDg6f(82crM)TSFuziCv}ue@obj0#K7+|sx#+$dsd4V~BC z6$+(BDwU<~lG7Cr2*B`Sj){I<+KIL=uJez()2PGo+Ke}po>c)nX|Np5*CeZL%AQ*O zEBVleyqo4CQct%DdRgx~6`Tt*Cu# zEtWUi*Mm-1m-u0J{CtyLC_e1}cwXVR8vBw9Mfv#l%0Tz@LiSnVT)LfhIxxD`$e_?d z%9W(XizZ~h+V)ZY2epp3676*@?S43XMIk0SXBEPN_k`Z=wmwKruMe<)`33T9Pmgz2 zcArXfM^~We715Co$UIA0+wUw~A=s%&r19{(!NR;$-wNs9bgm$~{(P4jTE$)Ayto%x zjQzIs{Ret+C!(Yq82WzxCtBtX59*>$bHr7zt$(nuK-l_o`#QLX9+J zy2YMAf3V;7DaJhN%Z52T7~W%-U(P-)F1mf7V^<2>MVLg3K7v^y@(57}*d`V^@T+F< zEn=<&Yn=f8kOp7!q3l52*~UeP_XzQ*nfp3o0718ZZq3Uj;FwZ}I6fq=)I=712}CJ^ zPQ{Qmgs2O|$^(=>Vuch{gPn*SLjP00XGd**g#jmFAE+@{uBwYp$UPXLatJ-PN}-w% zGcAsFXaJw0fnEst>?q?pAQx7_snIEb9d&g)QlbqMF94OkmLo(1);o zJ*=t~``NIA$fKb#zqaVU{4Klf%Z7f@7!@6X!*io%5WpX@U~(XKMuKRG6HP{%smhHd z(j?DR17f+Vw2S>DYs4_`@@ME^uYiC=2}q|HroM=o04WXD!3UH@h~9@4BJv1OC*rXE z|M*gU5w`;P+?BxjNf>7W^gb+I59ksNB?o|&vWazQ06$6#ZI1P19LmNCAO^$<6+p2( zpe7AgaB3@tjoW7vqHsY`2!Z?DuvlpHKffsz9#RCKyA&wK0*n$!cns1JLki$S7ywz3 zP#HikAqFK5W5Ny{z?hUeMDUSDU}qU{Owj`nN)#zT2*C#gMgFHmWFk^$zJ&Y8 zuu|BS@(mX8^Y1}0RJsu-!n_nWT$%-YteN$84#m}azux-H;t+30K*WiG<>HKA((JtxdkmaTcGf+5&KJ1C#kdY zXP97$*jgqD46ch#O3`-2j2Ia87-T?z#D#&CWN2W8Zh$s9F!TT>f=JR=wk!np`j@uT z43X*7VJ~(hHahF4RB<0d3@~*A1WAKe0#PA|ybn>0#$X};Qu+jkh#5JsjvycaF^&gO z1du3MzK?~Li4E0*v3ETXP$iDxaM7tP+K!sx1*3eFZUh0k%GkUJ5@Ayid&-L)%KsPM zL?WseV7ld|`TS#sLi=TXjN$e-&P*XM@rQj%!=$FA@^rs_lAP|ysY2hj;Z=PPja``h zp0(%I?;){W9(3Blv|IHX=)(EZt)=ruzs0o4?%b*ccP*f;^7K-n(*0vOc;4paDa+3c zy5KqfC(CG()9ZrMuxP z(F%8AJ9Onzu6bT!faHK zQ~PQ2+DFltP!SzPj!9T*0$+#ncv@`}Jf@xI;4mi&_Ap}M3NIhEtCTJJ15-DbAQShVJG`oW}n zH1@W@Y-6K0*K$_xuzO606dwKqoS_ftGA#{SDHi?sI6@uoIGk^%eFH9^`P@xs$HH~Y0VkQfk5be~G{R-jl zdrdH2DX{qs^96ir7S!?P^BA3LPIwyjVX!ag(GxtS=`{96%56)AV&%qOrxKy+JqE`k zQcpC$mDrw6`CHtnZ;!UAN!^%FKfBW>&G1S5dCKBjd)xJ%|1bLYkTVx@Z!Jrwm$`Yjxjc>ClXcNV3EVp;M0Nsrq%9IxWRKzuPP!YO3iC%*GB1 z_6uc@S)^SXyG5F_ZF~}Yq8CL?5YeOU+8mL9<;zxDb!Vb!TZyg?I|1RF~KiZ8H{;Q2=03z#4jChPUF9o5C!0&&Kokt zcX^?&ENr*m&uv4u8T-(UorhD49P9m&tuhv)}VYY#UC*-JTsDSe+N3A`%s^IA28=z zl@e6I(IDt0MNCFXiJ<((e9V=qNd4q(Zu`h!(N09xqVQ7OtN!442zTB9r1!SunIcS2 zp-(SEZSZ1^d+W*?`sUU~g(>j&u%YJ@c%CM=Cg0&O68gc!Obe-3UsZC7Q&G*Lj0t}N zUwOqRVT_iJL6sX~OrF3kQ&9pH{>)h@&5~1*ig1k|q0{-kqulhjpzoqb~e(!gRfUynyvVMzV%ehG}k zJ)H1Nn{HM*Y^=dQ*TEpluv|B*e#BfjO|9i~m>W$^RNall^}$jRQkGA&&kkK0clhdv8@& zh@*#tPw;>HXOoY01XIt`3{Q=7p+}w19uu)gAl{}rMXMR%u(h~8NFbxo4u0Ct!!X+K zOeeQ7f#l~u^z_*YK<_fokx%|)9cnFb&L(iK*U|%+Izc;1RCQ#+f~EqX%DBT!5dW~xQi(e zf--x~dX4)Yxccwe2O2&0eQ|!jAQ4`#%P$0#V&>-Wmk0~3u~vGC4xu=s7WHji1D}Y} z9_ihZIy(v6mS$f^3YM|YIWao;>uIXKeVsFYnF0d058SiyNfK}gI7xE&T1u(JeBTKY zY@lS|lnudQJB}tayK%qmlP$I+tv-zld7OJXJeB+&GqG^=huw4fP>N8q7{>*+QAL7} zcl}eYg|}ay<1H~}F{4=39MV2L)f=W5BysgIpL4FQdaXR)=uv;IP|9Hs_sYZa=JxIF z!!6<(U!(@&Ja07ts8a*f@lYibQ&r}q7h+Lp9xx%s(#dOC6Ep8Vq3Ha(Cr~vrDe;+% z4=ppP>Wu{ixz2Pc)HB9t5}Y#Ss58uVGG*Yb?uLLM08g$>p%xz`#^DUG8P5fca}WhU zwMz^`%N2s^i(NOxHH!D*-#4z;zmT4DHAyfwkb2p~(K>u!kyu(iL^}4iB+0v#u7E*M zUaa(FocxW;XW9ZcetEIhlkt={E=$ByNrLjTcEP0|PxP!evM>9^J~6h-H6~G`b4OCXiGQ-fM83%{pLM$-zsPDDUBhA5x8d+N;cpr2#nu~|_ynTp z)5L`Qz`2f{6}wk(nvsnKyW(TKl@~_m{S-pxCfojD4YR`Yy?~!FDN^KGo1guT9Xopr z=6*VE6;kbC3Kaz;1X=`s%nHl<Kq zS@JaKIcN79Pl&>YhDB2$ietE$Zv+&|bFmJYuDGKTZdN|zu)M#F!cigAYL7iSGo(Bv zGtBjYLYl$VG+4l}Y&QDbBa_$i)xfEB=C=moA@m4)5& zkTeW;<~$a+ywKP^eo8zhn@O8_;eCJ+_707ZYU;l^`51dD zKr-*!!C7)mO02Qgps;5uQq(|fF@5WhM26y*r ziP&pAf{Xsf#Gf_6tO3Y^^M}B55qbDg-|NAzjUOA;bu7Ht&?)JE;Egruhpy<9v_lJY zO2%O@+Th)x8rmTJ&C<$-h@FJ* zn13lawlzEsZV5P-9COYT6tMo-0TevHWAunJL@12n9~uJ1b7v~D8|SP6hAcX7#P5A2 zm?>-DqXf@P?NBxo+iIkuFh`#R_?8@oeiM7W&h+;-3-g21{;Dr>;>TnLTkk~E{wjZS z*BO8Gtfo3eXeD_Dp{iYG4b0#Je2BH5-tY$|H`59}d^DzhRv}g^p9G=l%+DOb_`Dk{ z`#&gq>#(N(|52arkZw>A*hr*B-kc&-)J6ou4`n0JYD_CmYkeI`5p`u=QlH>Wtia zA&#bsMB#(nQ6PVnyAfiPuj+{7x!4L)abUT?k$gNU;xRjYgGOgg*GOmP{lq~d!oE!` z<9qAmj@kT&?ax^^c}N61U&1-NvQD7qcCIvMxI!_? zBcfT#fIxegft}{TxxupKwBWZA1R} zX{4ulFTm|qDUF4N7p zA^`nUrvZ{W+U$tCv}JF^(VUSeV$h+JQGA3k1%eh>U;})^VEqVMK!5yDn*|3E=>r{v zAaDU4Fd?7=cDkJar-Py+jHwW}R61Ee>U79wf7>)(_~=R*(E4q(3Sa}i*2XFf7XxBl zdZZp6!3bgreqRHT3zcUXtPz417+43jvxq zj`HX%l?wqXG<_WKu@0Ih5^%b74i|?R${kLanxQQu1x!u0jU|O~(Lyc=9w~as1mn4V z8PFUpaD@k?O$fa78@zGF0r-$WTr`Ly7RPtVmmO#2(#WSxj>Y1ra2eogVn$cHlU>&5V7fZ6$kNw(8+$#)Z53 zb=+BUxeB|M>|chAnEVya%=sf8aWmAU?~wVsPY<=ojt{j6hv_Z2%a>Q3shp?VW?==pGQ zEgqU2xW5Fdi3D1mqWssP8f+;CRub96NeqkBU;$D>5M&-6gg^?Gu=}G67ejD*1pkoi;O$p zE{sG+$FB$!V!10+6m$-j?0%5)jH=Z`9RsiwOwQ8dH%2@SpUYSAkD3Hk7nHM~aqQOj z>N3@QHLAK)%BbO*)HqWYn@w>o4~f~V=9&rLwF=Sr^{l{Dxh!MXrN#VLo>b-2l7rnZ zI}w-Ea&^Dc$EzJCEq1d`UteadnZGd)srmxKpYzTTJ99ukK9h&_TzZ!o{4xv;0sX!g z@^)AM4Qje1IdkNc`Nip5bxW)Lfmf^cSL>soCV0u0kdO(FGA-qeA9A0)WUKlxjXV(sZ}Z&95_4ExN^&wQ6<2%6E!Fze3hp zPI!9pG&@sOP=dN{N^FNxIN@`Pr(6+s(yERwyap>!WnGX~ffan+G7hOSM^a38f!f`k zLt5v}+$OugzO9F7{LjHt?FuOFT=@jpVWWT3*`~#|xJQM{pTEmw0S$4AZWK5;wmkoB zpppK+9cc6&y@LP$(@aLrzthapD<}R}l%%&*a8z%D9Gf(v3F;W1zle{CYBOv&+|;hCqzcLxIdMBzj{ga*LMF> z`tim0a4{$Jsqc7B&gKKt*-d z2?(k>MsKprK7hVQnnxECSh&lfq&trqvm}O>nrVSIVe1^UZr-#gTS`R;w&1TY7cP+I_5x}~~1Jr1? zaw$1N>}G(5xCE2d`oq<>)j^x%rX%^!H_R8@B;{*gvgXfDxx??Abj$BE@KL@!KL6nt zKJ+=&9~?MR8Ql#OW>w6JmhGyR zot-rHelXRa);;l}Rmr1?(Q{~0NZW?> zJ3^lY@3UH8!K!g#yRBgJzk(P58WPHERwxYW`^FM%WfB;6>f~F`(`FEM*+iYb+?F zMtjO8u6UwtmQ+db-xQ5x>{L3(`YO>}FnFcR%0Bm?OxC{Ztu9kAc)Kh_RC0yaH2mJ# zIFUA*Yw9#4%qV zX+ItDlgC{svGy75uBCD`>XgY((Z`mEpEHDWCMlrAfP-1tY?4GdsVMac>xfu#Su_lH z#OPE|Iio4DJfbkUDE7*aU6*&{SSU&8R%WM=K9GoU%nTM127)!_nV^K>=|Qo=viyMu zaZN%nt3gyAjBq5_ucI(#2CB@VtKBF$Y8YsoRro|LzNWq0sg96i`(a>b8q<>rUpHlN|g?aWnzVcwpw zjA&&};A;-DrvAL`pi8foQf#|zi7v)$l*pP!uq5o*v#tb3#st}y8ZUOHN*J6Dg5Km3 zYIA7`ZWDxjY4*ZEmRzNeE=C7LngeWw#?usc1I@^NO1K&!4? zw0kuy;A=2Ke~aHvP}?Cv*np>ZK4s@|cwOintzr)1XNF%}b(D6<=ymkPZpS&Hr}n@V z_xw11(bn1WIAtl$`na$SC$O(qm~w5HKHV?@!`%o@KoN^oNU2aq^}8_e;jgJvkI=aF zQ`(<5(LRd_ZrS#0JFL>8cV4LHKZgd2e@9uoAsNkIc_R}iFZwRuC5zJGRO9;%FXLN_ z&u%!wSo=I^`u1-0vE3+Tqv?BfXF%9ZEhsLOL|Rt8gFxncDaopj+_SB9*`oSZjo3z7 zlESJRUMfI_X867~Ni(nZQLkj*3@pV@;|N#dNLAzLT+VxsYq>v7mr`XWz-*9wrKuHet$)p*SF7Hv;D$jtD{EP!9S` z6~iq}2r1FZSxH9e7kT2xi>lKb>BVg8UKA@cB+v@b;75poDA5^*poKh8nF>n*9&f1; zUss8z1!y5MEei}Ggbw1sgrEYEVpJf0pvr;ffOXTs@SuD^ETzV%deJBVgy2v)2C^oU z2(U^H5n@M0mJK8cWLN^UF{>Imln7ZcG*<#$bqJDYKpP-8T;it*5Y7N91u8q-Dskni zR{P1QnK%>r!HfR7y|`|#pLQbe~g z@|h&s?GWSuMl?hizXSvI87tCj$zaz1RA}Zou!8&$CMc(Fq?lnz-eEGzrf8oC;#dyy zh&-Wy&f{WbuPdrdK-*?38MP31A^@GQP;r|Axpb6-)j@lSAYb*2mWj~vD#1*kueew) zm0)E`^cnC+${Q&Wq4~j3ZdMpd9xY9VWkb@#;!zBsg$UsD1^LKp^X7HdCHW+Y4yFvW zOjO+FKrUVX7IO+Ij1-7i3T)BeH;kHw40#K}SXaUKqTwa-=yoc4!>8zTM5#)gJED2f z=p2MlQ~{6Em(hdzBjNN=Eu1n6P^1J%y0c{8r`Qw+rbk9^QexU&vTp`dcc-OI5XUOA zEdP{I%~Wy_L|ErQ#A}1=*CiLPOut0WNBf^7t3x?RJW`AtCXNqFxEk?bstdt)92f6+5|KF?g&~fAf<06t zH#D8oZ~1~8SWSg|t28cMpPd4^nFZjOI9^C=@Kiq%rB^cBQA~m|BEW?`E(fUt!#ETY zDaH=c#)E0FB6#aTQF$P&iYyT7g(n&BC3Dlqf-9|N2wp-<#muHFj z2G88fQCjvha_0252F*+;UuNV?DCcHi5}x`AG)Fvb0XM&VdJ1Zm{^JUDrg`co*i8Mj zMW8ub`4WN2QqDzSQk3Nom_mooXra}t0x{wvUG*IN3#$;&*3C1$fB>$+2>}?@rnSZ9 zjd}(c=Xj^{t0f(Owt|Y=6MPK{v1Bk|%CxQNR5+0t`dg)SfuZ<@Ui=5E7R&MSg$?#D z3wsr6H2DsxmG<6-=4m{|v<<32=_O^0k<_#SOYtvw{Slha==Q6D`z(wwcmXqy&HEr0 znsiuAWroodx4uuSCtW-G;z6e;6ZJh^1(AnK!~6xw{9Lt0r!Vru$c@4UE;3CRmDdJB zaeD%v#5~OlEZHBeu@p><$PZ$uM9!U-9XMH3zL7Ypf0G}=up2(`bgwDhfO6SMUTbY7 zCIa1|G2~LMPW`1;K|R<8kyX=EhyDfzLN+IecDvvwK*+|v_as1|A?qXn+@KQd0B(Q= zcV~RG33d={xEK5d)R1!0YX&4~&Or?gC+7kUg(v6WhBqg@CiZbB=Yrl5CsZKs`)l)_ zrX10<9ECN>{j)!!(QLInUo)iNpA&$;KF0DYW_uMoewZ*or!$!-2a{%?b=?ws600|` z5_a~gOv8e1y*=^uFD+*3;CFwS+N)EKc(~Q|P;~|?zUJ{preKp=?3Oi%H^#UPm$`{P z*bI;azhV~jW->dW@@eZanH}!dsOhn><<5Fxv!S@A)M=_9kQL{Gg*VwR3od5}(tZJb z=+f}&t?*5+Hw#n_tyjz-*|_dnO55;tzsc=z*JrRht_-)df+Hf|+@D0b5C z85P+xFjT52LR-v_+diA`#WA&4<`vhS1Gvyg-N_~gl@ zEH^9P33kqvQb5u*TeY83ZX8KNWamCfA00(B$872W%?C!;a#mAsXf!aoUhlDk9spCU zQM6vPHAUALl8{JP!ZlS@mjJNiuJ6lWlCwzA0xUy1=EJ;;8+o+JF%K(9cO|MHT)mGc zeaL5OW?`q`lZf1Ja>=wPX85FB<33HeIB=+$l_^bBL9EO3&NbXkQ~zP5Q~>H`N!NVh zpqlu@sGhmHTQ$N__6DsC>Ki36p&8OnUM$+xa$qqQRzc zqpDp8Lu?JX&AZ%tl?Ko!J@NvyEsqJFDm1jI$;2wt9~`-bg94m?zVm&Vyot~FiDRU5 zC;PeOR!5T(n<`@oZLe-z$xDPXE($ zae(h^Q`=AUqet?ITxdi}rSqfb+#Q(^bCv=Q<3;qR+80WtOLI@zmdgYz>5}K4J6BWI z^fkR$)^-3NKwsjL?Ag|{9^)t;Am@MhL$ zwD{Fg>3)RRcV#}@u^!g_xZB|;JT%>!mQ|0n?aK7su}&`Ykj<)}^SM6FYCboc#f&$q z*{Iia*JBdRu@WXp<9qB-qr_Ec9BC)qe*i>`zjd(ej2ycR!E8gXH0D`9b14 z+q9yT=hIH2cH3nMJ$_ADBHyO5_Fa9tbCyxq*xHaqOR}Xyso`k%jE9XD!PRr|)UjEA z-ssZEbJ!Pn-F;B9miEr8dB+;Q4f^8Uy)$+Y%;%;2Y4yc>;y>T~czM0LsRMorCJE_0 zRr$ywl1GYhX=zp-{FLtQbJh{};Fi9J^aSX}pg0lyhsLv0<*euzeK1ZHd3)!B* zRevh)$3f}+Htfsij!(W`Zi|G(_J=BU#V&uJdVMNQ#r60{7WKlf{C;KGuWB^?jf_2f`_wdgiL2bkGv?VaVI$1A}I;xNy$D)o`Pd1WIWf7f|1bLBEycKn#jp+^ABcWLaXWu@o*Y# zD5Ji%HM=<&BdIR>s`eNMhD^3mj&-6M&CvUG?FOj zI4G(RNekjXFKFfN4*M`-Ds#Kh+^LR1)?+7&((gN@N$hT?=dHA%~?%T`Kf!U0hX|Bg`-1Gj+(~2EnV2!CQYWVD<6nd(LE>B2H&L~M4P!!=( zGS896dT3s-(&vEx+Pcagpw5sI5!2Z*)0+ktpLN^_2Oz2}Q{$0z2#v~1S+Gi7) zpVJI22*{dSO1;yZuBIBGZMHtAMAluIzhCz)PaE-ke3@0RNolLC>8I#l(OH=k+_;1@ z6_)qQIn@4_&tT+iT+F0cXbjI8MZz7{j|LU}XA~3jpL

  • pu&bK9cWDSG*XwDT@0i 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

    M3m_(osI>xU#y0CB#RSkZ^V?ysdADp6)AD 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 z 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⁢3YY%EuS{PRS9 z+F--xa%DZ#t#4!F?_C&DAVi`q?vWqoEFtdQZ<`0S@uC%tiJw4syaEO0bb5nMYGEx^wwI%BJ2$Vtb61QL3I z@<%-28GIVdW=+lV~}z9kqe0+mzyQMNc^UP6WSe~x2k z#=m^c7$Z|0Kd%ww^Iq=f0qk*fg;TGfYQBz=X7&wa3$aRM-7zyFAp6AyQD*$`V~hxI z;ww1&h{|Q{kq9`Cs*#t|4ljOnvZygF@9RdRt&WEt(0$uT8sq;)4N^mS&Evld-@%P- zxk7y}mO2YHOd~-!`E{&)eIoJgH6Tgkh94scb5v18kJgUy^$(7@jXOR`{u`e#e~VB2 z|9DguHPSOQvi}!Cy%eP!))W!BYR`+E;|u$l{9+x|Mb$N!>8KCttb7Y!Y~{vj{U}Lk zz3i|X=^N+8>EpS0e65o8`iL=To+XW2kGp>wzmmKHz2cZo#c3`{0jHI{O?F&uI$X9r ze)wE%0$rmoG93@dYxOM~4LS7+K@Zv+EL7T*n@xjREHUldEOYEy$X$RnDQ$px4OwaF z3*N@IZy;pw_JuB&G-*yHN#N^JuEp-8BCgFY(bC;x0{|j>H*P~$ zcoTfx=(k1$CbOWXW_LWci7C{?H}WxeVl40|bYu)E11-BV zGlavmbbh(uSVRcKj0i)rbTPgDp_HY>g$W}$#`?%rCO7n(!}`Ba99Y9y65K>m#@O2Z zCD_I(EU|6K?i%T@>`8VPvQ%%^aS^SX$=JCvNwTE9`C{<(IVvshTQvj+lt% zB8#)pNT49>NuHY!bv`32X5SY_PanA}E3fp*bDk)^aPyuX23AHpvSh2t>rj4G*M>{B zeq~f%aJd&h<;AKcax<7V^GbI^>+8UOq^Eav6I$cL_yMMRj##A!3x;|l=?L{x$Ib&^ zVX%te&$$ASh>Da{K`$(YsGlbm-0sB}%sXiP1nljxt+>@me&dUw{t9h*fLQ1c+uRz+ zM}Ke7LOtQiA9)`MDa1d~a&}SMFnCxaxN8c6qHGsEMBigjRE$DRo|#AbO)-NuT;|=i zJIc+yJmj$mkZAn~(=pgYP!)sI8H8oDfb)+7RZD$=n$$N7LHD<`^Z&T6|IeADn6;yk ziIM$(qO&6ZIS#7IkT3o%gvd`uj$_W#Kpg?e#|&$LL*_#rt$;DE)y?(5;1{_ z&h$jzI1n$E8o6MN$!N8ZXQG?*_l9l=n)C;qi_}!jNtLRN?U=!F1(=WV)*tL!8>UmE z9ePKV7L^RUMPMdc@Igk;pc!>*8ql}FFhZTUd}zB4h2P$3G&i+G`@B(nzZDAa(|VS3=WL)^V_=Nm(0ka@0nK%8;{3G-k>BiPb7F z?kHgnFxn%cL66e<5@uW1Bbbxhz_SWI5jX-S`?mtboSR5mHl%`r)RpF76Eb4VDh4C} zaY5eV%vbHB(?>!4%0GwoVlliC5ki_m`Z4dmuTD(?-;Kpy=6If;|ME-j0;v8v@piM( zt!k}(g89lT?a6ov@`?_pNDBaRc#pYK7jCI00{&7za^Kbthvr&ViV2n0=E4=I!`z&B zOWmRKq0qNv-Gxva4}NphOF*AnW*T6|mAUD+1C5KBBN)Z86=$w95`1H;%(5aRW8mI> z5bB4_v>3VGLn3ohJWM|!YDW%3Sq3268*o^|{6ty#_&=7(Cp2n%MSWMHiodNw|3fzQ zPoPVE`xWY$7>Nn~s}Kdsb1D2a@BAZG8x8F5_w0w8i|+@F93ve}d>jId39<*qOq0f< zXID3~5!nYby{RmLk;=$OZ_pEw!0-u0^#OCbLL?Z#itNEN*@knp*{0*;&HjTn{KZ-j zM8An@=oSUIAHM4i@CNC?t+uo<2^r)kbNJeA0;A=LVkFa6L;5LI5ZPf#6115IAeYj? zmO^c=Cbz2OOPsCAkRpv|*(F#$kmFFX*ch`qG_dd=zs%Um7N`5h`sT{@)b8t(5CP=i zshQOK2`Ye!LnWZ8GIb>Phg;^BXpOESO^H>a19!t4)@0IM8#V3wwY5mg-Ipg8c6jz! zc6XW-A2-4izOKS*B;WCrvrb6UhK(%TinaRolx5j;s3 z{dle^-$vm(-C~Xgl%dp`V)%h&V)we7QIN?Id-#>0`uMPF)OE5|*HImTt$Q!CHxjef z(=td@A{ET$MhBH+wH5wG3sReWx9InOy1SHV5w5qdnv`vt3tKH#AXsSoxqY*-1p`*I zmjdgiP2+G5pkhE)wdQL|*12yz^u{TTI0Yd?^kW*j+i4-tG=K7+K~dNIMB7s@Tg0{y zDUQ@s_w1h^rPeP~XZQko{tEi46N!XV3VznElU!q<>;o+Q~})-y5h%`ENmzEModvzg=3Zln(fxZ$4_4^Lwyv zssBMmGRM6eVVUW54^PX9calvJzwy5%V1D3ihA zJgbYQ3ut+;kvCVi9D)#XLEpU{S({4tw$nSt1Py)|g&$+-T?FPhef^J%6)}nEu6rnirmfZSD z(LM2sy((b|Nj1yxlfij-ww2zr@ucXisdvObZfY%B~TdCIJ3+Ana50Wn}x&x|MVY zq;PJ7?qNmR;s>Clo>8JOXmfDwzY(2pLe#891&}Rx^^iqois947qgf)AN)6g(riCcCo%6SJ zGs84($8Mgz7ITIrUqEkhvh7^meD!_y&A81~iXIKLJva_27|>&S=&gl1$B#D`asC3G zq7w%r_BZI#{&qI;pCuvEHje+EA~&qz`B1rlAT?~)zQxG(%B9LE#T%)vMT`Bb#8#$} z{+h=Nyd>3zE0JyCCw2EAl9DuxGpVk6_mj_1+~GHAdII1T%qyN8TT|%{hvV<;(r(e}4INF%}2)BEvEZ(zKG_1PY>Ppo8{p6@5nBL%fI( z0lkqFxq;|Xhu;?RS|fq&A6CfwZ2jqcN_8YU35%f8Qf*=<$Gm3g8vX>U(t+cwN>4wv z67RuL5vC?_yP!i~k$MjxGR{G*(c3<=eJ~XB1UzJS2vL2q-g?DfgydP(w|c-yiUU+2 z22h~*sKgs#%r-*)we}7Vzy}1!s~n~`d*Im{bX+SjnUs7}6yB|YV7I=;`(j}WIKw!2 za6FaXBHlI$V1y&!m+AUP$MxL~trIAYhwN_CvYZ8Yy&*-S8D#-H0-kg61Ev)e+9R$y z2eV3nJ{lb9ieK*ILHENyC8R1o{vq=Ad*`F(`bHws-=;t8|9Ehe`L{!3;6G<%my!|< zQ2tau!J$Y`qOupQn_2K*S?StGKnk%k|`31FWHGbp)`s3Lt<9a(; zF1A~3P9#dMjkqVOkxd#xo+ek57xV${aW_~iNev;WvRJ*`;%rPuoJ`Q-|3SEP zG6vVk7E&H(H+Ez9@HSs0e+9()@=vcC#s{qV+Ck_vd==6^CbCIg%t%H0-sxg_Qyyl; z9;ZA|w{d$g1Lx0B{vt5D|2zvL`pVFV!u@u-W4jf8`oCCv%b+^5rfWC}?(XjH0S@l& z?gTryyAve1ySuvwCwOoPE`i`42=4Dm=6;@;d%ky4^HzOST~+6tU+i^t@9x!m?d}C= zTvGFJ0}=4?H&w=Tt;!B7>kK#_c_%ZQu}^i2RM=4-mm1XZR^rR%YL^pU#8ouFo5?lE zNM0@}RjelH<8;ZyPJ8RNU!3O44RXN{AaP0H_ov`Rr_2lp?hzUdhCDBc3B)*AXO81d z-OwH2B@=d3Egxo_dl|gCw63Y-N=CdcQuUfA)MQlDfxVfI^jxGLKeJ@ub9@)7t((7H zi_aHq+)$?zJ4!s!#3r@Ptf(O&zneZ1#p^`|f~0uT6%^z1v$#@{Q>{IFsmK zH)MXo4D>7}j+qkt7Uk(4>&gcAno8>)9X@lAGSd*$V$sN1rwYEA^fk2|TQi!dr_R0w zECoo>!5$w88lJpI?Z>mrM$zeONPQS!Stp4&v`)`QeiJ~#)5kMSv2Jy?z zO1)*XWEM%-IdZwJ*0T|a#dZ?BNxJi)1 zUlE#XG$xtcYC0?CyCC58Ml0r@_O+MVBs%zZVaHJRS@Lpbb+AaMi{`H&-@Y{!#Yw0Q zne(~*rA|$eRHhLI#RSsdGR41LPy0^-tqe26ugR-6-DyZB@N3SXUT8E}- zPTNYYi~giRJfqQ4kzZE8-F((Wld{&t@aS~r%ye_|4C%Hvf{EkYzn=>2#ouqx-IX{f zk&=IG)oXIKb#ImD;^BJ?$$NrhOK3j!_Tn4aK=p0UDiWi`EVgf{)oT<}Q^?lP3Nt&f z!!dk@t+<3j7KxzQ=ho4V-q(>9p;mk1uaY0pn$L?>9>y^XNIgSPzP**Ti2 zq+S+ni0;8UXKq{$Go+F*aVbv;cX1h!+%1mQm8<69AUXmSP4G_`Q}H}QvT*EEvD(NgXyumgc1VvW zBqhyuoVU_&53UPWq6-x;6+-}h*7o|DquC-S`orW)2_POm;3b?Wre}M{_M;Eiqq>Ca zB+ItUm-xj2*fK$aiWdJ@Hrdnc^fWn#Esmn$kzkGAj1{?C<#ViZRTgg_KjJ*BkEE)BcDt+TXQt; z@yc05Lll8930PjcbDuJPmfR*LSzm8^B)s`tC}Ng4HX; zZ{dQ>N!ghD+yxnJY&68?p%srQ;5&V7ri*WUfCsDb6h2ZZ#cVguVQ%N@p^R%7wI{`n>dPbheEMs zmI^WRsd}mQ$>ii}oQs+Ivg7MZ3jbJ@X&X1P?z0FYH+kNO?nlC&WavcbO_WQ~DLkPZ z!ThN_u9Bs2VK1-cPn5<1VO}3F4ZCbNS77n*B-{(Z9{mIk-l{LE)~p_uMTvfKTd~iv z^3*qAo(rqOJAWB}*Lyl{PTPqygO-Kb=;1=?;)oV^5N)Ggi)IX)j||%utB(A>+<=Z1 zwkda;~}wo0(+ zO8nNW&Xk--r#^$Ul{_8pOjf9NSVD=zv-!hDG@=6gX}p<#GZPhuPK6GIhZraM50i{- zCZYF!ssmpb;Yq>$oe10D470(o_qe6DDJMZQif4~$CrZ+W-x#I# zh-nWO^SBa2xKn+MJdiOF^~$z; z1F-a3%qZR*#(_Q;3kaVZ0FHTAi&WYxn7)T!PFPn!j$!7FO-9Zt8NhN{egD{Y&wKCi zelEWeZSi~A9`xNC{O(rEUAW+Pt%YnkEW8Ot>BaeIqx))X6@bo2NplDi)|ZuhUxl_l z{rR*fl=V#qnU^^iNLuz|<4!`$HF^4tIu!mum`TXZaZj{ETKP4*#?HQmWVg_VFtC>6 zDiy#a-(Y(u{-aFj^Dk}OdaG>FPi2$kZzIM3z0?AV6n{A8pFAQ;wc80z0^6s8h@V`( znFSh(5|PzGkQ)XL#TRn(6(rTf=Lt|N@>@{bfdk%|;nggh5`{F@D3xLdSd3xvjWqOZ zMV5q@0B)a=Pb*)RKG&yC9iQG@uiSLroP2$HTF=pWC2uTFoIXAd3$I&8u#$s{4Bwyf zCRkV7F=>xQc~w0|0~pw2FL$?ITHa|yH}vk-_JdcMZ79vd;Y@|X$K)0YYyZH}A7S(y zg(`Gkbt}p-)@`}AJpz5zwA9t!8HkEl4HP%x4REO^v$L992cYp?4YeurQmk2ax>ptW z2(`-j8++ZXGlS!t7hhJmH0K}80h(z?-$;ENRqik9GE``7wx*|DDEOe$zzJ^TyLNpk zN^-u!SRiCDJUkwNIF|9|pcm-LcysN)k>{AQIR*ReGVA%a`m$Cc zDCWlB?PIjm*3OGXbaloW9jlv;!P^xD1>5r~9Z- zgXEtD94w%5QXSV3U?j^{a#F=xUIe(JbWt%L?ucblly}Kyp?3F!e4S{^#(qIe&hlH~ z=^Y?`y;*&&JiQJNmf~>itRaTD_{rV{y+9Yv8#7k|Wsf_6bclxZofE-M$2zU`W_Xfc z_(eBF*a83%QiqNA2iL<7h-$VG=b3ZDdcoQmplEHlaRAkw+o!Tv{gi1hha;rS7ncxs z;#YfM!VL+?s57jv-@dJD(GIpIE|lban^}c~+$}iih3hXk*`L)kJTfb+>Rn8e^KOfF zuYB@RweGm5T1KQsEA$nh2S~Ym(lbH|{VD=`!vY=_SV|m4peOW4exrA-$)MuIQS8AS5ljSbZe4FR<}K3rzuVLhyy$ zSB#n&x7&v8dxZ0Crz9At683D^B@Rgql)Qsfeqdn>Ke>Fp1fLWq$P+bw>xqAB;`*Nu zsq*V$+dp&^*e!z&pe`jR3}tx@>L?IHiuFk}P=Bfu=?Hv~zTMP}8*e4p=AonU;G-bJ+vRbiRt6ossU66{NKGAATvT8ul zqwjP!P9g6HpRmh8cQUEHxcYh{1)_zp(5N8HLbCtv+LKyHEVP6))w_4*Y%d;{S>mKo z81_oUy&<@+;}J<=9Vo~rM+6y2ja9h{N4KNukZ~s6s_I7g%30bXn9B!bEY!Gc)peO zDe{FnP{Xi;g^*^uYiy;#v-a8|u6e~N=9Lsl2GV@r29kdXHIN{MEAA+Zie*x% ziod;oOf&$h6rBw1iQo8~pKpJ1G~l5|xrThPaD}P5emD4GR$JEOqmzpG>+Spi7xnKH zACFsRWQ?-H02g9_y;g3;x{gc<tYJ^cip*Ar^S{fXaQ$j6WxFH;8c*f_z-L+TT4`Fk;Y#jUhj z;9`~CPv;Oev9MqQ!CwY?{)GR>-{2?z2l#EB|C`MC#LL;CDxn9j$1%a7o6{9FFVEY7 z$jpRj0cDk(Vy?J0rX0I|FdjDR*lb#l^TNwFBKy9GgZqZ>b1>< zwDl&21+?S^WYZjvdLzyH`S0vSPSokemqR8;_#7`t0z_eO37l&`ly33nPPz(4efkm? zdthw@gVpGXKXraSMom_gW#xyU1@68+jeFESf77Z^zR$lv?Y05a>mJS^p3%ojzsa4O zPfYg~<3nBXCb(_%ayA>1<0Lx&mi`r4Z_}sTTY|h##0nXYf&}mm>IZRa+$*otESbvY z0iVG7&tRoyhy4nXe^_%3-9uN?rjB7#_O)3Z zGIv=CH}M#5ExdIv7)uV37{rt+1W5ZiuN>+g{G!&QnFlif&?YeRTP8#Nf44*n&%esS zm3ZvFD1zuq*b#?Z`V7b0!n_U(!l_U2i6rk$(m@T{gFiVMSEEWq>sdpo)iT#Lu#&KV z2zDMS7%E-2KgRPbp3Oyz0%?ns?+(AHi@=M|1L6i``I~d2VPr}4C}kNzI$ZHG8fKRj z$4Ubc!818tbjfsEKaHOidT?~Q*-`&SpVyrQ0X9eMc>~$r6cx?R+;b0J#mfklweBRM zH|0JSOLGi65A}UBO=P(>g=Vf5!Dyw?KPI@@$vIB^mFN& zim9M|8Gl)reV#9?2ESQELPKu`6IKkKhGkJ~kR(Z*$H?j9z^g*2R2j^YFUhsw^I<)dT1bw9u7HyhX!Fy_Om z6Cb~HWucg3*IAF^p&`SE$~@93PK;+@XykI)J5sdoes=hh^yWPNa{gSiRQ%a(^jx^`Bk4U z5P6<9o&nEXMqi6qo4u1%p-Md!Bb4v9gy!^fyjnv|Y3X)GkY@@V!Dywd%n)$j^t3~; z{|el>#=3Pn`J+b83+ua@>tS#S2@F6 zrugu@N(M=(sjCfOv3#__R-Q}7m9T<8vZKrf*-T=ZOYnezjSSgLS3qWD0EdWc-j4#t z6K5%kG&5q7UJKPZg0DtdF~$On<}_rw2MlfCg~lvcFR9<+DKrEy(AS6YlH&s_rCsg zqpI^QflB0u&e-&Pg4+Vgsu!<+(vjh&wI3EsbpUY@UErf>+8xHQhxm=s28XXwR)3;N-+Dki@3(dTYC#iT zMdlW0vP)704%>tCbOx8IO82oz?gy-&83(wWSqL7;%?^Hhdx7l#zR$ZDSptp!a=hlF zBm=rJhK;|sGgv5Ro)MJH@1B6go+$)T_8y#^fz$>OgV<(_)**3m0BIKQB@j-6vDH2= z6bzM$y!!D~f1H3nHjg^G`G{fn8o}fQ=f&O1cZHnSx*^rXE~AaIb}IfqVr5WcnS7?* zFw6-K*q>Y#aI*tGWV=&bcGYsW!AdMR9 zkD@KUkq318q>`(<2*SLbc^CjNyvSm3TiQ zX%KWzA5bnW{H9xYm7WQHV{`?^$oZ9|iGXOnixh`Q-BN-YK?)4QtQMJFD{y3)_&Rl; zV`j03hF1tv4tEU>PlGy*QXrZXYhVa7e49~)EzF}!6IR6WIxbB@sn+@m4%SW>P1YR< zkOyFm@D+V9vp(}C1-h=1M!-)5(bRnS&hf{^;>Wsq19H&*-t*i2UFg4!&czu-HH1B! zfkKXsh900y*HFdI#nBi@E~@gszbd#m+q?WMpaKp5)9s{4VOSbW2-zpgCLVx`meS9c z8`2-R#m8u(1P#t7>UcgIR@E$PYEmpQCg7on436aco`^zSp}#Noy@5z~xv$!HwX3~_ z2dMWxi8z}{mOTB0BKgXl*35;7g=BLmU*?=1|HztvtKwWo)@ji-b!lqE+VC60kWh|t=u?N>}UXfA=8A(guc_f^SkD_e5K z|Hf`}`p|3k*`<(dBEaySJ64BXLgSPJ)at2&!r={48UYelQnO$h$FNWiKyMidz9LZz z9cN(s6i=EdvA6|Wn62-wMAAl#FzqwNqdTSB@2(Cib zsFhd3+W|GIDD3`KP%BQOV^RgNlpN4&{AZ@}Hyy}7y~6*roKx3xLIa}vauBW6(lanL z7OCcWbI8#sRjR=@P9?_}NKGfky!W0ktj9B=}#z|e(I3fn(>@c|L*PUS7&8kSNy7b72@;)9w_E8WprKNNG zQkgN`NAJyBS{d7^E(h#PP?VV3F2>78g;Nh@eVJk?=aHh@Wb97B_cY z@6zK4D;3g;skfpq488fzeL0(WvpO(`%15IU{zy zvb+&3F0W!T&!6V$>sq{{ZL9YD79gjMqQNfV)|vf-Jc!qoq{DnYFX|Jojf@pTWTJ$5 z=XW)caOEVLd;RHi8-f*Q>xJn8j0}rywJHOs**)BnwFrFWzEqhn*pR>-p_Doue24^-JJ;qgYe7zpKwOdaJggjd> zv%E>b+sQZmD+7AG0ym*hjuBo#et0__f<-su2 zwli!&)VfE?gBO@jK!e6)=tzJ_#$Y7fuZ3cVhuu#BR6!D63tDRY)&*MX_1wrv z8GGJ5wgctY&4!_p?)~ZhrdUlOMikFbx-gCrs|rB8o_~VvNzc}zePK7<4`{ZfynVh# zcxSQRlW7U+)t9}={!e79?x7X+6A>3NE%!m2(p_>7m>FU|Dr3@2*FH!NPhJD2VUC(C zb9&SVHq_-H z#iDmn+deB`Uni2O;n=FJP0v=3Da!M!91IePO0-6EWL6ewI54-{L0sDx(#;I&j}?C> zG0(?Ht7+2lQK2lX+ zkKi_7;Hh4F+csJbFM3))e*D$oc6VTrzKm6(1%aAHl=_V2PN($_qprp_V=})gjU(vd z{AY9CfnYUw)0KR>THmnn7FTvAh$M0N0AsG6W!k|?J zO#@yFO)TJM5kYZNIh1em3Oh?qvF0pfM-}HacF*i_V&oM>mS0y&bt2zBiA&wJ;Om`l zLPgaii1q)`IIuMhTk{g6CozNl-B$XyCZ4~x(m$F8{%`dA|8x(GQa+LY*~C+2nUP_q z;teTLGenQ85T?MbN+=Awfi$i$JqbyFe^FL4`^r*V7A^047^F{3TXdj{SQeyV&o_Cq zJPl3DqG)bxW~ZG_o~L{bPuEWuSg(#2vHQ{c1UWtqArBK`I6}cgo($xN=j%kFY?2w3M>K&$W6VH{l<+2N<5VKFu`aPts;eb)7t1Ybm{5si*g` z<;2Fktg`~$w073h|F~w;{ngf<#7&;A1IL`6W(Fh!Ay{w>+V0wzq0L$3uelCO^E+FP zC*FAMbei4CXH>v83g|w>=+v$nNJ=VRAT?&Nct{+$%>F7}!xpp?_9gsrpC2+9Arc## zoq4cU`~C%n1E(5zbM0944r|trBaPvy3%8s*zblPLk~rG@4H_&ZMn7|^AUGIoFYFA< z7+HaVP)~jUp2L`dRF5NmLkmvHGAozIh8kC&`7p|(QoF<0lh4Cqk#zmGn)S`6Yl0-V zh%!GNEtLe;{!#svnlrtjozIF9I8%Ei80rNx@91S&qNH2omqdd0A%e$}5Y@;16_^DS zaeHlgQSx8&h^~_kwYP{YsR|CM=|VY+?n=pq1-Iw3hxay8jVHC zZzH%6sj9J=i7RG4Sz?4`$KoBf)JJ|~aAIZp<_ne`vvB>AV4Ho|od~RkYC5-Hvefwn zV&zR|w2F3_P!`1Ch9RyT{pN>k;;I_<^@h|ECgc6GA8%9gqSn4hyZQaB$eZ3OW zc~TW>P_J(QiQ!JwSRSVy%Z=^KW%BJ6MMszNO)={!VoYt-oFY2}hqaC<>?WMxtEde( za}FV03ubL=@KkBIoIBONB;|bu(2!9Uh>2H3a=@@OaR=_F#ZTqU<0PFIdd}9$4$iGD zQTI2hV}o>S8mt-1GY=49bjR{YL=s=)_{SKR?~w%OYH-WH=+!6-q4mP%?<*k-2L^~6 zlJ*8oF^vhb#bcxIdZWV>ei(*kLlvV64#L@$8(Z`^pRqJMl2&v~1_Ib1#$6C>byUBw zo+gFM1hWzG#pp2fF^G&r1QTXD;E7y!T4!JT~=;2L1p62tGm!r@eVw{0gQdfsHLI)c`V0F;k6wY|v z5?zVtlxD$9G7FGHlkp?CrMNf%!JhW8VT`WOj?8cvfDD1{!(tG6fETik{*+cbKz2CNXGa$+; z^zqjz3x4Gid>6<=+I~yA|0WapXAk+qEwVJMoK@#Ao+q~DO<84y31!jaV_`yrGbE8Q zPDzeCnx*0#y#%) zh&-B|tSy>CN~-6N$8xT#^5nvC69%NX@M6t6-xR%SSHjndW7kqcm(<;A8StZ4P7?P{ zs%@HJwbbcNPb?#@kCp9pR;m;=-C4D(3^M|%z*m-6grE!gKtb7&bm8K?x`cnTq_Fz5 zJ`UfBdN1q>%7+fu_P#>|s`ymAt2B6?-UlC7@~?OeoR^`g(3lR?o8V}tDm#62IHjbUAv~$Juxi*kuVAnA@T9XA(@Dh6NJN6+X_`FGvnHr~_5=J=rv1Y%#D!Z$eN|Zv%kz6b}uzyO*F+w0=6#`9nP)&k2p^~p~Hdv7uZw$(yG^n@VMp7lZn?Y=? z+E>GGnfi)o=c2KwGpAv(dlwTcIu4s9$iiVE?IbA#Q&&;>!78|wEbUxf!KpkBbLPC` zKMBUCV|;hpEsL0#W7B|7ml<4RNYC){QZ);e;u9Tsb#-5whDfPZM|W6ksI(Ykw0*Bc zTPQ2p6q_Vmjj0^OD-a-DjaCoa@R%C-o(OJwR|1Utk@?&8mbA%z99Rqyh43z%7V)+) z2^Nf2434k&YhQsbYI3M7;kKaF!y)cf%7)rlTLD_+IIYvh#Fkx^~&<7ax zdY=(Vcs?AXI)=nD!L+J;*5kJxUWF7T~4axd>4=NX&k8l^|c7`ya0ZMgL^C%X{9D&yDbDLy; zbQOZmdCU0DSg>M$SM$gAxoEu{>xesqX%4!MrSK0XC(J$vdR7ySWwnyR^zqaBzJ4YN zEH-&3upd9c<%p)Pdx!*-3>le?Qy-mko53GWQ+%5z+ZwBjWrIw1j;yGN73vi1;)(9M6Ndk2NDK7#woQr1SfMj%(<|Tl`%GJ}N%a-g)6HGr~Ao z>-^3A&{-c$5`X9U+i?%^3OZR>?n4vT*V<*)^_yp0=mMN-=Mk#B-tq${W;Cac=<71s zi`s_eEWDksH&SV4G>h#oqNf+!ll(bE+)C-!@rz1stw)xuF3toNSX4No?n| zuxG}}GYXn|0(15OQdcwpjOZ-Z_FzM2x!3bgt?#4cp^g_UKKY6mbW_wWKp$T@y|EI2 zVosTD0<-3v9G3c0iQOaAV1!Oa28acxreO~kAzL)VjM*S*xW)Jm4Oz138QAhwl*4z@ z+A|{c`Mn2VVAYogAtkLBcu24A>B_;_j5`6o0F#Y&VpR+n8$)J=u~NL2?6Shd4PcL@ zF#t}?*8JITis}0XYDWa!8KL@C&T_!0djLQgvr^idOy zB<7Fm3d1L?zD{fM;{#j?kFBfteMp(u0^ZOKExfFC&h63WFU+=JItceB8#BC_tq+nT zEKbmf<>&kC<8g^f8-q2L0*rkO`^EY|uKSl>Mq zTi@PN2y`2OnYmsIOm)E5$r!Z1H5vA8VT(@17@#nA=df@v{Un+0{d(zj zK@qt@<7hF@#_le1Js9MPo+W%1m)vmTfXos?o~?la2U)JIXxMT9>s-*?A*E`0hJ_1T za)pj!iT3To*IvxIaGP?59e?iKNn9HwmJ;vj%pYP-BUt0nOtedD>Q?Uxy*9L;*fEeE zBinen$1Vje)CB_5uB>T0e42p0>1;H+hzX9sqNl*KM3&tmjTV>K2iUcF!r<1ar{nGG z^8B}LQ2Z`DkF?Pjs!UPc5rgY;ecyXfn=%I1LvURLM81|FaJa03}2K$lg)HRYPyl#pI5ddmb3e&C7vIgt;5#BwrxJ@n`7V<vQ+n{Ma!za>rsKy+8xaHBO{j)WnFN61 zDdXA~v!tYDulp8vb9jlIp~Ah4`&dPO(!?08s+?M7fdOF`$O!DLu)URg)#a)M1;Qe; z3uhPHA1gC3N3c{R^{MaI*(A=#5;I-L{lC!$EU0Cgy3M0wak8Z@sis{DmL}nF zcqw&Nq@7;e)&t}*-J$5u0IP2!Y9MMpJ-qvQ5S8Pd;?xeRfGB{*&HPzVe)^mA<*!u` zThRSi8<1X_$&wWaWRkUTat7K09hHG*pihp5e~z4~QkIheV?p*=nlEnlRb{w6hno!) zs^QZ?k^X?$QPRE@59Exq)|N(kW=48`<(HVcwoK|wL&ytm`nAKugKhX%`CrEwM;?fd z5T(LIn<$UNr`Sp+mzTtZEa&(kvJjGTzCZkK)hC7NHFSS&R zeqS)Cw72-p+}=JoWV9#v-f=N+tn{N+CF-djA6v&$#Eh%6fCcxKNUFtapL5q?sB4b!kR#>&%Lju~ZtLB}BKFn{l>%Z}+o_V0acS zzGmop%v=IicVf3{Ka)%vhV`+AU?5iDpE|Tm8g#1K>Yhdx`%|{5L0X}?M{Flb+1JfV zs$rclP#0@I59YE)%epbUjEGJ#TKKldowT;eDGJl@T~e$A)U^bZ?H@5dA-ht2w@v5^wl-C z>D(r7tJ~3oh4yvID#MT)k2^8L*i2_oh+qveUu*=9r=vkcB|$yw)|o1^N|!c7HY(brc^QGf{z6EthzTRD$`ZK%XnA z6N%|$Uqu-%+ZlJ*)OS9g$)5J^pT2J^?&ZS*GC-pL(uDrq2xgd+9`&ws3bNtKh z9GT+5D>_UQ`-*nMisoulRLT*Y^46%)qSB-cadGxsbEji35KwRKZq5S*pFTEZY%kSE zN7qT9`AMwmya#uB1dGG$!0?cc)CGJd87=MoEOhtlj7_c0r@b4rXxjf$1O6Qrz(2y` z*XwJ&f||+ z(vruS4s>XN#@tsESf8coWo9R(#$*<56h@@w7!6IB-@vHt?@{hj6qoE4?WBFz zD_NHNI!GBwnL0?BI@Wcm_*&>o8z}*qWkch7A^~z`G(v(E%5iTG(Pl%-1GD_&vi!rc z{L`}hKg0>aR+M=Xv*F;h1YF2O#H*~aIw>z<<1FH6;-q3PVgs-RUs1!6r(pwrnS$?9 zTVWDtaR|RP1@?cld=Zc-fR4!jV;X8(Z;5VE7Dt-tBu@u$h_|7Q&^Rw zimnzP4L)wJ@ZP>6qOgU4P|z1fjgK9=aD}SvNsMJohU#sJueI_bf@UjWO1C#W6BJS1f8} zG-m#|LDO%IKU>5T$S8_D1~WJn6y#0J29rJh0qRU~Q`fPF!}rC04|6FM=*QBmFRI0KLnn0%rnGHHrJMVL#;lGF??<<7Wt4!lI9 zTj+g1?3&>m;Q_kQBz?9Ry3fgNTlrtVCD$UKZWX)vqLLwr;lU+1zv9d+I zE{Im!qD=1lV-!q8=Uh)UXrb7@HG#jD)&D0l|B)a${m(0RViL1;ws7_k1{&J_6_HrJ zpNM=|HJ>>Hyeer_X+##1lCPx{k(A^xP@k^Qa({(HVJnK4@%F-<=z_41_uUQD zdz!W&-~Rj9J(`e;$I7>PX77hsJA9sq|uFVsuhH*{a%T7ZcKi7`j7U-O}r$vZ6I{0e~S*^zcCbP5g`#fTU(H_ z2{g4((az5LFCZl;jY{`{hUciP3~K1;wful`-pXYJ*IN?ABBd6$=c7ykkYxFr&~BEr zo`F45pOY81C{Ee#j&V6n`iwo@dV4|HN9ui0VkBYoVW@l8k_&1gNI^;e0p^1ih2xP= z+M(7Ld2=hBP3U5ub>`Is?#Zv}%?sw~A6KAx@I`>;0C{tQnawE`C^q|nJ z39Pk`DsEY?Cs>v}7v?u~s_fg+8(hS&#Y0Ie=`xA%^<0Lh8m9|4Nl5uC zL-%wN>A3{~2=?1lk?a2%;=jQAL6J`ZG#%0>kg6oW+|bC-uF(N3Sv4rA*MMH$xHCIp zRKKNj+m-ys0{!FbXX@V7*Lkt#4Qv-*yEusiMr-U|`DCInvL-tm@Re*z3)Gb*&IQ;P zofTYhY~Ao3ht)Ir=jinWMPt^?54Ukoo~)*)U8Q+=j;cwt)Z{6symf`}V!3<21YWlp z(DF7lQ_*5HV z33=5@4Ec96?$Q<>&cT^OB(R5sp`@iz4n&6wl(mGgIdWeYB(4KSTOyafW#Y=7$vB&F zrSM|5#-Z{U1m$*aEu1Dd1latijJ28KS6<#9WQACfnxAmQ276q zafu3x{LX>p`rar{#fhJTqK$pQ0Aa8)&G6@?p8a2a55;)* zf%hN`A%E+_-2d+=|HTSFD7MSLQ9|a!n!-RP3;Xa+u=X6%NCGM-AXT$6$WxOtquua3 z&aVq$h3k33omVHAYjV=ilrdN{s7Hbf~Fl4=#T9k>y~sFF)ybBR zqWKnP!eZK5(WXfpok_UyF26K*9CxM+8=)#39to&?$rY})&$pLusY$lWcsaiB^cxXC zu8v+zN3-~X!Seln5LB$cg^KfE zIp8m-oLp>xj(-Izh6k~i8ClfquAlrZx;>P6t*}g3u3#=Ymp=^MsM2QcqEKd30GK_s zsBoaD7@Ky~?#bz|EDqaPxO9oCX?hTqvbBv?i@E~nIKp)i)Y4#Euc~grxa65ulUj5! zg10BPyZxMMOM8?af7Ix*mNPb=&6HI4+y{LLe*Xrn*SQPey)NlvQ>l+;+HIDs7m8e@ zrefB?1_2fHN(5PSC2CnMNQslgvMJ<`(V-0an;Mm%GXYlk#s^kVE{y=-_UlL;_+2FO9$m`A~VWVaR2ATTkUV)@t>HBfc$x2o7(eAtrM; zR*Um;O}8EE$?n4ioFEcIuil7ni+(Bv6`8Ai2`{z!JeszngY0s*NpVz8dgje@kd2YG zXJ*&Q<#?7QU1|73*!f`5-I7RuS}OMC07mKv~z$Rheub% zsxB71uJ9o@FHs#?N<|)zK_B~*`m2@K&N#Y=5=c>$L|U^~?12^E_KTLp&ky+?tX_;O zHB|71{D!rvAI-*kY9O+b(6F7wPQ#(U&*Jl3BG-b!U+=qt+d#g)dD^RJX3skh)d+g|# z-Hso7>@fOU?S?*=nJkb}vQ$`rlZA4H`&=IdT4UfbK?Wt~mxas-&nm|0w?? z|2ThweHHOs_DFbqVoWfsSQDcS@L#2?AOfh^pQS7C-#X{NgFyAK`TmDksh>_M=EpOD zbA_Cbhv#x24UR<$JqXumgTih4N+sOP>Ho0yj^TM{UHfoj+qTVyjcqozZ8vFbv$1VA zjjhIw*{E^j#_yHP%rp1QJ(K_a;XQh!pRO;zb1&_4oonq4Af5!Z*k%`{j>kOm{Y!5i zAn8ekAK<-GBgdj;7pc{Px}DUKh6Blk<*1o;jbf@IH}Fd@&SPo!}62 z#Y^i2MOEtNN=Mp@fcp}W@%3V-`l8Pmx~HRIO%MSMK?Q*=@W!n5Vd;W*?CB;@aJR`J z?wXqQ;liV)-UVrBl#7Rwbqi-ZEUp|XBng^sm%5&=CSdkuV~)z38i`H-I2`{!fTJq& zANCO$vjPpIfEqY=_11etX>gfiBZ^xRnacmp@UW2O6Op4h{tLZRD@Nt2b=0PMQ1;D( z$JX_Y^$cX<$D@?XE|&M?3BncdQYb^Z2$$+*8Bri?YXOIverXyQXnSf9xb{{m^ZKfx z-)2c?e}$%&n`RaVO#J%v0Rqnm5AZ$(R9hkU0~FjDzTKk!TNRpG%~M3!wUGt zA3Dl^C43|S!}>CSQT_kG=THBU1-Q$_Ox*fREAm?JDDEzR_eIW@S2a-2^_DfzX=(RS zRJCB17e^pf&dEwkNlwX3g;B1|GEPV>)zykqi&NK%`=nKV0;c?inFNzkd33C^cdT=C zP_H~^Pe`6(epU~2Ej3mEvX8dIba&JwE#*m77}Si;W1?!nH%PH+Pz zyEhW#;4UvdqtkMKp9=W06~N!Wmj(Y5o%8$FQDFzbwlAB%b6)aa;Qja!(=P)Ja@zO^ zBQYAPt9!)sS<$_^B-lZL#k%o&ZR?(yoK1mxmYjt{X%kcOI}g6hH%XW%ZLnV0s{hb0@2l(p1Z2ah1NfNG`kNwPI6s{n+0^xi3m0mAV48LAc9{(8J$D+c=%hI zLgc+nW)I^FhgAb$A$Zj+{wFHe}M#Y^bh@*>sDrQuWAEfJuf7$`g>xde! z3r`Jifq9?(gu_xP*zA{;%$4n)Ag`Sr3a+-9)YwCI1Dm(4fBf3we6c%4ID~R;(lVeisjagM$J`# zbpU>?LIv}(-GQ+RqttF<)0pOwkyEk10zWPh!H!riKQSXRCQ8`l4l8BY!|<9rVfmwy ztAgy{@KW2fS3O%%04fTi@UKKcNPXs+dfT)+o{zY4+sR7(F|?)=?b zUrAUT~3y#T9%u4UAWD;rpLV15ke$n>btj3qF4^=)GCr z)P8^+HrR)%8Wib~Q659hG6n@0fgF>&vBMy&=k&_xlZdBoe1$k^)7Lo}K;aKS(oe7E zHn*Hkbu~7|)sNfL7|}`-#%I79z!!mQ84<+Eu^lWr9V(KYxz1T;-5B<8Nnu4Xeg67}!x-!j3)G2istg z>#jVJGMG)1YwIL%B!(hSDRE_TLhXK?Bv9pqtknWju|l(SFGkD_4G)14S@~dp@t8%{ z7!^><4$78%tLFWZV%|qP+=c@_>-7}#Ke0K_Y4xSi`de>FBvR&i<}^@u+jge6>tnFE z)_h8Zrah4WMh0#+GpY~*O9rF%AGI0XB&za<==VOlYXn(uj^&Yq!naX!%0&oBRX%W- z&5Ly}N3c;`F5_t|1js@Lx{s%S8%=nBd^t1UpB+#Zv^L*>Yk6I3na_Mcu6a_qIoRNY z{EdwUDLH|S6i&tAQ4XCFIvuGJW8`u#X6{|@ZKmDEb=3#5=$wYE?Wb95{0udm-9aXN zB+(S${-IcZl7VbpcosTSRfy*M7uWH@O~mO3V1)FlanSy+#_@YNO^o`z)0C3(EB+(8 zjzC<$h$apV%_MQbH|(I87-4bM-!GG2fY|hiWSLk_;7$yWqYvOZao=@GsfkFI)~lLJ zV>WH8qHCetHx^w|#+y<(sFNGG4sxgll+@7Y#uP|5uPcUHbHu+1&c??dL!_DR@6d)O27)W!8SBVi=q@ zzfc&IO<;O?2_eaBQbpL`>iJV5v+u)wo-F6gC)aMP$8XqEn4815eTl>qR}vd)U`cYt z7J6Ic+a?N8h(ep|nNPN8ct)V#}HrU$8xfnY*m>c~ePKh0o1@yUso=kASFqD_! z`^kJe`$A3Sgo8tXh!|5bWxuKs$(VQy(hBQ*^#>4|Se6_gL*v~_ZqMiDN(wsK`Q8C7 zud5NRS!iZ>`U=j~5_r%?be+eq9BTmHm}nR;;YoBfZ&8#RU3HU`CADjB%%AlpCE2#D z`y2=SEx_%qDQW<9ggCbmd(VXHOzmo#5@PXNWJ;M21t(r_ubc+)8ZPEX#|v=ceOrC~ zfP~gd;}<6!hDh)h!m(DMwep2PzF&nJAs7e?Xl z2l8i3`hOhAA2eaCj8qSRU|zGHF7%#@4u?HehABQclmG%wT>egd{A#NYv`HotLh$cpI!ta`!q zeI{c_vL$pz>21m=B|WI@T+$2|ol%bB(Uo_>N5c?TR{{0PGe0M38;0>|wTgWK5%t1V z%H5kpY028j+Q~+JnDo1buWbQ4`Qc`tv$=iiJSa)=jZsO)2nH!-lv|B{=Ho{gu^0Fq z%q71!e9}E&^wMhDj&%RpP`x$e=%MgAm9+jHMwb3L6zr>tm^Qcm;1&PQv*6W0PnrOguK7w{pY0rU+{JU zY~wL-b~66E`G0-xq6dy&FlaoL&W2@EhKaldpQ{WjR5P{tYB#v}3#e+fdJYws&?G>F8qOJ3WVJL~1Q}_#Th6ZfXaLyE{ z1N)zvB}ZZkIAR4P(IwGoVWfZujsn4C`H9RoWe1$d?CLT1QRa-JVsH7x8K4v18voQ| z`Y}9D(R1>x?wp|aBgW*rfjiyP6Ok&@;LY8|tV9N84ZW%?2On_+YK5MUJHb+*!~Oty zoJHx!ePBy9-%e^D%}T=R2)d6AAxE?V*6d~T`n<+XLsmCX?%iC_3xmc&dL$!IXj^0y8DtoD4e-LX6I@@j7bY3}#s&*QTTZUX)qi?i%bYxQ*c z4l_avh{g@y(Q@2~C_`<(WHXQ@ETVI0I8K8?6g$zZ=$ZsgJ*@ar z#G6?4k%e%Y>sD$v^*Gb%^-xJLEl3;{L0;dp6`7`PK(Huk!jfR| z-~0PY7a9F(U202*ePV*m3+|w3rM88}z2Phx+mkS+jxcYa)akkviYr38RFTH>g)8^v zeZ3MWr>BGNz^!D=eAU4mtT?OP&LWPw40Fskp(HojV zUPQjJ#D5kwY|>(fKtUyEd~(fP$@p-6aJPxl$ue^piRA*hY!I(N`uJ;RDj`@#3 zq#JtmCguw*Unj=N5M{3(>CzO~Oz9LxnS2>57_G+HOdA^Pcmn5Llolk)ieTLDU!3~I z-9gSUDaSKd+-mR-hxcM~jh~(ju@}=i)WZ_@!HJt{3uQsDXs#IRer`(IqEd1&jk6YF zFkIY*sk#lWD&HWKL3|bk?9xT-_z%L)vy|z`qbxHiMkBGNRTAas|VzxS4E!`Vhj~k*$BUXzO5KqfV*uOSK z$pvSr*^I1y5DJDFPmYbVmlBN*z~5wUTCn2Ki5$Z_P*d+})|s+^=)*R@WnQ2uU3n1t zvY5Z^JGw?@b?!yMyf8+h@hg~XNuj|>rD0E_UH4u$bp$^gTX}gF(R2b68CD_)QxUs` zsWb=1mGxrN24gBkuX%uR$S!LGs3##zz(^UEXoRt1N<&rfI+5DZi$iltk`gOx(t%{W_ZdLEMlrsFIDp_Y&k32bh7V-F4PBRr}72G$ivIx5EWeXcF_33{>Y8iz=-l< zSb&V67{%K{H@5OZe8Z78Q(rX3PB?~BKu|%z1T3^4bO;7H7Ho)WEhKO$g^4DXeP>j% zK2p67*^x1=Kmsy5;mY%Tmwo{8HDf_jmHd?PUCgK?bnqPc2wRC>*Wrg=-`LV4X$nIk_Fyi3Jx756O zG)U~P9tUdKZi**f@3u*;eD0>qGiSi4?Q>T;aiHVEVe(BS6*)iM%1&m z{kUkAt3jL3Bs7;cD0rgdy3c~Pa_ci@&1Y5mM24c|#ERWRW5&#Tr^%@k2Wb2Y?Cc)te9^seEDY)ZqK@)g_wIgs~6(C9L;@@+iwKcmPO9%`647a}gPNf}0MwT{6PIWuS^9$r&;d?p6l2Dh_&d}Bd z8OsZSFg8h1e81=I<>)H%L*`Q2RP_t9XNvUakbpdQDem38sQxd9-w~jKBTtjs9Pp$= z4xz{B+hh_)I7w-ctcz&KolF+VRn4f%DeIvInxyI+lVXB`0=oEy^O_3XFi!P8bIdvq zDXhB6$znt(ltk7l2@BxAd=qNCRg+dsnR2jVi2+H1}hXj)oUJ@6yqu&={Jr9vV z-V7np?s*=JF9}9Wf2yDep_+d=0*SX)A@{s5pSBvL7p+xzdOXXYuW}HR+Fb z!cN8JrOYc2i{QV}A@eR5G|rDSI63;Hc15b2UseFMJTiuIqpDXXCSgcSQ@3<{%7;4t z6}9S^r7u*H7AtF6qvLW&&iq&+9_o;_ggi4KvX6owi4_ zz~?4qZ;DSAtB+?NW$=w$fN3fcAfWa{$x8D|Tse_2Eyc_ar%R^lDHy}C9;uCWoN@>m zLye9tefZpc{z&ae7aFZkyx!e7qt&paKeWGVN&x@LOLrfH;%q2N1U=4nZihMK7` zfWO)xzL3<4jL3Vj(onm0C2l3@M@L-T?}>U<9osiMzi#OB_1H4Y_420$-Hwh2&}zRT zW+N;GENK7w`lbahr8z7=4f|*T9Tw}68t?9jaVo5X z?w59a?Tx(3@g3&sT7g`pbv~H87g}D@4q#raTonoF7(%AGtZl$f6SrC5$Tn%X2Jr?R zf_f>gWAf^Q6VOHn;9_0HoU~F9weL!VNTkFuenqs^QJ#RP+;%GQun|lgPkX;zA=9f# zVWLQ*^ZnQfzL_(7uiiylRtUGQ5RHPj1>|ku6$YvKYUcCW=PL<@&eKBE}xJ^jYTPpA`aM<XSh_n+@be=$T=eJkfbD#jSV9Z4QBaNKOs z?4gV}B!rS!3ds-13#pEQ&yk3K>h1vzjCZslg)!m?6p@TZmo5%FW*zz1x=Rw&z8yqb*G* z%dmo+t9k)#mod=_m$5bZ*c=6H5NZ;U(6+VH{0PzezY>=+dh`@~*77`(%keKYKG^~K&_dIAIC?;*i zvX*^^k~pbvk8I%HZ}^}$7-Ptg@ek*&NPN6L_;>*~cM}QpF+>lo2nhq8A47r4`>c+A z6p^)8k1JaCY0 zff`h6l-$>*r+z46&GQin4WE@{cV{~u>H_Lg-7b^05?Y+BP_F!GcUZTT={2d8YJ#m1 ztP$|KxAU188PjW=Cq0JV26(fe*7nZH#&q!w3fVZ-qW^5gicn@UrMNpjF|4wPvcpzI zjybKPceZjnpN^}(PI)iVO=9gvNOAbFI=n>#@RSY7MgDak-td^GKzPj)Nr1mc?+=56 z7wxjtM|Xl}m0--P7`|qI#zqqVhazB%Lmt4tmNcHO?#s&4(zmcSyO569 zl9%P=q#Ba=KaciXKuzx(9?vaki`{$8f~0eCj~G1tkx{KU z@hq~|(I<(P!#N^btd%>pSZdOlnihU4qo1G z&C0#Fct$bdRTTgEQu5o_&>yAh?{-*NGI?9|4LU63d(Mx(^@Vsn&@Mi*NI$p5ASSB? zE6G}_oig{IAir{Yq5Mt}f3lu@eRK(O&(b|1cr#W*@&<^(t2Nr@7#QfS2fpLp_?F*QAitS_inIKw{w6wQgc`aHr8#9^jvEY6jPcwcC zeiCSut!5E;sv5dbT-3)wSFSkYC;12?$baS-#u=w@Dy6%R z1RQtK+J+S!3Cs8fGQKr;>ZsMq>`9JDV>H^+gIUtLR=0L=y#e#94uYSx6r2Be4)>gY&iJw+kpal|yo&ChPnZAamG3un zMce?*1INETaS|D$`TUYb;M^&@ajLPo3D~8g4sj?xG&EIrb{r(?+Q42mg_EdBe{I&c z_z5AtYyz|+UU)K{Y|d)a3>HhDx~rSpM}P=A0?${Eeho21i&E*cv2S(GH6E4S&+?8R z{)%#oQ4U(>*tN<`+S~0a;PtN5AVODK#-D)irpE^Ocui(nrtB}!yM$~sIk5$?yMc$O zK_u~3tP(9MD@JEO^IIHNuQpb^Z(E3U%B*^1!C-NiHp*m+PlMW(3&f&x9AyF}Z0`L` z>nI^y6M{xxrWL0(Yqn^45E?W#HtOE%TJp;n-@0WDY}@pNb)V-Gqek6r zBayALm;nMz?=A&sm%f>?nd^5dLM=>#hYaC2>ZJ-EAVo&+deBSe2SFoIdH9zh5+v&0 zDpJD7rjlwYjwgzVM{B+FRSDqfHYD?!rSq$QQz6fTYhZ}%B1U(OZ{=!q7ij)2LIqK3 z)ywH?9dRK=30s(27D}u-uKm)%!f!25nxTYrH^6a1|7BP4-*54MzE|_#NBYNRfMaIiCLo$Wa{ak|xcQESR85}s=b0ShNZ zXg5WKerlY$_?wOGZ$B}nSg6O#evMPjp$T$?K@Sz(mpbw?w|WFGFM7y^({6BEHw(=N zAan<{rt=7*e94`y?kM*(lj1{fAdz;2G^p>jR*9;C(|DmqE@_p7-vB_ZeAQ3>e2(kC zLH%v-fWvRWC{j^d355x@Eq3aR3{@DFj~`6`;Qau^0M_sfL;^)j*YVGF&E?g~k|iq& z3GS<^(@p?G!nqnSZ*I=-YI1$}nUnK+Yjf`89OjK1OckcINFvMi!>}ILPz+7*XHjq# z33@mTMHWg5=+9l_t^Qx9@k@dHw>!v4Zhu&wC$o)1(-EZ^%?*3pa>Esxy)y`+qQay_ z7EO>PR3g<~hKNSsE)VplNg2CbIoMqq)fSaJXTS^S=yzEsXvP38HaJN7jEPz^r^ zs3a__!vRmR_jNP-3b=FB7t9>ZqKt~%gUz#d`IU3ziOKY33dRm0T`QD~8;7Y}ct@2@ zP)AdP?J?)7@|;@UJU@s_8uNU@tkN^&(mT)LA!{BDZz;oUk!L7V~PCp6GCw8rXR` z(W>kG6l6xK(<3EKW{8)Ls#6>lD@&mx8wc&`YrKBcd}8E+QAK6d2Tk(Y3iM9}3C~8e z;Ez#^1y%aw7<&QbvC;8X{@BGdZ9@#-h2P1nc|NeHr#+Q-bjKpFj?XL^TX+KYvtGOd zli>|WMuBwIr#{w5voU9#4=vN>qlWA|R6U%yYyt#qvs!*aiP|_|GhZxmTT>mRMBcY` z!qHyXmnSqab*Z9Z^5+4=Cd}%5S<=kANn=#zbq%s>0VqK#_UBo8G({~m-zy%b^bTNve&1TK8{Psl+nsRz$^+Q>b)l} zoLO0b!I)JSM3hDtQ3oT@_K?EAD~}bF6?|&G?xAv5T{jBNXKGJWz3FeejRhX4+3fpJ zNT{4cwi&x5IrRlqG?k>*v4q4S#&Mlv9+Bgy9PTJCvST|<%6E}32||~~wyQtyvcDac z+~}rV%eI^&u3MU>!)zRUSQ<0y8;<|j8rP8Pks2)4$=@%;&~Tvg6LGr>V@)M z@3K@>zevAb2tQIobcwlr(diH!3$Abj4gwQE2K+lO`_GKjZ-=4mpl{;{2o3=4#&5yF z`2QxWNH=h(>G?t6ki@b-qC+8qWf)cv``gP~A!@x$Rt5M^5jLh!M7o$XR9$aE=>?_8 z6Ue#fuArn+nGPcYf69^_M*1GH!ZpW*cGk>%D;tuKAyrfKT!0)Fw|9ZeA%XX`)N zxxnAMX!I+yl?ia{!k>inq_u;s47!WxK>f^;STzNAk-ryJ>X=H*#Ws@MRvD2RuwuWv z%Zu1eqCzxYE!=(J-2Hsr$mi{S1Fwgo0#*wgC_wMx68Zj)++TT$8&-0~1#cXx2@CnM zhNuZX^KI%E@W9b4fxMeI{k;ZzqYSl^vVmoUbi%F7uVr_u)oYJ-qn5DtOL%VSL}aC< zmD`uOv_i)&m_nmQD%wV?__U@)Z2&5? zXvedPd-Y}6R#Q7U{0ruM(o&6=*so2!DJPFiH24p-Dvpd7){ouxH)G^%;}aB=N3_sk zZ_Gu0ETj`ke!@g&l49_e)$y%Y+lTCvb93|k9KFR<9xpBY8BVYu7H7^@pE^v|G?vb% ze-p+COm8229ZKS;7M3L?`pk))^zz3^%nzWgGml5yXjzI*<9txpu+UV@BU0J3IEi@L z8fx8G-ciOq+yWL-s-}H4# zVZ_a)El&%_>$s7qOr>6|R;*DCO26DqgC_zr)vwF2Cz`Dd>)s2-+$X+Eutl$^Uv2WU z9`nMOhoonhuIU#TUq!kz!xMPw4eRX%u~MI5*)B=*a2%LyYr>Mogkeg6l8C!3akVo+ zfjz&!yn>h>PMTh{k8A>%g_%SBxI*AWC%7cX_v`==+_O~^71Qji0A&4LPo(*;wB7i_ zy3e_uTinoq6yV5UuSU3k$@OlAR?bGo!p0{0fZo%8-B0A6*QNEXnOW99mWe4S@SwJ0 z@^~U^<;XXbml0-8Inz>^Hy)Zu-F@Tv1#~YzwSa$U+=t6-yYp}+e)e#F1GWwg0gA@Q zN4jzsG9j*Wr?^PM!nTOTHxuoTROD;df{k@jr|0*zwf!bBAUrH(4{A4%4)`v?nN>>r zW~}L6UlPM(q-H)~XQnw0Z59n1TBh5*ik;7a$Alp6CZGz+^iqBlS(8eD>xuATbis*! zU4l0y#cNRDev|LmTOE%Cx4&R3@}>{nW!>!(;jDR9Np**6O??2b8yyugt#}rDapVKS zono}`QCJgTFugv1sgkQ7-t0wUGc2{{c?}4ES+532=6?>5zhSE63@EA$t@Iro{|nZa z)fPc(3O`Xhs#*K>Xp19oENQ|?n1DzJ%nizuoCT9;J-2M4J9X=RLj1~$a73L-w-3*7 z-T7d0wfQ0g!5f2AIOCBffMCjrZI2?YH}xn??(4+(?_d{pjmU*lAPqwMtz7R0nPb5Q@I8C1qmA|HQ>Pe2&rb1^Dd?m!%MEY zG#ELlCJ{OR4uN?%oy`)6;h;--R|)>R>tp+)^*0F)IY}(eT@20n(9I*;!8?u3@=>_! z@=f}UH%O3o#k25>X%C=9$PB`G;Z4^7TuHghnfsA`ymU!FFNYsIZw@JV6<4Bv#8uST z$YegVqj&+i^M>l&4a{es?(130BK!DA?F5i+rI}@_x1;p@1&@k!Aqd zlr{Ckl^E9e(V$Llx3$OWF+jpG)^=32w&o37%rD0;OV~w-u^2g;zXad2_+_@n-NJiDu6cLKyHh*-z>}vs3Z5_HC-t`GSm!n@ zRcs-5;nH;4arJmL50Kclb{&JVozb1};fzzz{W{1gB%Q9PVt)i|BGGh9i4|z((N*!m zKB}t60e!||?>(O2C`N;3ivKZF6EHLb>XXfrWV&``u?%gcTXXrXiAS9Fo8Z>@!$YxF$Yf}86fk=o7(JbnyzP123ClNjs>d2(bA^d8%Wh=Q7 zIxprF-O~15k9V?Xu*uxUcR}!^y?U8(^hb^q*27FoaG_|cK1^8N@RJ4js`tenLG6Mi z?UX-&@{My$lR=dhLk*DXE||@>wk5&~BIJMh4J4=BN#pmB54klr$rQ6D_1|cQ1WbOS ztu3f>^9U_}BYgZOGgi53$`0Xt;~gHn1l_#=smGho^`9MlDNIq;nHBxGGlMx5QYl5x z!iL_d8zgp+EDZ_g!=R4WAaT)RbKT4%oaH02N60z_wAx2?FI+m6#Pq@ts}=1vmUwd> zDq_28{(8}ZvKpSsK0j4E@oM7vXK9eAxv`beUrO#6J}H1~zi+KK{J=*Jsf*YQt=_&y z)>xnaCqc5AVS{?GVb5yj@)6jB1z>drUjm1zz9OjAPTQxO)A@|5lW4g&81odxho?4P zA3R0W8VYQ~_{ED%OzPhf&0WV+Es1kvMoU8)vrZ-o=sv0oR*|h<(7bObBY_z4_%YvM zr1e$@IZh9n+{v{6ZFzNW45bqk#apR7mZXSTILHT|nBXbyJ9<4^P7ZdJF@-CLB2$=N zN>%zTW?2k;fKfwhBsg_;n1is&HeV`7{Rg$9tj0rjCMpgwFze0a}{%!Cb>^`Ox2I6_R{{?Yn2 zJ=rr8@Nd!k?s1RiBb%~PjFLFhVBc6$dxtfnI9WwcOsQtn(P9_4Q0+U1@0xc<=zWo@ zb)T0^C~@~Gc0S!SdJOZfU4a~Hw6<&pJlZ?{3~E}-IKvj|b^xb09SoT&HEe0yZ^XI6 zLbusaTZ2l7@x=i3Xrl)vI8)=p^L}FRR^_(=Mz(&UU6uSW$8li^h z@fU#M9<;$QDXiRIKyp=#mzl&tD&0o)suZf|j(NAvy}5_N_%~-_JYNKL5Dg3ib_4dE zv5xh*G>U+bEGE}TCgBFRzuiccr$71AlaSPJiYTKLp^!mVB_767R1TYNAviGYAs4{V ziUEa-2@stI5}St@ZxX%}?rP>gz2DtqjtzNF`jaiAQugkBF8#Jb)2EmI*SDPT2v~rh z9=+BK&%;C zSh#tGvi0J{e3iWk<ENZ^1XDK0a4guHVmV9roUY{WNg58``(V%;cgq*& zx#nC>1|t_2SO{yS7-=gMN?@=uEWiEz?ER-4Xxwp=TQ8BPcx{dGDiJwm2lt8X4xuk$ zBaq4vNMEuh=b$-oy{*)aFhR z`J$xAM(p!uNZb;3UNZr!^^D@E{!Wt9N_k9uNIQ8o(xP6wP?Z(gh>6A#yW*eJ1CWQ}(aca&t+B#h#dkRTi(+GFaI za5~nE6oN1>GnT>P2#}k)x^z7Kx`*ROiY5*b%@#%s=T9VLU@OzeE0lsXs+EC?br@*G z9VrusOnwlkUSzy7FL|tQG@Xe=hr3)17qzx+A}2CZ&N4&A(6xZriM?sG8(j8f`eq<_iXQU|={%{j zPr(MbO_=jOp1#7pKad9yXL1&I-|eZ-7W4OI?xSJHZe?L~_0~~OE-0S}2JwdPU7b|; z>4Xg8gp}g4F*PxS>H_)IgjhE;HJy;|ZD_beMNNVvMwhB?0TJGQ4V!Dc;)-)0;r5pe z^A)T&6XPv!Hi?=ZS@tj4Oc5QU#yUbN>Ls~z7Qb1v#o#NAS zGDvSM6yORgan?;W8U<W)>U{@ zet7lk+)}5ms)BAX(;GW=RTVO#j4Yi%cXv4gt~A$?+m%N1Ao>J}Y<5?ha+68(NY2E( zmqFm0Kj)C5N|84)x!0cWiE_S%_0RgcfLAj+!N1@p^n8=~TgMlmgQ?KCBqa_D&c#U1 zvDX9AZNZ)8e3Qu*Ll-dK$Td$9Fgg8U zx#IxI@0T%Q0oyD~MY#*fB_pomcPNUoSQq-s#k84{16>IY+E7=vZQ8e=O_QtlJDe-V z90jclt-FY3g+Pfc0_v6|J2JPSxCzFK01MG7f{4+t6``gcA+YjiNgaWr%evG|Nv>-7 zI68g_(T*pXpHp-he~t@LAgV<1X8(+(p;M3?5;;&mh}_PUv=kr{Kxj3Hpu}HnC^mzA zm2^U{0k|Am!zlTHF=0D~mJL%gP{w^wt zj2(X_)cZS1DoQjOE(t?6vTs^;zRv* z+pDI!y1Ekrz_vr#8WB6LCb|yy6~cs;ud|7BZWjl;ne(kaYf19>#WfB>#<#~Zww=CY zhq6k;DTCByB%8AxWI3rw496jx!W2m|oi@`vj^!1|GL+=(s!4Y!g8Jp%33yw0sJNpj zS8boRaflEW)O?t~vvjXo756x(7lM{N_}1siL!bba)d}eKeQ2!pS%0`qt%`z=j(X}- zDRgXEr$`K9o;X7|B&89YKhB@pjyZA4^(2x*APeZTN$3aC-H)*hAfx4XILk^%J`omK zPHhIxi%2h*Vd5+|6#5=jtO68y=JUlfLr7V ztV*Y;X}sg^*s|lvXO=qMjt}?1dRW)W#nf@stl-8rWd`kxv_WR{9evrAT$u-7Hn4>Z zE(f;E+ca44nSQ7?T=lYIrzHj#b}`agZ+<#$tAyUyrW#)qK2r&=t7_BICT=7UCwr<@~aw+FV8 zgt|sQATWPufL?#c-J1qht3#r}^iHwaKqskj5yCRkZBOeFxURi!AR{Jez_CNBBy3Y> zaQlwC_ReQ8=A;`B}eR!18f7` zOs1#NgK5H=&qSjqo7bS;QWiN&(^7lE@I5S-oR?(!(!HXtqsL#yb71rPca5kc>jht$ z`&EM}hqQJ)7vNM&)iM;0`I znxI*cW8SkOOiwXrNFOv~8LA6_01feiJ(lO$`sXk_Z^K#KS zu~uA%PQp8WDq7i$Y`Y7D7C)q%3`$~h*$h(1@dUel;fP@hqei9JA5b;~h5}rZDNeOh z`u2OH6z}3OjtsgMqnu+K8aK5^H3tUq9;`UXl+c;P!6;7Os3W6vX{)!+qu5_^KU?It zR(DQbfHexdnv975F{nxc7L@%(s~r1T7QnX!`Rpzt+CW~TDF{zg=N1aaKq4j!W`7*E z3L1>vg!^I%S|!>A@>4#<9uhQHob~Et{K>7KiZU=3$ks#--yEh>pe_8=CHZsB<)$r25* zX{1Lzt*BKIktgFFX+r_454sH!{u#a~4=O0TTyT=w)RDH6sZs^;*M z8of}39|n6R+}l~>nf!p0aLuI--1ids(($KG9p*f5%-LLBYu8HfFo>&_>(VP^-cqaH zpL*0n%eqspt8Q^Snr4YFiy+HA1^=c#Q>mmbK$cIkN`N)ung*)a9!9llL5UWfB5 z5s1O@a{7*-cLzR#3eYZlhJIt7-s8@Pgc)omixdfllp6GYS)K-uiumROAiQ+G8eaZ6 zu>X0Oe`Lv6zUQ@IeOXdVKeOJT2#M$y>k;jb1`wi&JeL?w4tYx3!!>2SB|qL9u7mu{ zLBxom6apQ&xw)U_Z9BgkIKcTx4-baj=FQQJWCq{!%cZwFJo9+-krDN$sRI!R-B(sj z8IuGK-%S-MY{Lwv;nekgG3a{9?_?=TNoC8i5|qt#!&;i!`Q)Y@fiqz4#hzwvX3**I z)TTiIaTLAI*q&mxHk?Q=e1Sp!Il`Gdtf%*d;c;jH zjmMS5p8B>$u6Y9reA|s#IBibm)XWCXEKzkAAK`wh?O{#n#(LT9{BGS>i)1X@2yFd> zFOXKrblvc??_T&+$c4dAPyl4RUrm`r|LP{n|DhO-dr|a@RB?k1&oj&AR_o0p)|dol zL&{?*1E*C=Ur<)!7Lm$=b@cnaNcssEOT&8m-QT_QuBrT8(~kp;NSUcUgHr@tP}bt= z-4i(7+Hpl+xvzCIC5hJvRyuq^8Meo)yhA!8p=aQ`5OpZ=UTWIK7N2`d)AuV-Tz`P7 z1{(Htvo3UbL4VoOwheWok(a}CVW!s%DdQy8qd?c-M}4ZREUFmb#NOiM09iqlC2?xQ z1*)rj*+Jh;z0t1bP8X7MSZ5g^tb;b^J@M=$I<`=`1l97x`@H2KjT>898>8^dh(#m! z58k#ugUxlZ%+~#yo_7_ZE|?ua)pcn{%hA1^CdM(RRJ=pN=f=|4{=DLzkmal>?>zVs zs8yvQG&u&&v{QuNWl+g*FT=Ckvzpv|N`UsFQQKO89zSCO_5V(pf(vF$`{0Y-nav7a zSj__(({nrC9LDxI+pMv^y@&1)Kz+6s)1wszc~0r|La`xXl`S{}&adxP@4)%TGnBS9 z_`P0QkY4g$LBm4%J%|#e2!~CsN+ZMNA2bQE- zx+U4*I>FWuRz?+As};DC%IN$^E6qu32~xL+;?S|5u5$@X&(c$3z=P>~G){zu4d3($ zFnt8)db`^+xrz8i3}@Q9bvU~IE^;LJ1N2QuZocO%(XiMbaRvY;=vDLoXGMUtt)b;# zIkiZo6Wb|%Oz)^}jTUH-9VbUw@Ztn2qy7(mw3_7PQv2eRJ+$7`m%U?(Ns8zXRk%{= zlV(>7e8azV#Bjs8S_{Vk(}cULyT^+Jd>vj8)lp%<>b~6o>U*i*d&MXw%p*;pWTA4C zvx~e(+L|Yn{a|Sv(|{rEO9fZYKF#I?SL5pYsAfJpaG+}|9j4o>FBlJVt(O}i?@MM~ z?(j{;Lx#gF-B%=6aIP>_D~l9a#`mF6TAjg3Pv#whTTg>#0_uDtnj_S)u!RP2^BmVg2=!hFK!(RNc9_Mhyf<(>rRil*7g&ABVt z0MDH?jBT@*VH+*aWJAUv&Sig33c^~Rjp@zcU{*u7d*2xrhI(8gPC}!nQlOS(V;n5Z zND4Qw>Di+bd`DNd>0poXVaZ`B=>*aTS6XJ69)=CpetOSCmGOeAD)k}9_Ix*Lq-nN9 zAoZP$xuwD&=pc3X7#&ni0)YN@ykP#ZwLKV?6D9vE;BHs^18H=QFbB#GcCVy?xmJg- zIA+FILZ#b?;N3w;!7XV0Nck_6J#eGJ?py?dy!Vzb?02JA5Cp~CgfVG=3lF?yZhbuF zMqnIoYN*0v*r-6NgehevF$Pzx*^e#5wZVAN!A}sANM}1#&=ei6$&ezf66^1dDg_Rb zd+4M4SJ1s*;;VrI*#rW>FSlQ%)rkMmHv#%5cV*k>|9^K;#gXTg6y?5wDqcC?H3Qrj zJ?u9Z;=7S$_~9zaht1VAv}#9@T?o$rW6E#%hUd$8Si9Ulm6VnoXYOTQN6)=|Loo=& zPpHsRKOzE@=XLdqFs6KdtdGsH&ck(EOVtXWUjA2c&w`<046cr;YQLRXiNxn zbuM0$b<7QhX+%f7OMn&niyyM41|L#b;{HiW(Md+i_uE9}H-V%OIpW(1yfcMqtdbEm z47)#6w6jj?@?oV)cCP(hm7GAjV3jjqxIPO@97UaDgP`JU^Dc-TxHj56iew;=hT#@E zXy=>*TPOzxNXk?DNK zGHOZ*)udWlf^sKr$FJFY!PPd|)E^*`dt+0&HaEk_9)HSE18=(`AYE<-pX`=)KCYe? zcRLa_Zi#KcM-zDK1 z565}<9wHPYqy0d>cgtCHA94elPyt~%kYGd)WH+}45Nodvgao5B_W-uYJKNQvcw6b` zkb|CLfV*B@?uG2gCaDAdIYMw`=FX)h92qZA!Y!u)QNT}8pXYU;x>;EE^cj%Hl0WA0 z_YiwY9cyuezyHYS*CYyB!A8oSy$umU6WZ|U>j^efCWeWI(ABozEJ}{c5uFs+;oF-1 zbobUHu7a3&!>3E~_S+(fgZ%U>#=g`>;!Wn%@%t)fM~|7$0{U$9@S{W5UOsq&jc&70w-Y+)I`4Sb2gk5w#;0ShVBSYCQOVKW&E0-Rlk+hz) z(Hau%DO|(7)2`N}T-HN(@Vr*B_}cxKLkUf?`X*u+A;=ow^#X~u!l z*pgAzSw_xK8Fesft;{CH`oSQEan~q)FL<5l3q1KIX{f-7X(ym=B(MBYBQTeFzWo#g$cca0sc`A6)BY{(5*BofwEq!8T zmk&JkaqC7Ik(%H<0r`_sEz}V#iGT+35B5SLqqI_Te%C^cVW?CnD*sx0SWNKS4>WUu z=89*q>sc6Lsx84{Q7b%stWGl}Ae?4k3>pA>($n4PgmN@VT22j&+F9(kqp9-;+xjAg z{=7{}l9 z=A?8i4D_V{B1et}vJQYLm%%@s&|fv*cr}0_;(~x6`>{w9lhgG=hOeNehg9TsUYH7) z7q+*gfaA0UB9dSqwe!+2tRDSv3`qXPSn%ia!QpkS*kKCHIwbd(p@XuX`?QL=Pd|YjizEGf z%cJrjTlYRi!qVIjzBlH|6-2%K#=L}A(h063X~~D38Ehd-G51u%VI0bXTtg&b2LeDp zEEM4P5dYe(#*l5*fC2*B`^Vt^{*eAhaR0s;V*b(;+3qC2^Y;odX2gd0WX|bIA2JRC z|5g+xKQ}@}4i&Imc}@ZM^x_#{1x4l&;T#^~kajX$Jzjhqr0~)^g5qr}SXRPR-p=C9 zu~FW}O#vDgRyUE>Zl(yFu+KS2nmwjgRnzt)7R`N7Gi@vznk-XTqs7e_ep{b$Y$Au6 zj54472z481zZuK1p%X%ceZ@$&N&UGcdlYLQRF6b4-Ch+AtoDGGH7-IL3>5|)4E3{^ z$qBw-pi7Ru9^+ReZ{K^FaOZEhdW5&{LNnRKnKxaXoQ0~v2)?>ks@-H?>zd8Qg1 z@0r_m@A-?bX7el95|6kDf|K)iuW;wzd0$x(MEWp*&@+8WJeHljIjR+?qM093X+CX4 z)tH0Zo>MEi$Sym72OkbWse`nJp4vlNTh}3NCqJW;umBRMx}Am5Rf;gKi=iPFX3Nv_dkD$sAj2785sXaJd3YC zYRn?A@ia7^A~x+g;1;sUGQ2WBI*mIj2+~T_1{S8s^5x$z{SfJ}5p4pOAF)m6sHFpU zk3U;{{TpOb$>hr;9dI%tG1r@v>#NOJbq=%cs~8l|QNI8B(xaj3OQYQ)p7<5F(PbkMNR5_A@q1s(RttLf9Nns!=r5WB%MZ(VL7 z9L%BA1k5-s3CLe$7JSe-5P;9dn^sb#tL4*r>4`)tGFyKFZkn1u{tUk_S^o*>-@n0M zRStqR3XWG+PrTSOJ;uUq-0g&oxOE=zaPFOfd2ryehX+qwq<}DbY^?$k&$3#*wQPf_V{Gy=E zBHL6)07ZbJO3z&{$(9qCn$!WQjt*vi{sYubuTal6$|1^*md1K6XKS&A$ z&M1#ZX&iaaZCP^o^>dxTw0*zpAz`#{3YEg~l=4rts8I7|$C0VW+ zTedKU*@_n4a<{A;Rrzv6eJ0*=p~y93E|Z&=8%dDBmy!6qkT&`Yc$JMRgGx81xHl2d zt8~6hhO_pJoq~(xtvTAsD2V<8zae3Lvb^FDr^nv61HX8}CBu-t2iGbBKrrZFrLz(!AoLCn%tO}es zRAHG~msyz;2}D?N_9^n&;L1=!EQJL$0UyVb z^aZi2I5OyuIw$81O};LJEIv4zqR8M-R$Ln{ax^esL8i60vn{CIQy_g>_J%c1cuVjt zeD(tt&Gw&2Z{3Rz{#Pox(!8SEeIzPM<5x3XkIx)OivjC){rAl-nXuG3*fuV+0!f^-NX#sw2b+MWsnjlggrmJrwi$g{lE<3g%{9(mv6^t!m{ zq{!pfh12u~BxYN@*p@n~AP)Nk)UYVQT~^O>%Bt*Wu!sovB#DjQev6=@RdC@mqKZd? zyNQcj&9K^KG8R?T7ZEu!E%D=r0m|^qHpeYzI^cr<%K}k0{TbwW55*$yHgjRHw_F+Y z5@z!jv9)oIOq2RrE?o4qMz{vrnqOs-)dnvL1jH77y`(^H@>37G;t9GEd_5^=TXxxj znNOrx7PMxuzWnr1V>_5SqfYMJh=ei9fDurtYMpw&?4X#s-Jw%KN3=SB3lo5G**Vv0 zRw|+9DMdAZ=`0kw>478I4pi?FskM;F!D63^Ey>UCJr%xs$gbeX#lB{*vhlNW$de=* zUZoAJ%EHhFoPiR(FWe7I-8pRz6H2s$eS2LHMJ)_BGa^ZUbF-4zmKq0|G)@EkG9Tq{bnXgJ>t^zXv& zpT2AI+_bJ#r*MC2P0Y33miHI<7V~lM0?oyQBhv(mI)Ne_;TmpLc%m%nbocq^kpDVi z#GRBwO_;gk*^fpOYMthl_|V#Wa*2-j!<}J%vnv@Y+z-Wd_o%E(?4duBtKgP3zunj?Ud4bY`rgE_NOUcit;$%j!m6?D zpI%@_@kz@BxnccFnomOVMtD_7=+S&ZTdk~5yH0ec0h~CKib}0DwlZspb=|-^Ce=^H ztLPQ&_Sj5k4ot_7ONQL1oKQd7TX4j=4>uOV1i5utz)G5pk->G<;Xo|CN#20D_oE8N z+Fl5KabV|?#h~2{tGMxvL9Fpg5kvkWH^{J*H#G9GK!>k=PZP6Tl+CPI$}H?~(hqIw zQVt=3A)eUU5e{w2dLhiPStyxXf82x%eRGHL2$tzHRBcATZBn65T0C9ZiLg3NrL$hj z0&(c6p^Cne;dzXqg;_%PqpezNxyw+haw(j#$!YMpj*rQewcd44o$Hj-|G{vdlXGLpSY1_-$=iuqn`=BCn4{EplMlpxo*8zPj zTire^;FQ(;agFc$6zJV?O-<4?es1!itv8R>FGb9Kq1pJ-QhWB1~KotorQH)oT zT(h&B(6Ij}aezwXEpZj7pwe1Nc@AAgyi#{h<9$333ETP3H&RhW)BcZJk}+sv zmMlwVR1QMa2plB;Wmfg1f0C?jl#1VnU86=l#Gq5)%X_CambY1H<%mLBvB1b+ajjV-(l#wTu=iK6^kDn683m?_B2xGk)^_^vWA$ zX&l6+H1XhZUbR}eO}~A}xP3HS{c%cB1~ljG=_D~Uc=o78!DfgWutRUk`d=9%p?ZKYIgz&?1*Z~#fVhXL0eWSrtr8-ca z9xF*_N?|uCU5$-ltlR$BC+E07a_w;UsK6VupeRIj@e_NrS+b3B_d0RfCe z0}nP@=tq7Qvciy_Z#mR_5o()|1S8Wmvg)%~&7?AAs1B5mIerbs1GNs57+Bc|T4htc z!l3D4VrOBP9h;c#=s7g0j&dDLbj$k{62f2XT{hI{F)A6!(c>;4#G}62PM48)miYq_yW6r#X9rVOyVlP^J z5NXYToQ{$Qc?U|I?b1O9kDqr}m{W;pDASx)6sFro4%@nB9} zwq~UPEHVf!ZN#wN>m<}w9D}ER6p5jnY#U|9Ofp*4SQa)$H~vU=LHs-+ zf)ipj?X*RuX_VxKO`av3f%qibusR;?ydJ@-(8pzCh7+l{IdmQ zKg|#6+$V5m()N->43qPu?e+rN-S`>ill!EFjOcajZRIK>+1f0mzC7wWmiPi%s z4xrT*8j2s&=!sD=dq&*e3w9kFX$_4`wt`*`v*YwQ&bCi0aVc+O2 zqinKazJw`ZSkNyR*!Rs5XUhj@^*Ca1=r0lK<%iw&)v5Nl8XP5*b1Qh1-omG5(#L90 zj!M&QOJ-JHiVf$<4Oa$J(UJ311;j-GG#i4B#!0-~oCOtHb~W{a#UqcSpi?Yw|G(D!#w;E<<$~H-aPOF7a3aWH)ZrliY+Zi{RZXg)*`xwZBuA99bC8sNG)65 zPY%rFmYsefz)1=S0mA-hisUm86NG*23dPRfao>aNxBGT%;qhTBRbWRJ%moT7HfcpY z`An_rk*Ay|g*ZVXB5y_Ey8Aev+n~VS`GqJte-eb|F3f_KE>H=dBrolbCFl0aS6K4N zS1jqqK)H6V1*796>B~ofSsV0m6K~gXlWK==$ysxBQ;b4Gc0*r9+IobF*rH5| z(2WLiuSO+whQZf@*XIPvrUeaL)x_vpg0Pb3@I%DWDin_@19A3l!aW+fm(^-Z#MDjY zJ9v%Gd9Ef-WtN(oNEPgP8cHbzYKFuXvKiD!rBuas(-e4EQXw0edKad3*{$X?Sle~U zCaLFyf~}pY%{#&${?aIWyEllyZqNCTKi)WbTdy^w(06!Wjk;aLif<`e*f~4&Fu9YM zfgH83icE*S#b*`N?ELnqaI<|}joNU)Y=YgILj9RT<;;-@0OU{p{$;r33CDR41wFol zW+NB$hi1p6%+7fznKORrRwN?+BI=nsq)|n1=&GnQtWaY9{NzlF7mp(Tk`3gv{Ex;T zQoV?q&-v%sY(E}!dl|E5Y(Ow+lZGo}VSyvg_Tfw;vNaqn`pg~^YS!O4oCx2Qb!Ir9vG{%kqB=Yyb48s3YkTqZ-(nWe=88cfO>X$?(t zvP;Vv^(WYe7vT5O=BoIxLLz|*IKaguTOpdl>R>F*yG^^=Wgp}sOT{U=5dcbXbmIl3-4>KT(jW4-p z(hG$hr2UR9QRMhgl4Cb94z_$QvpW181!_}Nn-sLzB3X>iD_OY+S!BDJ7Q~;?iGJEH z|Jd|=sYO=&?Uy+q-n?-`_){(N`(4Ms)gl0!T6+WMzl2-EV^n{sH5gbU-@0q*#(B|6 zx!nZg3L%03We2YpMo|=Eu@y8HJ4_wKfijWg3R>3L<|d+a~ohd)z9o(lDKPTAnc**;5cio_cH>UD>3O zlq-ea-F;|K$~1LhoEt2QEqat4%d*>+O|hfvd1b+o1w)RAfrs43U~ z*eX*0b{g=%bNMfTFo3`IH_J4)1I(@g&4FG43XXq+o39U|QyGER9&dT%o;Q^QzvKwLx0w2aUPu;A=at}sM>5%>- zd7cGZg0caGa-LYudETV)F|#9vZn|vbn@@S@wc^Y!$U0=W_tGG7|m_VVl-V;R!7CGL8$eR0)eF>lAys8sCw#41muMWoo(0aLs1 zDi;AfiwvMeW#}o3PKUvtMXc}nRsF*n$?<^*KPr;e<>QAvk|U~w;`=+ieFws+P#z=< z6*C8arh>N$magf37Xe2%UX8Va`Od{{iq3@@&4`&1fM5-y)R9g%W3l>*>rD62q4*Si z#rb1&2sc)w#PdYuy;QIo(SDIQ2Zav>uN&-`?b~hab~(;1aPQa%$msgrTjz_y8^PM zZuN-B&;Kc!h=8_KvE2(|B8=A|PE0k?C4Uz%#Yc~uPT(3KxvI^#DiYWdOC(udhyy|* za%j|-_B^k#L?VmtLu2d&TBLQ>$oa)l{rOer&3xMM7z=RbnEu!}{$8~Bf1kU*7N&o3 z0s=j=O|q}Gu5*G&eY!PaxLjl8_zEy}k#q7b&<7HZ0hEA=UklS1Db6HuUK))TMj;t3Tn zyVvy)B)CrZ(-gaAL)w@MDPTJ!3D^#St=p=oyJ|c4%ybvCts+t%{b+wFv!FkRAR}*DG9S2Whd81SHI}U_ZK&!o?4GF%_`n(8(4gRrF{JpNz zzXkR`2R~6-;y`@J-J^F_gN%a{Q&0y)%;AJSE~Jz}Kmzy*ZmYF?B=*XVvlnL9gjZwW zdjf*DrQ#uE)xbuhLurqTuD@IuARR$F9(2TU9SbS96+yD{=&W;j*SnpW1~fWN6Ayt0 z<+(m{FdD4N*AiK`C3f0sv6tF%nIu>KU_F=T`$nQMYm7v*;Sg7hmxV_jRVuj$J1VR6 z$dAk5Fn7dylX^ZCZ(ln5e9I)X=h@DwA@yZ&r+6bR26P>SAD&V)K`}uAOI$@y)kw6; ze5{=1hG96Zh)kRt#zlI;BMc`1nfucM;TNvI8XY@sGFj|M`~y?5M2`Z0-LZwM6|T9UEBdeW6I`r_Ea~ z)6U;D)HNn1;`Y%*N2ftZ$$t78jwmtYZ|zt;T$pH;quZn2i{|H7^-g~-{xmKw39D0K zzxGd5in?)BF}?F?cG9dSVgqWs@v|euEUhuts6pSi;s?c)Gb~0#7xt>{C(bGOdy7Dk z8pI7uBM`b(LdWsaR%%N7RCatDh+%&6$r;(VAfDBINGqz;rg?h04CU$SN?bsd<2JuP zGgyNVR;8jq{ZT@}#ju242JsYJJebzIa28eWjqc}AZ%SC&FehX^3ypyQ#$yBC81wF< z1>~Y@v@j0@07met+!-D(!FvsO$^NX|`Fj@3zx^73b<*Ez^U;G+9WNrN!2b9vyyvyF znux)c<^YMQ%#VomAR)mv4#q;ZB5Xv*WYNEb2z$t&ivzlblRcj=hb4$F&+l*G*1!S* zsA@*_69Iv*bB@iA)XEAbSDL`?ms7{OFC0j44iu13BL9CRm)>$NlOyem@+X7=GvS{iK zvjmk=7I5ECE!53sj~ToEb76b>ovt>1Zm+p=)$;o*{8+Eq;wRNR z_HRh62PB-fVv*!Z*p+cCZ_^fC_hD$ktBG5PE6piDAgj?cnKNRmWK>=Do3?-V3pFG)tN@S_o0&x7RAWnD z;6_O4((}qf%Cnp63#35UKc$`IB@v`Hpk#;S3ma;aBjQm)eFxB0O^Rg zcmwgjf6QXGzH`O?N^z|)l|g$<7c?GinSX%Z_)8qQide<+g;@7zmH_VWi#RJgdkHI@ ze`I~z0mh3k0Y4QM$4zUn6<@GhzDCkM6jar?H5NhSbxE4h+G{Rj}qw{E01LSve! zLwNVGZa)bBg3En04v#6}X(0%@+Q)kzhRE+!sw9SKU}VdgZg&E?n;Km?^Le|b>f%Nk zQ40T@_(c`@%G@piN%4V)s5;*^ZBO)@bSzja$1Cyz+_ARB ziZxJcUq4V9a2en{^nY<3B@kmJPodQt867AL-nnj#81t-_)Hn~H;3PB`@GAE={y@0u zfdh_*4PJxh(u@Y5jWZ=RgxP)P;Le?3k&SE$&_K4M$9eiXOye!MoX6qv zDpe{jpZM%fByl10MYn~weiVt-Of9*oBR-7QlGA(0qzL=DL%`p_m-w!i@$|IyGL%KQ zl>u~puA12)FgD@Sab8+!Y1VYzQ$TP6|3Aa0Xsr(rcKGM;Nxw?M|1Nw{m9!eZfbcbk z+Wzyb+vxo7@EIZIXYWVh#@x%ZXLR{Ji&^Re!Y4G@9l{`8S0WAwU#{}6@M$8P%8vL0 z4qrcOit6s}ed?8ju~iPWsj_^4|6OGGtH{=edb+`4n>AIYZaM7FPLXOL#1N# z_idquwDH|B?t8Zfc2?vu)+up1T`5{|^3cQA-y_D{YYn2$eJ40^j{wIna6oPE=Y!rA zKPU77=@ok!t`JLsFS#C8*7a+(yUW<^_rlHo|B9cj!GHX`e;F7S))rr9Uz3uD1Y&Cd zWV<9}%PoS&L;ux0JTtv}e&eZNqul-pXhdfxJvs3HZovbY`Z{jTCEd-yK1Rx(l`9ABPy+hm;GJ5|`lhL=3-0;Y)Rr!l6l1PV% z+&u!c$7F5>W@#%G?*^a}0$hBudXz*#fQzsD*TrX@!K{?32l4*K zv2%GvM|1eq;6Woahs`=9+0&5Q!?4AZyYk5|s)RmCpl%flc@7?k7`OxH2dgNgb}pVhjmjHxfw$# zwsh6|@_0WF+!p;2!9wv~W&<`d=M+!!-e0dS90(lX)lHpM>+L&>`6fQYwu)4Gn3>e< zDT9r1#7CSwzQ5p`c&(ik!p6~hYFX9{i@T0r+SD1d>QHDD;MAJnH=?eDLdIhPIC=;m z5Eg#MUvIxOvR>AlP8Y7$aPx*mDEDUSrF}hrZEX6F`@g*0dw-7Jf9X;IhDAEIp8+WU ze{o0ux&fmBrUbmm0YCStRxD~X8{h@Y_j=YA;^&Zyo5zLtK1ptxB*#dIQFk|`K)>Ln zrO8#|eNvM>TP|UZSTCQ?AHddtP~Jjp9l{o?B9T^8KIV0{?=62n78*qCn~&6335huE z$tWF{F+m~IV!#|MWYj1WHZ-CoCP8FPBPguF>7QaOYsuziV$vLf1kHpZn1D-O=KV}B zaza{v9p931z22hcLMQ`gEW&rd<*B&9koHB4g%~)%n+SLisCU@^8&x9bM0C2up4^&o z#T0>uNQz3~bGE&^G8<$lc&MN{7(qy#CO6lk&K1BT7GZP34d5J$(a2ddkOi5RpIAQ= zT3;soj$8paap${$cYF&DINWr+xT3dY$)&XAS(%~TCxK*Xj(sve?eYgSWRJJ{<)d`I z8b{|I9VV&!3rLlI_!s;1;uvvqQgi$#NH4F`=an{Y3Bb!F^v6p5_hS4qzsb@+W17D% z+P|D)eMo&25nwX7g7Z`)Eed3#GHP{5)tOUcB6WYEuf@`w%M-mc4K-KX9Sx0cE)So8 z+lU-NFqbn9m!TLREv;F!b>4l!@zq>KDfdzSBJWDRJ25^Xk=E`krbBF94p{fw5Hp~> z-+fSqN{j1CWymH}G!Y^u?3Gp^jNR}Kc~nVGRoRUey?<+0XjeI2K3=T@jrBQxT0;^c znUd5HU|XsJ3mfbj9}+!+6NF=if(mo;Vw*`EcYc4rKi~Jb$|-TGIPzI`1#Rxb&Jsr! zT6|GOUU!c(!l1NGhToK83Of*m3Xtm$$qq#0%;BPd<1cl=R3p75%tR;*@4xp)zqieN0ZaeY=6{O?G^c={VH8(Q5Gsh&)Xl3h z(Art_;otN~{_>INtsSmPecF3+vu!^6!Fpf@DeUE0Hi zHRyA!d^8izXgBpjmEZ+dvV#2I-E%RJ`%fO)d9}0XNn!7ioIu}!olJMabHx-@Fxm*j zg~ZUFjWq|$NMRr&ALP-*XBh12@qIj~U^tQI2ptmV!3~tmhx+yq0qp$d@}Y92A2K%U`d*yG)>lC%)#@j+W!hYW^$y<`HkF}*S=(a{0 zmSpGdgi26$@w8SD?(F_#f<40*h z8h{xMrwaL>7utOZh>zDFPx$Wv)N)ql=DIrn8<`fR`U2$jAGHsiFUT#mV6B-@Xb zqH7fknOdp_CKN_Zh{f+a{$hWpHO5R2pxWl;_J)(#w>e&&f(@Zsb4r@Y~=f zl?}Zm66nC_!d2-}C04043Db@-2mv^h1Q2uCoEop03vwJ3T~EnqhGTHnn29!0a}7W4 z(XO%#z_H*)l{Qd~${8&vsdST8+>7#B6I4T0FG7EaVq8peCqe4uG)Vzm-~R8)d8sEM z+i?ToX|dl9Y_X-%e_!akMvN%T!$Q1BSNN!%m=y-0Iv?Z^%u3Zp`@MEC>Ciu2zF!bR zeZR{?M+ig@tyhH==V^nFYR9#3c4}id3N^W#irSwk^c4U$V0u#UvOjwM;}h|F?K61; zJu6Fnz*GJ|R0_la+PMHAe6@p{nY%JVx1a?A)~Ci8wRR^HVZMft%^D#F(e(bHCo}37 zuitZ}F(slOwUG^!*MFRFLTZEjf+Ppb%~_0iQdV$e3v ze`&cxfrzcQ+ax)4pF3+b8nfOjv z;^MT=5F~&OyxdR)6m|ZC1nwOAlSP>J^PsUCHby6Zr1x7&&(hD76{XfpgU9D!AUc@7 zeGZO(7%*;t_XQxu;;b%a1xR7~A5-}IvFQIy;r|}T0T_VYp+R@xlrA>sNBshznWm!I zxLg*S0I>oVqIu-YUjoP*UA~}@SCyBBH@)vyPG)a=NxaOC5IXkm=~_JZ5Pj}yXmYv6 z?Epeode@98)*Fz$p??cqE%J!6ehYG9+WaMSg=rnrz>*$cfvq|M8D3ut8mI#M;`cV< zQq!U_DDTKkZR94vS{R6*Km}0gtpeH4pCQck628_hsiJeO=V`6Ox=A2HIKd_Favq=| zW}#Q*^vhZLnfO?AK~N3$vWPLFbb>g9;8Tg^`RX;+Ra<~^^qgUFB*OJdS_3$=WD%H0)(~o|KpOAHvkY808&?fDK}dE<SP`g|c zqBCh{5dw6jiN)Uw5mz;EP#oj~45NOKRtQf)fHm1GE6>`GPBk^RHUZ5E3cdkanQ@f- z>a0+lfejURFuk`G#y8ev{ISMGu`RN6ge^XIMwIfKn1nc2Y+Dfh0C^!z?npgWYy3O< zsR{dzsvD|qCGA{*B`4zJXI9QTZ=ge|bMzHifD3s{Fq!$d`$-!ehFGqoT#I+K#&_CB zQzq`g4PW)6b9p~#*SBE6FretDDjdg+^+ko^Jwnn>)imV`T2q8AfdZ8CKZI>Fj8S+h z$|tnY`>O>K9wz~^Hpo<|m{yK_F|f&qdAOzMWj6h?>egSe+&#ZaXU5tYq~ zHf7WC9ur#!lL*ZXjdO@KgEn;IwKw5jU-HxiBu(Rw|HJQ>F7h_!zj!9{2KE3ZvbBk& z(ci7fsu++gpvQ|{NO+p8q{k1zA5TpvZ49A@sMfE+ZDOa6#bR@vaU2zEQA6Y6eTOoP zX&f~^oSc06L))e$rkRe_P95J^-|JeRw>z9Kl>)01_ah{AZO+NRi;kP#k&cpnu}f->>+Rt`h(c* zpK>)fzQ&6|y+-#rYKP1or!GwA=dR1Gg)Rr@&SEG=V49Ov`m)-i;^!JBnHch#{LA;08dbzH0j86xJ0O?WqV|sqyI{qd-|MVoI;s9b{Z|k__^u3u2 z5<<6t>^oFIB_;vS{J{c6KmR-8ztU@tiSUerzL&4PTG`p6 zx26OYFVrP1i=g<|stWE=#ud)LI!gswGn-p*({dUe#u&7-07kf^x){@>d_Fu;HkS4c z$bdDOghFyf?8EkbxBgw30|qPDRYz+N{YdiACYwP#j$G^Yh zf8)9R`B8p)XNiQ3JM-4fIp63bBOxgOb$3~-r643$s{1782Q8@e26q0468pX zs~(46Wt`*{KykI5T)v-NOUk#|;w)g9OJnW_3V3gbNabvbbJ?GO5nP0|wM)dP1qxxJ znC|`{K`F@T3T4P6RjR-{j@}&bmUe4RcpK<;#3hRhDi*9X3aR18&K#|<&;?W5{$r@OZtlgqBP>yws2*oP1|)Rug+h0o0&ep<8AMqAs@=Ai6akFUCdb_W5%R zToGi6UOY=(&tf&DH<7tb&9EYKfOdNdTEebB(7-DHmq-|LtzBwI))SlB{^NLV5FKDu zLNWRWE-mpatT zC?QgctPAurLk6bHr+d8Tlj}IdgCl!hhEA$Kkiy%U6j$tT-JV9xM|mDMcc+;UEXK|F z2n(i+Ye9!kYSq&}@WnSPUG2XS9OGJuTyUl0+uqxPH<2>6&;t}&T-WKDZTzMj@Cx!m zY(&=;Q*4;fMi=}6YAJlq)-F92NY%`IfcdgeuOH5HoR6k+_jl_)lRWxf;vL$U{1l$b zbp`fRU3dZ{EUot$R_f^_hMv_;JetqXE<~ZN*7!C=ySLCqyF%{6pBGbxa^)}*Go8-G zIe7+RH^pcJ+?>&5n7+Ecod)^llqa=1kydUqz8$ry_q?A)y-D5TqkqX0BT%g92DyG< zuR}Qbmg6cBb67njLp&biO{)pxW4fmWC;2Cwfrqa956_f#;Uq3g!*qfjz2x#|7Fk{z z(;35)Nlx*%cIT%~pATE>f}gJ7JtqmAm8mur_t+3@KVa-QD>ERzaSGASgxCquE`-<# zU85cj<4a9=>$9j0y7u;4I3JEqz>M%YO7q7R-kOjb-7jJi(ghm=^MQz5*J=A0!z-_~ z8Up0#*>}KEVEtq7iTm5$Q^CN(+R9eP{I3V;Zxg+#+Ve6shg{qQ>JUp9fGKaDiU`05 zwP)G_T@2vJD`FYq{yHEalKOE-ykWRQdpTV1wDVeNgTg_4TkpFpgFLQ4Taoz4+TLlw zis|Zi@`)<0I6k=^F!Ux6XH|`lqbpQomI`;hrhpViIX^N?L$lGD|9BLTrf*VO%~>nc zpbstyP6ckkzgot0#YkdqUN>|XGgcf3g!(83Nq+}kFYbUv1_49+r6@QH4Ai1)T`rUQi)6h+?6qjiy` zTNwa0bs7mHy1JHkxkfzthmv0m^xytP4-TgL)7Z+zVu4ohyDNxrnKpnj(4;o_U0`{$3x2^ds_7QZDLQm*e zRgo-#9@dB0==$;SgLCn>#bt;200DQ+L%K4nTkxTpB*Sv4vcu$v^UU4>ppJw|hh#6+ zj6$}&#TnC+asuspOL8XrVK^3FC&w>w8ObA2=}kmB&qXx&dJvgASOF)6kDAxs%(yxaUB0*{>JPtQCN`}czy*?C?+WQsES=@GD1*;SlBiy>*Ynb-b|pP`m7}s$b(}~SdOb> zOvBR_iOuMaYC{Y|37vP}?5QSAk}`&$Y-DDRYt7&Su)m=+b6ip0EbY9n=Y|?f92FS5bonR2hz;B6Ut1RkHB*ROiBdGPeq=T*s z=58YVS@t-Hod4)t1Ahn-(02&TOqcWkHp;t4dlf&9XDyT*Gg_`}yk03&f`CKmoYdvHpmIWBmOO{V#(pIY7f; zVr%f9u5=OQ+8@9)L*Oh^9beLWASupcmp362ydo?iY07v&MQF)evWI zR?PM|(u3`a%L7MiAxmX%bKo9lQv+yRmZn7{V~yMNNF;G)s!9;CxL;4c-^rDjqhgV~ zEknPN9P4h-)Z=bm#P+dRPFDk&0*5wlUO0~^&1msvU}Y6nC-4;I7m(J5O^N3#s90wP z3xuxr;P_-BY5d_Pv1FkAD?9Vig+}rGCwjRixeq-ygI~V-{$Qi| zedP%g;^Mc%BJvFmqV;eW3)l=A%Q%czQff?2k=RW`^-Em_fKgByXp`k5)kW)yg5K3^ zExp$&7gr^!cU&otbt|8!-GYC_^MRM_I4-EAt89wmt<<~#&Xj-GP5JcdPIHk40Hc65 zm4YLskJiEeq^Bk-Ut`%Ep1L?;lxB5#L7%i#NElm;HWXtv>TbUA6HqAgzB%RWP5$vg zmg>C2i4ncm)7M(=8+!iS;_I_Sr5RiPf~<=9;}!aQNY5{JJ^&1EXK$XjZ91BvdyDcq>a+RJJz#uOC0z>kIh}qksy1S&SSW3 zwrk#*+e!5*@d&rr&jgB@P^8R!O74SHLS#g$h7kTP-i;BODdo<8inG;@k=_dBT#kiR zShR+Fxg0y$Pos}cZUMc2Y9#xSh{v=nKLAaF^uS#sA zTu#vTCijQC?be^0AadSUzhZMo+k z$s-L|Eq1SF^*(4-XVW4=i?Pfo5o1S#bfuAmPunI(5e;J3FA|(hQ~r440nk6hG@-T$ zNlyIS`nmtte7Q51cj~a$SJ-=pR_coorT)cD+D%{uuUTHAn(A?$DPywi4rr+p#qp<; z8kTzbcb;-zKLo|A$;hTm#14vt`@(5fPu1cFy9bM8ky$eo42Mz;_utz$e|7bi;);XM z2Y+Q#5`8CDXK+@0m)DRKW7L|i;6|HYK{nhqaZ(|-w#QT!66Vqq)7F0~{~fPvkQffv zI!Fe#y7mcZmy@GpWG?p97(T)i6WkAF9ohADfr8c{C2{_LM(_6>qMfw~&8uYlt9zlL zl`X(p?N`B+E;A?v(4|d-&CJ}!qy7N|1cyGthXtj;Uj!mockM$bzC~U^u*kPP%L)KS zA$J6OWo5v-rlc>AA07SbW{%(;cP~^!#8TvzIEPe0JNjcLdcbFA%zf%g$*Bz-WJOO& zW~S*sQ6aPNsSC`V5<-ucUoL<%hxl7n?XlwAneI^!3@w#?k&+Ik9=Vtv5Y_ z_Th7UBn_#(iN5iNUOpZ5eCI3*Y zFZj!e?Ed44{5_@oC8qxd+ykId9Zdk#-(O+PjpUL7AkO?(LHaHxW$@Kfa&$g66X7G` zBShoFX%ic68*i%)vm?}Ff`a#D;ycFSBboXE*`hGyyaXQSf?f=-s~+9%1XZ)asD`J%-Rgq8+T=XsSbZ*Xqy-%sWC_ANq+o2uVn`B8-GYMxZw|akmsmCL2Lm(~% zDg~9s-V~PC%K$B&rT7`w?Ei80)9t9}msd+OWE;N~Dh^%pCs-p*6czS_{(y1k zN;taD#gEw`^b+DE5Rm0algW7njr*b=@peO$)pkKon3Aru6Xubc!gb1}fib5>`Kg#f zCMgo=WTFPjZJJF8344WtFWd))$+Wi^RrO*T;WeE#`-%1ujb1m%S*46`&uH;IO1w>M zSA37jPBY|cQ1Z;aAhDeWR%R|!jd@0Fw)h065t?}gmZI!6Gu|fA9BTn;0!j0G-^~^h zg&LKF9&7FNF8_-}t`uZi$OeQVeeCY|nTy@jFDRGONo6=u8A9AM`4k+rE*m6Cwu*>k zq0BQ);g8wEQ~C`Tk1{rY$Vi8uN zPhvedlGA2DVoePKx7^+_BZEhhZrujWyxh@|QPOgM^6={_Jv(2~T;*GiJy-hI#!iG0 zmu~uaa=o9eh~%*x)gRH=`yjwAeQFS6I-w>jK^Dt4=X*zJ`BH{r;><2E3sa7On9;tq zYG8Ll4&#YNZjN9cwRCpOCeGDJy>D>0JO(pHe@|yKnsHGTH&<(rL_K$kVDT4d=GuEU|TWN+}TR%uJ2#T z?b-K`lt9cI@Jr?a-F*BMxPX8E`#HtuVC-n?>|kij2yD0pI3Iyh0xSgDy|lVchYNVkKH>zzSh-3-o5!Nf=4h~Oo0-_N;x7Rsu2z1gr?W%LWy@;!#y z^-aE9Q&+R>RuO{sC5O|jkLU+Nd7_^RnDi0iMMHq0NfB6N!%K@z5GU)NAXq9G#_CeL z1b6t1dr}G>@SLl~)NC6t!mAeB>T#3ZtUhg~F z%;=h2KT9Sdl_lX?@fX0gF<6LTSyqMM<#4pYm#;~#1!7kgAS<{QaR*$hb5oWf4(Uh; z*(`rV?W3upeHN*GY-mmYCcW?dl^dI=YF69yxd6TMUgvQR%=0MDC>l~(T z{73>YBwEHvH&${rU)P?mf$$EjcH-{$`$g}f>f;fyfY*up#q0c2&!m9He|Vk0^{ixU zV(f6&h5E@M&vR}&!w&+1gh4i9Aiwgi8jgmTK0n{ue;)5=arD2A_v1eQ;|d2UYs;exV%*dfSvBfLB=bC?Dwc^%; z+^z6(^)y=fPB3i&NMx z2%ocErYKZ{0yCNk^m%)sGLUhHZ}Q)6m_giPJsiWgd?K5ybh9w1C+ z)dVF?^1o|dp=EO z%fc@Ee(GR;MAvmw_ao{H%klcBZ_l5YAmh(}?WnGJDN$KQ<6g{sRU~{8KPs3YX}E1s zX=atG?kIywC-sE6dA1c;N0oCVjxz#wNf?k|xLc`B6AQ$O+ zBEAkG1yb~aThuLgo#+|+|Ne0Pf&Hgh)d- z*yW&HA7YlbTe>=FGA-ZScYzSOy5}GOhXD)oC#xd+U#DSc2;@(;Ha5opwfEf{Sk(mV zX9@9Dc5R$5wXRSX6shvGKVB^G%~e3vIwtDWsG|!bFFBk0vAICIV%nG)#bj$knnif| zncm6+oz>VXc8SNZ)ePmPLh?Lne&Uo>%G{gNC|_BT49isQj}nh9=dnBn1$9euVRcI= z53og39dOd9o|skYsi;x24t^rqE{9yJ7a1I?e)s4lSB4kWjP!?*=QBjA7!{`n<9MBA zrs(8wb?65u*r&D2*Q~8(Su1+O(pjTlaVMpjbqSmM zAK9R}j0rWYOSC|JBPNi*l(c#jHd+#kn1rs9bSra^h zwX#3>7&;Q=KUc!^WVVtCHGKs)8fzQXW##@U_!cX#g8;~w{g+DKKV|&0asT&I@T-hv zjh(38)!p=KIJQ=)G_8RZ_EXfFlclka#83O8u6zwU(Mo^%?AdU4?`kJ@vzkyzpXj zE-vL2u4jzMuO3q$WoX6k#B0R&4Yzd+w+#%pft(_Oi;+8uSL5@Cnw%`fK=v}S9>m7L z6KS^)?w6@w#cq?vRU+_)6L=^EUZe%ZJ*0-|;uRoz6ub2xoCzGtR1p4vnKAZ5R~zEJ zlt6FSgFXNkQ4o;S?;p&caG&2uN!iZW@ShTL`PZO8^e!k+w6OOvS9B=#ad0SZarDt6 zQea_y##m3xo|feom*p20Cy1k}fm|3D=l2Ase1x8rDk&-q^!V%%?HJPV;Ftb z4NedR%F(~SFb+-_B0fx z*Kh#*#oxuiBE@^$wYTzwh<3sG2AxOTnZf5wLq%#>e`x5j&i65G$^OxsW zt(iw~%}3bfL_V^Y<$DQV3vC)@lw9BzcJj0;$$Syxo2k;sT%X4>cu7i}2o|jCzw@h~ zH7Cx>@o+#Q|D^weBatK5IreU|68MkK;%CYFccT4i2f8uR@DR+v?Bo}`6=b`OX-Ey; zPRCIu#xAP3b=I6R)Mm4~lV6s3~f%Oi*prB{K{6 z14pT2sUmQ}pG#U#*93K-CU7@sXF7H=W^qM#u&v1svguu6CTI$JV$}Yo221*vm zS}z?)vWDrN(Q00V5R=1~VC3QDVUdtJtq)~qR@u-G&3y~;%}5}oVsl^1wk)vlfwM-@ zTIM`iTM_0kQ@qrnsO>?cC^7wG`RkzlL; zs!sfH6ULFUfT;n6zO&x1G5DAM_)DB_u)1*m;or=026krS)QU`hSXwFUbYSe}MzgE0 zj_rfu9r!N=$7;lp&IU?;cnzKHnNS`)&WhuuY;l8bFT=)iMS_N$J`LlVH+&^{<9~K+ zM6eKo2^SalNPNJCC21>sxzqz7?!Y`GgF@|qW%t|SpupZy=SyHo5#3imSk%zfQV`el zAzl@P0<>pA zc|+Ma3z*2VY?#WO+H#tnBt~@x@5yB;Nx5)~OzB<*!hPjoiHsu+W!mR!|KVv~Eknkp04E&=KEGG^Z_Gi~ z*wGPeYAgfLhTg53{-JMgIp#apni(}VVFq4fqo2foEjq`$K)eEoQ#Th%Xs1aOb2bm+q)7rq!(a@H)r@mt9}myd{xx z1olm`h$Y#jRYf=#Tis^lqYmN`Jh>N8ynaYvK4f1vvT1kwWxAV1*mjN=6f#;z$!{mj zqaSY!7cP>)Iw@jbK|S`am$5lrI%pu`J|J7N~!Uo`#SFN(8b zyBu(AZ*BMp;&2GsY`$7-{1GBWbo78Qz|UzXBkC$OI%~roPuvq6+iT&;SnygcA7lUx zSC`h7XZ#O!)-vKJqO#<>pHTEPdg9<_th|!Z%G#PI zM>v!)8tWR8e5w=v7Pb~n$oOsOd1Gp~$n!)ex_D708j!3kQRR3dUdh#=SZV24F69E& zrSDwtoKk=0BE}?T6)o$NC#u9nNOhn3+|?Yjzi(#-IM#AqaB>sqIviagpMz%*$c`BI zTPHt)ZJcXf4L+InHQ70MT6B46L$8Y^B^C6M$dy}-KG=|;UGOo?nfRiy9Ww;%rM;5D z>kgA{4ko&4Xtn%+hoUc44$+9lag`5N5AHFRSxieWNdZxR`J=dh^N#-z_b;JvRLq@a zp#-g%y}cpxc$o5@xqdXt5?T=T42qdhN^~BrV6v>?^8+F&8P#h+Y*4Tf|8hnX*Yjwq z2Yi#TvPGJB*?~k<2lN`E^JHwFoG3TGK<`^Nq!^G1KOa)JR0|%JQY2-wEyz-%!;0yp zRwT$EhHs^if?nshr%MVuYZsjk+8`CjseSqSS+W>R-m?Q4UxY8AJmhD$>@BuN-bJRP z6}n%^)Hs~AyH8ArVDN|0;rqz=a6@7R;R0(82|OE++W`TY`jIIk$aakXB~o33one1mzQ)A2CC!}oKSzN?rA z4!Bryc`Y7?KwXGaz6eRe9@msx4mzNd_DXplU_>$AXEhJVse` zcaeLh_J!#UnHvr4CLi@; z;>1_Fj1X^O7ru!)C==n&&7U-ir_eO63Vp{ct(PpO_N(a5BW*F*pTUyM^^N5yPBhSN zor_IYp9CUXkMp9)XE{00maS)-YCc~p3|3?*c`^?93p?iIf+WtZ=_Vz@vv~xs9uRHW zZKq-XNhn5vqxmIkfuy5^z$Q~zH-Ur3`bU-&aUHb=4A#_6bcTJMY=^nk6S@FiDV^yZ zcI4K%p(k_Bg?XMeG)%%d{$3ONnbO;dhhL)RgO~Xy2oq)=az0)-cuGZ4g8rD7WdY67 zhy~_`1|>7Ka=W(liZFH@GrXstgR|KEsI-CP;eBW6C(I;OYK1Bc^@@zC zms5<%g?CU8$rFWDh6wkS)M)d>WV{(}@`?hU+IVUxt!{yRcCh4fsoD~rKtx1yL7w6B za<;-C11Xe9o@CiCHDzSRPweNA$-mi`A3!0*-p)=fBDIRP;Bef9)D>8v?S}zBU-_8Ax*jqg8m&zWv~kq_LsV zs=mIlzJb1}zTtz1z@(Lt!73DBTQIODhRmD+zz?nlKEJoM-@XfuKaTXXVQL*Kd)F`x z>ZP#G{rIldDX6Q)DwGop4H1T zg6Au?CtRn&wYa`v7tuefVq7AzFYc|8(j~vY*ltPTUc@fdQoKrgbpBWeVF|~BxeMVd zKeq6=7ErgLR2t%-Sqg{nM2KF4UBnYf#RxoRnE6)?Ar}a+O>LIX%IDlV^{i9#|O^r|4$-x+G{j)QmDmQrd0B2TAeNp?I z4|C+f>~>L349kbn)Qdx2R5xBcZ+pKf&me!*5ImQaMrd*rvya$DpxZ%=X4>vNFw zxM$>)j`Ef9DOSH9OrwOPFb+@YX4=36X+pSkiMtsKMYI9-6Mx$ozC4fqT1AAeRb~~~ z&i*a*xJ>xd3%X+Mj-4maL02>BIkpauI@GtM8grL9oVO0xg$NNUc~@@yK(O=?UObk` zCHYr_vo?*|PT6--sB6~jehb_-*gw9t|56UQ>&OZM*|iI>xXae&XBucNFKBVM268$o z0VnAN<7X3C`#$uG+*L`%K5v2yrkVpJ)`V^^0QBBh(4~hc)FwQkD(dWfd9-T>_1W)X z9-q&5@}>hBYbWpkWAp66EM>>5xC?H(@|FN&!sdwv*~+K=svqayP&6$a4-L*^*fb&} zZO8f)dk(gw5jU;azrK-ZVduB+Gb}G>RlnV!=p$D%qp8JY34-bPe2bYtnKar=A1*YV zGMe_Jo{UQYMV7xfauii&2X3(NndCY2yU$*rJEX zyrq~WEOjKgVcLyU8IOhLAx;E7?1Vooz&+OMOei4~i{R66 z6GZoOo~%bAY6I;VJ$u*#hR;#Sgb$Ay6Q^#}*lS;RbygCWuilbD-}d3cjL#4#~C)jE#@)G4TZM24T;qnC<^Pk!Wm=3TaKC#iw$ba+4ZP(v~#UGn>qIPk| zd4lqd6OAW0x{6D;`Ro0vBfo;@YB|6iXajlyzxT)gQU|!Z2ST>CPIsU_yI+`Itz!U+ zDPUXsZEabZ+JgTVD56qqfMSaFqR_1>e`c43uEe~?=;iy7t#+V6+%+d!m8^!A^svd>k19X&jl4=?4NJM$Qu#wEDcE;Y!t`bR_hmj~@mfWo%c*8i}XpxD2r z`hRrTk5+*R-Ho0o5O$Zgkj?|}OUZV)$UOQq{}ZiB37s#%BIx7HJjFm->ywdZFSl<^ zJox!nmLIM{ogiEXby5b5HdJ-x4iV2j4Ms9W*;1OXF?g0g!iPK3BayOL9a8h*Jl&E( z+_WP&{a2yav&CFf`Du&xkw_;H0hM-auofr=v875XN4RR@uaOI@xJ?npmAl2% z=NZMydaGNW>pCF?Jvx>6+H2LGAeDo}OS&Apew#HhOa0|VT$jW;Ib6IER7WhSCWR)M zWP*_$TSC}NpYIdQ$GBZ(9qX>bZ@P^GqI2iwtP5t?3UiyaBPXZKDn(+1i9)62QE+r& zR;(9y2f%MRgU{93_-92COV())^2DeRtDv6LD{*cG5AJwR>e5A#d`pOaWr53z9UhzJ z)BxpxM^_eLkEd52r8&)BV{@Z_HH8?K92;a(5rAs_{%9ZnQa1Ua-v9K;L|y*I5JxF% z+oA#e=itG*qJ`wT(fJ6Da!jm+^OIL4?et>n$x)9^r0SST7FNgG##O#Q)FbkqP=9nl`_--J2BTW+m7Ux@A8kcFyk=M$QrqA~qAVrW}G=Y7|3Jv;Lx!-Vu)Y$~ajBqc| zsR~!^td+Xb4NmgYTCSsSw7~5_U%)br?6WL3-W;-+8^)AwV3?X;c#=2>QO)mRpZP7G+#;bR_RD3ylyoV^~(x7dcx=zLJL%xR)0kg;aCDC z4uLA{pT+AGP1wBAh{)$V#J4j4jGRSSYEu3T%a((u0&iwPymI-7E{}YMi0UO2MsVou zq;<%yeHttYY6q!^NT?h!zn{BDh|qt5zjWa|FK!kEbNEg!57C^i?^M0ZOZJ+>=%QkB3_?$yYI!2e z)wxSfhgn87iHJpE(j4>Es|&@70KqS;$jS=hNJ)(%c*)l)Aca9GVP+J*66@Etjp*IYF+uHb2gfVnp|uxZ?h==nlO`;#ziYUg zYPMHm#CSCRA#;tFCFCBW?ADehG}438XM!!f(ktQ^bc)EXAI)1=XTl(53sw{JMAtiW zt3!!Mol(iknhC%R;&q@=CRVF|GSFxuRc!){A#g3NG+obltrf8Q3{aAvYEv?#Fl;-V zJ7{}`FHd-x9F#4tU{TFgb#Rh&sJl0LtJQyfx#Hdbgg|ckIPY{)m9yhv zU_#76ZIV^*i&dY1B~Tei8@k(>_DxX2u!YJb=f1Q3vpC?UY2l5hzY(F^w$^IXV~d(_f7JV2&UL$fC~ zQJj3Sl=nA5ZJ{s;NfsljFpl-OL&Y?1SX4F+yg}e*#oa5&lUIZad%_7L&IB&dY zOiCR(W!8)$sfmNG3*YYVL;Xfe2M&-Wl*>;$iMUQAY6J)Mdvlp)DVp@o>o6+Dwu|cq zE9I^V7C{^;&zFmprjU;*l4hDepi6aJwOZRGW8|H>iWar&Pc`ia)WUsZBCb7;P>C&# zp3f5t`pWl~Y>J-X`aT^L5o2FnxC=7>_o?hHy6>W9;}}I9lsSW+ZLIwu;Sxeys0)3S=`n(xIFrO8Abfq_JDcw(RJ)0lPKX?=g=M%pb z82h@}3W0>7h=$eMsG~5Mg9fi;*ue2s!wzhiuVwr^V*T!j|;NG;BHSD8_HNN&%WhX!*4YWIk@DIVMnt{V#J>-`IR5?QBIb^cwua_F58J@X_{V)Q`YDb7l;?jWY}RE{d+iafz;lvChZJh`H=fYU+N_WbM z*Q&73L{RdDQ*YE6<`)8Y47Xb%k>qotXpK@vg|V#_1U?Heka0j)hE#%(Ja>L<1-IV= z*Hi)rhWz7Y_?Pzno&AVPDl5AK?TLTJQ&F)Cz=RY^u&MIGtVikgn>y_A^ze2bK~zx; z+U`fn%~LojE=95flv7_d^e~(5DNjw%YrEVeR#$wfPJJ8G?w7sK`jG~xxSxg#nmn&3 z<%e#99NwQv-S*@l-0+L5~y2 zWul#lg~iK5kWh$!@n>g={a7%QYC+Rn%~G&Av{HQ(ALtEaw}-Mv%!PG?VYAA&8L$Yo z@Ami#Ln8XvSxF*_WH3&vE0Te@Afy<{s;^i< zJD!CYrYo4xna%127^gF-V?*)FgJ!WMu_EM0&v!FRi43+RP`5fNLj~kQP@S2g$-~~_ zn5xD(UqC)7vXLn74^{2ff>&R9WpxhbLMk)dQEG<=FHp(EFo;E0rFU$hS4-O;up8Lk zbRp%DSqT=Y|4{Y=$)4Lgp61v;23EhZd`T-SV^gq|vJ=3K`H%QH>SxYL9G*+Oj-A zimYOIR449@v$-&is$TF7KkxlyxXJEC!_tP-I6s03kB3UiIF(QomL4~Yk_{gNiB$kj-U-ZCY3O)+IOqH9ESAXV)sbXo|`Qw_l)1L}s0(v9p^ zE0|U8%KjdfB`7|dUb+0`-qE9zuSq5V>Q4Kkx|#po-AUTGfUV4p{=;(q4~-|qFWCSC zxj`dOpHY%1XrTLCq}Ham;tJJg2(_phO1Dia@eWh+pMpGh&CLD%Y^1k2vA(5P&mpU> zK4L?|noyU^9|~O9lQdjpcxPB?LxrFH#IU`_F6!%-*-aKX>Gv)6#ormBlf{un&Krj% zUnQ*+8M%|XdsGID*bF8l`p#d+RQ9(T&uqC?S&y84jvlyhD#(2PM%nYDIuDKbILUcg zR>CaWNxfzV1XKtnk}(n{QW^AOn-(g?;+kDbCm+%!SNVj?y067Fhi8u{G*-qyig>gWcSQ?d=y-?1tVqzU zGIx_M`RN)R!}AnMk)c-_(gas@z2F-^_%MSntdbDu&FzSSN=v3Lqp#X#ppx05f@jIv z&rLeLfLo4W(_KE5>MYTK5Tk9&i)+9G=P4h;FH*JF_cU13-mn~}5e59DWVV95PFRBr zJAd)8omvHPSSd2&vwAQu0e!V%=6|b^=-PAO> z8GjEE`vo;kmrMN{VAzWt7C~hto!FA21P#?)*tew2G%)>GD_u=pXOpBZAW9dIi3}N95__EN70Fginu*PfJG5Z}WzhvMAXYF#^YO0uu1b_!g*~aizhiR<(*SX;A2dDDOR3oZmWKIN7$j-^(W7 zz-gooIQgG(GXE#p{3cHOd8PgxT}So{y3Ss(xJBMTwa8LW&ct5QKuNCD)`BtFoO(TBc29~1@s zr3Y}neBkr@F!VR|zdzuBfR@a2tGDOa9G{>$-ZTG&17Zt|#{-P{%!+~cMF`qUT7T|N zCf3JC%?sZhpqYeYNO0s`5Y9!4xJ}I@JUMs#^K!!8tcq>YJf}#D4-CenZBSm$&Q$UG z&c9Wp(krB06XQdE^Xh6`3S1|*sn?f6>oT1x(&rt>B*Z5akasS5j1cgAq;`N}Yzwz> zR7@4C>lH05u7&=j^;e;JSjRT39Dcz)Ht*7DrYl^btw@WS*QpiZ+Y&*xy4lmq<})ba)G! zXBQWlN5e8JcNpnaoC{o$!4PZEv9h`J>tSLO`xQ)t zXfmNZ{wbSDBgdl7W59hq%dhQ5apM^)oXSnu%Vz9>JoKFjK?!mKrK=^bC|MyW9LaEU z*?5wEN_{v7@-lKuV0gxzx41t?f}@bW^13%#fj*y^dU)v=RrVz-g>c3bNk8HwvpurL zSjdOp1X%BC-$iT90k*}JRob|nJ&&+ZXGNp-w=fU#D5*diftX%OoS1?88sdGrCDD1G zv*dPc@L4(1V{_^uAXGtg`|WNl;PMZe)ATi;wyN?yg1QDk<BH6dF@^KP4x`9sba30c3Pm7AWSh8ckc}m?N_gJLURmk^+{tadtC)(TK!&qw65ykMEHI+Qs z;Waqu%e~|?3O82V4KMba*-TgyPtEhT)BA3yuLuin z3ZU-v|34Av|ET*Ha8h&pUwy8JG^9QOxjkKm_~;yZ=Mv;3?PkPdT?zBj12NoEhGFsSCb|q-`HN2vbH(5_m zVUc-Gp+K5m;en4?sNKx)1{x>Eb4_CR!>hDa35^sE!c5zX*6AmezMP2GdUt3W9z?Wl z%p4N!GIJ8;J)FTQm1ykCNXQxVi}?PfDM3VPHpQ!bdhxP=$;K7zYs7JFG6ON_p9x)t zwOP{Vf~P#lp#`Fpd#|rhonpiJZgR7BM_X7$u?D-uab%TuD@<$)$#9UoSw=-RLfDC{ zhG~k=@bpDHH{ZEVupqotZRseju)U*<3pzQXCtMBaBNR=WoPT+ni@y;KL^lFP z7z<~vE&N66{j>F@b@9jsP^SAImH8WY{Xfe52ZSo-uT@yD8jO9}cDOuLLP0s6bkOZn zW+j&k9-3-SY9>9iBh$i*6YUgi6RM~ZFY3s($wvmE0z2KNZ24m&d64U^k9e)J!atlwdG@Y55CEs#`|JfnMIZA^kVq zTT3TwG0`k5;gBo;j1$64;!H8&ykJ)9%#f7H|8h|r>T#QE~o zj|vLN^TG;l*za2z$0n89xRCU<99)-!Bz!+Mh~XmP?v3@6b+)LG6)1mP?#H>k}t&YU$YIuaUq| zhY+RKN?Iy{Z-eEE-pER2VXVMasUMCm z6geZpJiB{>K$PJh=mGI-{t=kyz!jlLfp7G4HW;;^5Y=M$-d>pS_1{e6j8VAKUfa|H?*?Ku>{e z1mZm~{*mx-Q%nuSK%9Y3JpfTS=a-6I=y+wgrWu6TGfnWXOp7Oq!HG!Y~B6aa}@?uVQdgL4j_FuM~cz17nG8j z7z0*6&!Ndae~%PU!5=Y`sJq}3#o?VNM~D%!z^5uE>_+t3Fe25Lkq>emM2;hq7-llR zSdyXM5-;Z+BKV$4vqAk6dh1*0t#^aBX0lD!mkhOGXlHgenzpdB(C^gO}QF;9~3NbxW z@IgRlPMi#1-dDXyTd9Eae@&?L?4wsFTt}aFnte4|3UC^;d)$deV~2d zVvqs8NlR%0w`U|fReJ0$5S)pE5O#a&bD5^Cp6wH8Vm||dGa-X0m~!PI(PK9F?(?TZ zmz|Z>J7S$Rgxc69Pyvb}KyVfvWU&3U+BLM|HY^G(GFx7$cLQ~28YXYfhtdJ%zyG6$ z|H+&6OE&+vX;@hSqY8KMo&O2R7w$mZ!KPfQC?9i)v)81c4A1d|4HVGP&xBw-wD&;M ziOE)i?)0xE?rXvuL*vBl;nlJ?Sy{klHn2&D)e#mr7z z0n{nuaqQcu8`lZPR*_Eqx~9~!l`HP;ANw}H``KB6dL6OeF&5W34m!vLc(Foj#WYrq z33`}~Vpf8{h@=SP&JerFVAr!A0r*B`aBQ07)5dXk=6S5%Ysv4vx^Sx3b1!b5sh=GR z<{)`VU6T}b4{KTxK(tAyNurTU#;YLY$5LvNX;Ssa8rdr(EJ#cSeXtE_ewreiKQ{VV zz9N|f`mou^r=57xnmLp`aZO5t0A4_M2M)5JbFDFeM^`kJJ_@{n8SvmBUreP2!t>Q} z*u!LfXmwh>^YAhpm_A+F7?Mj}LghKUX&q`Im-Q1^4D+gTybY^sjf~TB?iw2(F!U5$ zSkj5cOzNZc(xd^P)t())WH=V!|BDyz&p7M0`CzyZ%6{7w%tUIXr+V~* zKEt6~V=@jwizj4D9ovFML)LA zZ50kQAw;8|_5R(?6W43MXK7MyHn~9VCBAjgk9OJOL8n~Mu17SXUdbBlK2Nc% zHu_qNj~*5>>3c-by+!;ml3ZSiIE{?P1dJy|eoFp`Jc8VqK%VnTNSS+`7RM>b0zFFX zqt@alI|}p1n1kr8z7p!-SnFNXENN{4%urc*JRDuP73amYdGK5Qz#?omxLE*+w2o_) zztsUs_1Dy)$&BehJcHY-JVFLv@nlU+Ne}6m3vnHU!)_v^j=^k*tZO{kC`SVHtWR-{ z7^WJjfvq9EZZUa@99;DjX#;1^LW9BzfEoF~JlLRHN4cEC>u< zNcOhj)6ewXl=sSC=&0^-QQzUPv18s1Uz5

    fh5#+7QG+pc5tv^K}h)NypNCMF2E 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%0DZ*$!215J|~Wjytbmf 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�Gf&?iEt@piO?(pOt)c@$|IIDL#`)-1|T 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

    g59Wv_!Fk%YFpZq@m81++KE1OEKa*J}+{G#y6 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�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%0D+$l#qFTd=~k9W`S6p##ROKAlU) z^tVji7r4sBCWq|y!oK6ZOS`;clPI0oWVTjhrc>ug%vmYZW>V3KQ#cXc`^r(oTmpU$ zKHrHZ2z%YKBbHU6Et#PH;heq5d8?h5X?QKy8V6@kIzq1S6&zn`zfOOsvEp!^wmpGX zi%#2Em}=E8uZUoUAi!HVmv{4S2Q&*_!UmT9G{0u)?AR;th$d)Yy(o5NM)knGxYsD< zVDBoa547&cml+n##N7exdGV_P#?oY13fVNlA<7~dVZ*gy2vm6;5&jcnzc#)`mO%EZ zLflY~6P~vfIU#r%g#mV?&o@KZu0VpJ%{M34TNFMKrB&2jaTJ%^{@q!+&wQ2zyq|rY zx829zs&Z&HEtE61i_m~?Ge~zV#4tCy+BNqwon!aR6*A!+B!O;d+PuO43JxS@i2n5g zl<|W_PT{7WVnDHf{OE3(ZsbtQyTs{Db0Dk@om0>>I$9OufKm| zhLkTtzaZ2Y_SGJGv9syec=e4tzJ3m|wY{Kq`(x27d7=K5g#!`-kx{Rv3pwvHCOTBt zEm0h(5+uCz6mJcsxukj!vake|e|Ffp@bERz6;kmGVZ48t zQ5USXQ5Rff`l8{`z9T_`bS<8M*_L&$Zcuc(`6iB{hVJ~q=1&G(r%`!lC4jHc2LDf` z!f%qXf0qjKt}g$v|Ec^`7VrfKNsUbi_0j;NSwyiDm#>0Km2u)p8)`u?FpRU)vdLt+ zu;T>#g~&7Waq>JB;mRkb4i?Y9_gu>Pe)lx_aA$M({O#eC8;Dkb9I}`228@VUz@5jD zP~g0+kjh8c|5E3$HhoQgKeDy&xL?SNL;H)oc|F;izIrKGk`GBFqoC<2w^r|EB#)}z zm%>g`R+O%v?>TEt>~M?hadB^ugQFSLusKfc={hrbn*u3Em@*eLu9hDsuqz|rs_B~ z`FQR~!yuY2ib0Fy7n(eU3>ZdJLGx2N0O{QkwMfER#4u8gDxR9nN~AOtNHU9(NYN== ziC0W)F*YS~Bz%`-EIk$?rzN5zD6EN^>5#<3u5fEz__8Ig@hc~rdkT5g%+%Y7O_8L_ z$-dC`uWw!?nF1M!`)VPZMKIBbsQc0(w~1E={b)95txF$Rs-X}aPYuMX&;#q931mrV zu)nr8Pq@8bqq(M9;DykuxxO94G1*~`MMtKnMTxsBH^&3~?wQ^|6~ zh+rwi8se&y617UFKBw$E()V=h7C~ijwfI7^@(8h*i#T@5P_pLR)w(snF|x8~-`t6G zf4!qFa#bk`7mB#H~e(Xy)lUO9H((Anm$@z#?2#dq1wT%B|_EVb+N}H`CCl=BkgW)N3 zDLv0J9QRYYurLOT96jO|(wTl3oWWFM+>C$`d*T(5G~Z4I1XM2y0rRKDG-yPy3<@lORk5drl@TxAg2Y|8HfAVVZ z|AP;-17O(v+pg77Qqjt&20)pSSFjR%rzmNKL=wczerUir)=2!eF`tx$KQ1Al8nOyN z21@vYX+tE^4`GO*;A^JW#-@i9?oCKcdH1kGK@n(E_ZimMWHV4(3w8%|KMkF%tj%<< z7`QWZ$A&ka$VR}Nsg~Ivhy;cNz!`@Cbg-w09|A58pf}wFuFt@1`6-YvSW}>B0F03E zAJLTm9s_548-StE@7$vQMGPF@$!Y#=44NSed)Ypaek@M>QzXOykswph{t*dJ;!M5+ zyJj=M_}dFGhoOFAEv{qZl306W{npL_;Fc)|@J|Nc)PzZ935Wdp zaFP=fr_db59zbV_QKVjsY(xr%Oc`o^{nJaF#osK(^2)s1(%r58`?J?8kUvg~QG8v> z)!Ir8GHl{%UCIRE*tzY-p47KDAW7b*P4STdTa;mfdJ<*(9v$t}d*Ov-YVQr&jw<#c z*Za^%Z%Ko$+76;hFG6-akex40ESp8A>qb-$D|Q$C+&^=54T&PQT-EH43Owj`c_rwa z(}0iOrLfBxs(!;O=Yic2qJbV_NWJI5y)gziSJBdlQZ$+PdPsL zo9O6Oyrq;$nUg+S3CBVJtG;J5yEKrlp`taC-eO%0C)4^Mc#o^C+!I1~cD0A1#1kWD zrX$QO^L|Eh0^$H}BJ3c0kHkgqnu)9WA^07T4((#v#*dpqz0Yj16=3oJe#Zaj3H(jC znUnM+2j~tw*gco3*Cg7Y1Fh5mX<-QirYJxURzcQ_S{RTY8sE~8RbP6Vcv{Hgf4*sL zQHaQP`NoHGd;F}8&c(XW&t-BvJLCL$@8)Dmf8!lcx+qb&0Ac}QF<~F@`p!taIJ;3WT2tBBVNK(2W_PkCM1se*5}M*)m|+wgqv@Z%cc3=Djt~z z| z`Cy`5UuWjFIKALyx~)>3s_7K&K3Q+xXw_tR5UDf9j(};s;@zsd%GQZ~YOr8=@fjNp zyWCD_#$&L~e~MELN5$0Q^T?Z3NJ4A@dmvv{;Y;e}dI3Lar}K1r8NT<_$prLn!6j=E zcWZ7s?~kSB+VC@NrmhHZ0A27GR~E%>>!hu!8-gSk;XdQmWpTwY?+#vJgeOb;4)vRJ zp|#IBNN;UuapB?#!bU(oGGPmHv=O%ql0*7|axe|9dw?Rz)MmhLp_eYnNMjDtX1#@S zy!+ZRwf80~%rKg8%q%olOOJ-;29J$DgO@K;AFDw1-c)yYNlvQ$ONE{iyDGfVsk~`s zSq~)MRSYV@e3R^ZeZj{zYT2pgl;~j3%ND<#FNN7o02RJXc%!2>YyWZdx^T`?b5c zP1zIV4mmFzQIy9#?NjNm2arz_J1~nBi$TTG*L@3ni!~FTACE@te=Mn3m3LpB0m}*b zFAWQRKN$bp<@?v3_-CXl=8xiY3!U;l3!0jkvXok+qp&=@gfpWevO!HeH`T?mKe*Vg zN#?Qe9XfzK3AHChe-(hE){(E}Vy%OQD`>txWK1aC5itQz9Vh}0 zOLeUA*44|D92}EW*~`$tKSFI>epZqr4+f-yB`(kO)`~n)$GT>Q^uZIOncIIn_Twkg zsHiheGIGQbVaG2deOwqTKM z97T?D&es!Vz4>*Ix=G#ho^3Rl1JMyLi@hLdTdgb&s&Ynt*m*h&<>BI2=?P`1+gk?Q zdSkOE+VU^4=hxKN9HNZ{#Sf)p$Cocda-szH2(3|;=x7TKS>j!IlD*3b-*0^j%H=)i zklYB1y5A!o?lY*JI;m{|^G6Y`#{?qx?;AtEbZ$Xq8*p01Y46MiKataB)fxrb_JQaW zrqE?K#c5vNR&Ve7Z)gI9DW0ox(_S=gk23`~k6^R%Qc*9hY7tSO<|xw#)#`CCWXC>X zBcuanDq16mMUexYVx+@s_Pm0@xEc2{!a+}TpvmeA1F%zKKF12t55nuX&dxm-+?cLqjnDS zNhxQ8beCs~Q*^a7w#-0yo3&$>Q}RXhYAW70#vy=F`ei7%Xh5GVTQ!{R`r8WFir>$Q z!CQOSbQG{U4#59>;Qa4a$DgsooMdhJ6-LydxB^7VDvbR09(o;ii6N1Op$hr(!(yv7 z(c=c$FG)~#kWPuCj$)4scRdhGVVQ1;4aFZ>;OLZgw)J23&GPQ{KM*VeT_EcrYOt>4 zL1FGS+jZw@Ny8(MgdT?v&42~Srj5AIo6n?kRpEdqk|p*~&msiIbOiTknS~jX?*#X} zkbReTeVnjl2yHzp4CjP#Pvo0Qa1}U>e)4faM@f%9%!Z`N zFv}*0Ph_AUk!f!oxIw?{ohDl@_1C+AxXN(7qRSx#6d@aWN`J5`p}qIL&gTIaB29k&f;Pv!hB@sVL00T^HS@k9-hCz!WKc}N#*kpk=O{BVMhR%WScp(4pf z|E;`}I!P3Eg++0V>4%^Sq{du`%*9l-tx&Nh>2U0_0!wx_Cw&rbEq!h>Y&Lb}IaWhK z!272R5gXlP8~Q#xE~N?7onw&S&4tU^7>Q3_Q76#QFYR)tpA-)&AkR?$l4rkHrhkh8 znEs&sJ2Lr()bd~>UJnS2l0;aOLxd3YCV7R@U1my)BLB%wF03+EgsNhM-MVU=V&~;yw!cTQ<%TZvy@yedSj9l zc`=@1NT1;CeD!`>ev+X^dF3By3C7<=Nw?5dZ3i|Q^F^S8Kb zp1idMiK2=EHZAD1qRW$WDTx@`F2xqESOjXU4O(ZM2+u11y{;#3JEb`bI-d`b5@))^ zvThbZW(Rzb7Wf#T&~GOFthP1eN8S_-tqR=#1dTIPXsLeik{SQ8mZ$u?TKert#oeB(c5)PFrHjYOnA)x}x;lDIK!W9?`LiXm;2G-Y~ z57nwrtxy``>GgS~e)q%5ElLk0oscV|4vGr>OAaptv)!|>?zWkyXKe?SNh_P)EQz_0 z1?GLT&H1d$Y{op2*0T}Br z;PXE>yWhu3^bgq}q9XF^X6qVXCkMiWC^ED)42CR$swgN71&7Xd8gk?>At`7*ezY@e zPO^d#qF?mGcP05&k~P7ChsC}_Z-l>Fe*@@@38lq`QdQ5LuC?LiIX|*NRgi2urzd?Z zM4B8c5*S5pitiS0h-%36BGah&-bxp0oZYIjShXgB!5(K;a+A6!XSGpn5LKcvv8jV< z^xfuT_uXxUo{9R`mVsIkDhEerZGx^>hj4W&%tglB*DZQ18f%p6H6(`4F_lf1-S+&$ z84YacYy(iUX9`iGCD|oNRLpy?;E#F`nyookZ+jl_f7E$291lz!)ANe}3QmhUgE8vG%S zCj8T6&+udqKrjW{04iCAFF`;8qVDj{Qqk$XwwWCDpDg+y8JQh`B+0?uex|^u{MLha zfI*f0B?W%pLjP$)01WCcf^1iLS%lu7COo2?t&#%~Q86E#$&d+9t>!d%89Lk!J+neD}t>E>5(gk{(bS5I9Xn~DRGH*stL+z?UlWiAioD0LV8X8pS z>?9y($Z3iNe!xAJ`F7c>j*BI8@XB(U3bR3sVTutO1zo_6OSjI1;j3g+^EQP`vMgAS z$meBXL(9k*2fOpTG_E#5?+SSu>*lhghe}O7T+zA98YKM zU~ASQ(4ZSrVgpxL^+J@#&S9X%~*|ujp2xft#1(^*6uK6fs7Cx&W zXRX3plrP?{YRt-931g?Z#?lAq2gD4X7<_%|3g!0u#$u!q4AuMSz|1r?8%=Y@t0GX|cF&ua z4GrYZJC94m3LX0h^JD+uzMRwhky%9l7?ppjR(|+TI6D~rD;~b`yw<>qh}o*!mVD76 z)gf!kJBB&bgl~v26>UyF8=rezoh7@U@4VBFdU2Vlr1%y((YZF$a#l*(nWaV?qjmuGCY3oMj=TU zU87=qw3@-}v9&s^7^#pMhuE>ECirr>szl5qVj&(58RYTo8mD=fMC?s*W4GR1DdnMa zN|QHS<~sWs2G0V6ZpFq@o##zt48KhUcn-!I9FP9bjfj}*A>s#V4dWl9^P82`ulJlk z)}5Ta%g^QZpDQn}9pKuID0==)E6>2t(6R!O{&N#GWEWw~DLFh*y(FQgsNX~%!bQ=5 zE}Bh4hWD8%{`hyt&NrAvqKHIUjgcACwGF(FT+rxG&DZp;TT88Xf;q|a)KI&F{0;_? z!WcQbZ$C40U{z{dMW7^&xmqPh%$ke_s4c@lb^5KfFF5T<P(5ambS@FSF{{Ky;F ze~b*vKddGNCwpU4XXhUtUx2Qs;Rosp<%J=k1cE3kr+ zF#qu8bi5{Qb|}(ArPoXdKYxCy>=f0@O)>@+08?nF!>^<3O-o;$fFH9jGG+oxSGi6F zB~*4wvYi^2MH1zB7uH8&XCEupxmPVc zUkEN&`oH~5t!J)D-yhy5x_?Qn-%tPFnuq^qB>!^$`zp#x_X{BUYFigBe6jkJwJAv2 z+2V2b34t2*eWBn*8=SPnNSF;d*&m!M&WBpD61}^LjttL_EY~lWkKmiIPr%+?r7*-O zF!X3nRM zGme70%yB{)i8IuRUIoTdCDNnQobyQDz~Ys&xpt-7ef5SbOSN@W4x6xLrbW?#3UU%S zq7hh7oUZw^5#4;`esO&jVKhqTQ97}CoO9=zI_rujaiM-x0nYmbIc9Nr#&q|S$aowh z(PbZk;?=uXR>v$A?VxN5Kmu&LN*B;Igb@sE3bYGVNifou2IV4-51hdW@;1=H^L{Ml zy&|-EOhBv={}GA*TiEcA%>5V5?N`+ulDHy=!-N<*gt&z4M7z&Ir<$_rvS3|<2#2hs z1;0gl7R>?|TfaW+X5qm`@8QpI#DWdUu=(#%G9@^acBU=FykMqke1#_7*?lsv7c#6gx)#}%7urICWU^`R|; z!C~5#ZdD6c@6D;kMksQwW?df>BK68?^IYiL=cT;8qq`N0kb}IsJpxO|bejk#3gp1B zNmQ-%u`0cd7{wLgOYzYdhRrt=t*&wK-CL|aL8#lJ0<<@=kBj4!`?NAQTyEOM`}-;Qt{!+sO%&_IK%wvNbmms7k9 zkv2STLvm^v;9W2LG>*{uuqP$UtPu)kP%GhQOVw|XXhbMhyQdk-G*!_fWI)eIpaDA$ zo(fzBLSZn+0)msfU3>QMMvZshFoesmkcxSL%!^N%2VDF0=UZYz79>X%VE&cWu@^b(=|EqiSg6*!Nh>u7vM=2^Q5}0Rr>;R`? zKt9u@C>BS_Qg!k1@UvXkw21LV2tf~mDNk9lUBf5S!`8Cq*Z)V@H-`7UEp4Z3>z9XGL1oZl ziK_a9Q-Su(#wTjDXew)ouaC1xnBfYR9@;SM1ab>nbF=EAQ)I>a^1dTw+LuXlUtKR9 z6%ige+V}{f3!Vfg?4D?bOP7aG6RVihV;vF3)BGCzBK#_VmH3i*KbESI@0%${lKIBU zr}K*`gqYJ&`^|&2dQz=V4Le`F8ob=SGGb0OqFru94E2zPoBL*%#<*^%nTJ}NBUhdS?dz}6GOXUN6b~~#zJ39^SxqM`-w_3`q zTYpa*iX?6Y>GvW{*t0Oxc}$!wUa*PWX_f`yDE->M4xkB8B}%_y39c1a=0ej&Y&P59 zlH+mppNCRs#O2ib?z=*so9@^R%50BpCh1ntqtGa$AFZ$hS_L|emYoWH$*^$-yPw-w zBmd?tT8+G-b4$y4$}={#HBl2QySBXDMF&B~_7(~!G9*fp2Be7)S7ER*#L`i2?j;IT zExxdt1wBnqJ%&sQ#&=|5R0F7IjD>5~w7xNxThdM{{ly)(MK9kAzRp5{P4m9|N7U>! zex_y@D^)Lyg;q=>FU!6>j?;SOXT5QTa$7$N0I0dn5V@j@UC;FT;ph?Tj+zUkrx2#` zoUg$Pyz!jyj(3T3|LSLJ&$q~Mj}gEPDFpGm`2K&gUi|cu|1Pim>L!uNQjRD}s6*!k zX5#Tj6tvLKHT=E}4RDl%@}L$}n6$E@R61eO@n#&%nF%AH;dwcEfB*RTVG2gWVBiBj zI?WcqPT9a8|8eEqcr;Ecay!r5&bZ?_|J({#KX%@JZG6@DF}drF57|W{u+VlA<=mSh z4z!D44QHo0BJp~x?Zc`w(}WD*a@e^VmA5%t{UY20mxk1pZ)KS)*0h?eu>7$!&ZUhc zHGEe+HEgJ>$Uc}G9BQQ6xJWhz7TvU$7>74N3Bhtq7`gPfdK_^wU4p7~3W*Npc>Z@!0cy`zKu z2}4S9BK8ukM>dN3M>Z>eU%c#A4anEO)>CcFNScl$h`sGAO3M7`y%xg9 zyNH~azp70eH$T2TT+}1S6@`C2%!HJRDIq-DRA^xkdy3<3U^&l-v^13IWFF^XHPaYi zO*K8*YG_G3v$`oAt1x|_@G%Nf(frCQ9@S?N>c@R zDY;wzq<5oKT|a91J`;NU^tKFzz420dRy@~3szu1LTzy?v@UG_g?82cj9F<$+aFx*R zvt*ZRm)#XQL+}yMhvbo9oT(4tlhIzN8dbW-7n}mS zFT?1Rw#i$x0ud>x=i|nS%*az^>f#FG3qU=oLB-JdW1;op(BoL*oa5l*AV>7$=;GYA zRP>Ng=O}adnJs1Y$i?7BXyV-Cz~hAD$m3c`VMG;|OZeHuz{JSJ(8Tb>xJE3O3wjr( zi}|rEmA9#v^LiU=lmZvt^U|#yhMg872IBFlLa0Mp2WFDCi=Gj-#v6VZ(IRz;hmGqO zLndV(K^%EM0vXE3Aa0K!7H1gIPbwB05r0BdD>_TcA{J!$ZlseGh4fMMjHET&kY@yh z6d?|mkWKUoaiotlItG{6En$y7ZpcpNP@2p(9O}SXY@LGI9Zq301q)}s(%b4iV6oNR zSDa}Y|AQ)eOaqM>c7O7Ep(!tjMkHm{umQyj@9zV=R{h)@sOG5i;jH0Xaynv#k@jay&EcqUZt^)DW|?(>26KPw%seT`Bt-v$A-mQ&L zb+S5DV?7V~wqfap2olmL!vKhW}KZr6_pjUrilzVqsK@B74NeTokj|XWD z3U?Jzlt=f$aN05CrY1$egc8NXsR4I$JpT5)gkJVVjRJm+x|+4jWost-LC|Kney_*V zfvd1+_mqOm`I7BQ*rn=rM+>(3vzlvX3d|m7AB~fygP2nH#F<4ouyv10Ky+l=jB>y5 znC)KnU0lkLu-~-KuD~Z6Sg)=M<3M`cmdB&4hZs7)v+<~lIe5tGZ#m}%m*rRYog zCrZ+-;7=(RSOk4C{J<|Eh$xd+0oj28YIW=#11R1|$mpYAFF19Abpiw2)nIL|>7U3+ znMNSbuL3p$1Hc%1A33)Xh;jv#gOl&spQuP3Mk#u=@>*IDk=HcgiB{$x0ag#GX*gE}04K&_Qntlbm zb;o{r>;ALYK?C@Ue*wF{2=PZN8vw%pv!l;QsvX{s7cm2D50%#P2{?adFubv_2iky7 z-%_Rp6A}RgV*4k2GU{r=mzyr>Y|L1H?aq@0)Rcl~i8K^oMy=k%D7XIoC~Z^}>EK}g zl5WbilA6lin+<$B`Cg0koSF)z_iAdPgp^VFQ)1w1ve4(fI{g|I+p)6_&<6>Ayg>~M`+BMX zr+fx{f1@Xh2EjiViT?BRE7_Y1pi=r@piv-T-vMBjC+Kxs84L}vqvm}H3@{GPQkAHW zDX@M{n;!E#2^E$)e=%hB!OsT1;+(vq&~%6UFX{2AuN|GAI)GaQ#ejfIrRUntSU@8- zo-3W^%%DlL4Re@GhBCo391Pf!i{j3PPvD0P>lHUdXPvlc8+TicpW9I>1NwV4B@^yX z(w#gii#m9#jmf{rgBcPUb-%A6vt5kBUAZ{X<*zCldh2^_T2x9YSh1gg$sQTxUXZ#S z7CXu_oLP+PF|sAbWID1E!jz3s-bf&*GllDds$ISaeya0o6Btz`wRJt-)&_~>`!v`D z?xn8t73?Vvii@?2QL%x@)7Nnm#+aoMR|w5l%g{BPqhrR^&q~O*y|3n)NOk$;Evf7i zGB~b2tM&j0t{ojo6xSr1@N58Q^P?V{51}E_<4;?pCD^>=0@xwvFF3$Ib@1!l@(&$2 zxLF&B>RB6F{$+lD?I9Kb2Q-v+Mf7(hWX$Kx@Ay4+>;N_q{~r}4vA-%xZna$oc1GHD z5UMIj93UthAdDpbK~f=!2yMa^9Fj!B;8bt~sJpr>8WutH48yxI4Ny?EO(5lnf=${8 z1u3z2tE(5EAe4)p~IY3-qrE`h}Pd3d51 zuFN0s9ojFB_|L;*1ODP~M+6+6-^|(&fMEU!e8~Q^KrW0JU}dr$kp>*{L*!k4Sl$8JBzJtl@{mUEO0PY@{M2~rv8J0{Qq$G*tOa@Byo`&9Vv%B{_6e}y4@rO_L{%R*f!NQK%^UJ-sNbrX!Z|$>|Asjr#S39N}4GF*90wXNQH6} zw%$UjpidqUDfMNJ3@+BaE$3j+GY*qc4-)%;Gf4+7ZVZNmgnwKf|5+yyW)v$`7jK9R zEqjoN`LIscUl6I7-?T<&77D3&JOvSTyDTFTOX7Cz&#j&kOa67x@VU1d_hSPE{`rT{8STe2w4ctb9-_rA^$#TvRC+9rD zCX^HXw~!T#$EYrzmGN_%XPSedY=l_$?Gja*q-{~7Rp#7q+R6;-OCjz`RRv0&cAq#I zToG{lT!n24a_2}I)zc5NOmQ;<>}8gRVRu4B5wQPk(Qh?p*`%eS@tMSMVl zOu?FvswuzY>r3@~L)w(R0O_}Y-Vo|2+rm@T7@*cANHqa-2x*b)b#jIE(ZPdH+N4l< z;cAG2IX=YraqBCgtIhq`*h2ja#pger?pK=sznxCe?XOigfw4c)-Jne?h27>-sVC*SmrSzbz55e8Q}zBh@BLmN-lE$0g1mjfy*a`tFdfY2PxvjFVFDU+$lPZGFAo zK(_SE3AlP}V%YX3zk#r!HknRn5zk2b{*?A`J*=stK2j;X1{+CitN^lxptxFDwm98 zN)$@%et17J7h;`I1kX`%CAavUw|9HD+hEC1WlD8^T3@Y??vAxdZb;g$M+LH%yuGp) zsR?TZ$onV4r;&s~fD4fG(Qn-r=bvsXXa=b3IU1P$;jdouQh-@m#LO9SKE6v38SM_t z`Tj^1B2sKC&KTW-nd?<++gj_9CZX>Z_&*k_?OOJbH}bNi|5%JVF?r_w>goNan+%sY zA-!siy)aT%ypIC906W+QSkD4oQ$%5(NYSLExSuhbcs|&3T&;V-=TTJS&u*b&@2XaZmh)SsA<2!`9e?}ToarTXz{7G)9YFjyHHts8B*k|DLS)p z-L7MQ$Ag?;zN}E5R4Kff47yo3YHud}m`C9Ur>R5&NUrPjxACgr<1mTIrnHLV8Klw; zrrD`MUnFqQCq)-NgDs39)VA@gEWBiG_s$b3KG^59h!I=f^$B|P#`;punD{^=iVzId zAuj3#Pru1!=Iup4F?Qt`@W84<+3-;hnlLYzdC4e!`B}f$xzNF81qeU>x1sf43IKF5 z*xH!=wL~{l=?`Lv#Fzj?#9rnN|7I|z@H~655Pe8&IR4lWr3YQ9Is;sb`gUfp5 z**8K|1b`yhXq^cPe;t&N85#4O*Mp;si_H1iIS{h(@!_qXJ3U#7`9f02i}?vl$1USm7CJ(+(4<2Puq8hPIIXRhCexC0 zA6U*grO+~CTBk_+h$fB}M`B_}`QQGbt7{yMvj3Eb#8(P$dEik~yC zp@6qJH9-IryT7n5ROfWvm10fceQgnU4<*IEL$H8SBn*Nk@Q>?$-$ zW*}IAqvraa2zl>&{Gd?8h(KKiPzCIM=$BdfOkFv9OEy1+z^sw{eW$jD)wSiebVXsC z@YKc-#3OmCM6u4dtR3dKG|I4ZrC6Y(e0EN9SI6TLgDoXYTr6V1&Z%}m!Gy1=JC%1mihqFsJ@h8ck}7w zL*o?KDn{E^@#af1il*;d7in^iUo}4iwXI*Pcm)NI+IFe5%VY)`JtyFBS@1HcUVY&C z?3Mkw)UZR~bxcmFdC|c1rEtS@Ni&;e)`Xc5+ABv$5Bp4n2==WUrmO_0GI5NLBB-%0 zE$|XiWm1GX{w`ytlcZ-QtP!4usQwt2{z9TRE?4Q~{FbNh%8gQ|a#4riD7unNivrOi z{#sdDfU-imS^gI*+J@yWP$z* zQlFPrf{VR$5w|FdX%GyeXp06upSQL!-`>zX>CL&lSs6v2KZw$OE}!x!p5TDYx6ME5 zoW0TRW16Hofy|nm_!tcL5$G#eie(I8fRYbIsjNDXPU-g^ko91`Z+EQYZg<~HMGT)s zJdaq3mz@N0jXS54(Qv+{=G6R(>cA;=Q+4pMJ`oy4w+Y*~+W1w4?6 zHr?!Zo1Dy&?3H>o25t%;6;g0L{_K5d))Yzjv1MlK7fAP?;pbQ8ML_uZ%ParU2vVu2 zVS@}<9Njd{kK|FP+MrUIByqax{!UaMn_h}#6{tx$8y(XYJB6%WLWAI$gu5*Ifj?5} z=T({dnf8Xi0-4*Wjxe zb!<0ckl@Q1Jdx@nH8E7#oKvzc0bAS4YqGLWPlXo7b?(+HG#{G{CQOIM04F?vF&iKtW6)&F!G*M@PY}Dq{?!5Ul%laZJ<>UN)*GY{j=zBz7 zLLXfq|2F}sf{ohZ1!xiGTC|JDZAOJ0TUGBAXo~6^ke1pi6I)73+7N>(*VYlg9t(F; z2JT8OgJ#aUL#e-4H%^_o%eZqvgJO8SV=_)pgs#G6`&IxIKZUx~P#>H+Iq31hmPpS} z7kY3Pua+})uQI$Jg+f&e4T=-ze5J%gEu-7)UCozB!XQf8f=D`Nt_KMvMmk=O)LFO3q~*dsdgB*{mJ zHpR8gn7T|Etbyr%Uu1^gZ$#tTQx1=W_!QMX!gA)th4RUPm>ZIy2WxULp7TMd~c_s<;%yN}) zZ$*F!odYg21!ycrNF+}R;A>|G&CB2#*M?)_uTT`9xwVs zJwh5(zB6zABtyAEmU7quL@}CQx|{#$Gyh82elFPg^|cOQ-jGEMoVuXif&tZm@oyt+ ztF=1~gA_!01F{fVE`cXDVr6ki+pFWSjc_4?RZNd0mDZBxFy+bE%65Hue+Rz>>;Z}h z-5KS;Wr|X=kf_h?aRR0DR`=ABNbBfa2Zd9;wFXH%mNK<$#=(M-#+ zGZ~UZQ1Yd{61wExtrz+PALZm5qp-|YXJ$PUSH-pTSH9Yb7$1P4)Rvc%oz+X{tq~j3C*U0LzCjqc@XVvmnRz zSOe!o;g!M}*3vmCunP?)alQ@p1f^$*x&N6)SWPK&(gV^6wBM!?|3XPbZ7l!u>avpk znZ*HsTZm=j!ru-EXQLH2JX1v^uZMc@XFI|e?$ka3_ zvWs~FC1s*C@dLQ^I==+I@UDxCOrI-jybn~$ zT_ai;+|rWyy%KG$dqkLUK$%3*1>BF9jMatIqXIxP*1y#Z(LXb6NgES013k-McHjJs zo@fh$R{@%{efmc;p88S$PvpexzmO9dZ+ByR{U{rAJ3D=MYFQV0%@2QJC>cRT2>dc) za{AhK>fUly-hcGqGL!gsfOES|ycY%sF+>wfb)$OFjzW^2ymuojMI&28+>O zJyEI5HW1*H!E9_gcMHn$T_~ZeRT` zOz+>txKJk*Gu$f}jSj;)U^^gcCbiHwj1<)PpwX3U)@d%9j=cRA>pU^vn1AN}x#=ox zd@E2(VwLvDtV?9#DO)Lu&4;&a`;JrMv#Ew2!gc=v1$+FNTm>7aqV&HO8H^Jdi!3vH3Lm=To zcP2qSWaa$WIYedb6>nW(Py@6+{T71f9W$is_<4yiS7s98de$9h*81C@R&JEI9`b{# z`s}w>{;y}uuei_O_6;Ui-ZEu;vI4Ry!H-;PcFVB8xPr;(VS5*wFT`X)0fE=32J zDFA~~I#k&^I84SkhCtm`o|yQ3+;` zi<=8SrRptj{mF{2h=L@r^L6}n>H{Mi<2gaK4Ulv#Es!sNv6ar9I&hHFT4Oc4m2Y0Y zA+AfI2ykL7u7rZvN7FlS68i>T17opGgob(Rt@JNEx!u;{lH;Mp`k0$`IJg(nb-v6Ny2U{Zp$6ry} z*b!-9K7dAoX5`j+*JCh~G4miyc2?rSB_(A?e6VllVad!GZer9_wI}=$wgj*&U}Iwt zI~}cbXti$dZ(rVQ;R^ZQj2wmg9C5BQTU);c7T#@53LzJp@Sd$Zl9M1T{66ArsI!_i zZ}r%RQsZ{OGP4WrG-_5u=fE!*oA$$@-Ovk3S8=^o4B+z_lq zOsZ%9c~6;E67X-v{%}|gR6F18ZlklKmU>c{BLlgNc;o=PT6J2P2FWE30@nMf=h7p% zx}?0@+7c5`DOu^G*9%3^sJl){-=PlAKeKLukLJg9V=EKZq*Z+0BB`OPnNWTJ8xz$_ zUO;u0)pY|0!NJvb4+A;L zQ6&%PA^%%b!bWI zOIKK&gg?}NMdSy}~ta-3+AS#}G=zNRw z^)Ei~-n>>bR?sfQ9{Nz2FS73RDfAWehS<=}mS?aPMdxvc3EL%?uY|pI1GDFAV*Q9x zy}XpZs0`$bwL***yWEk|3xiQ#9ENP{IC9uO$3(S23u|p}lt9QmMtH1S+o_bf&x}{E z=j0hPrcBsv&7O;COkWq9;&;~sL(ZbQlt9bD&Y2w2h-8*c0@XkHoz`7OoWvhEA8Asc zn<9M{25vS4j&n%c32MSwEtYg@LsL(KekH!nESc&j#G)tFIDP02K!OR)zn%=6|RVP=@?dYkyz!+&|M8OpN72CDq8)iA~Sf(XJp!P}hvfR>=UY zUHWqc)9{uNivGU8by*``Q49jUhb2FM#c2f=7AP}QY{ES`I?%xQ%z$OgI6NKI=(t4l z;0{oZw04TaE$?guY(`J&ky|L@M?0|pFtF6oGt@BFFaQ#nH~tYwhh#b8ga>b~QZQS5 zQZUAMg2HTnL<0!OuU)vIi-5@RYk%@TpFqTbzxbt8^p|*k6CN&;O#jdDAmOeapyIF% z@?CbYlsvB>w4CvkXLEdS{AZ6hYhM%)sQBk7uLTAxOT?Z^mar3#n zHbNM+m_K+{ub4HKng~P)gbXC8dt2(D+j)x=|DK*J69(6a5l@Ipe~MrKkPxSi(m04j zSpAi-+1EZ3%l~mD=lK?A@75^;eqG37W=Q#rGk;YvzdVrsg#Z3pH}OoU}ZBa zi|Ty_-QegXpj~9iing*RR62J7RmV%tD8Wu&8i&Y}=srMKNV-4pOf!UR!j$H9CxSIa zOS)DU$-?&TTgI2HFBx+$&)=>QeDFHt3E#?M?rFB`d77rd%6Cm0%bGVGy8`y15XqN>vygl%{Y&=Ll0b5X#P#dTPk?+C_thbbyMtKe$ zBc(?MYG&i8h%KTUp38eP=(GfwIz_i|)e?Y3$P?952npurlt&seK!Y+2bj_PpOG>K2s1W41 z;5>r}WIHunu;qMlUO%^g?ObqbRqg9;T5sCt=*=bwGJc#tm`DKQ3Mx6e;k017qbf-A zueG`M8rr|bD@)0VRw^q7v+-#lcC^&0DHeq^TOR<&6yGxv3m3`Mf8@x@B6*4ARDU-j zidc?F9W>7Q$**wBk8gFU=i$ovvq8}?DME&!5NKQzlf^9Ojf! zxy4~O5^Bg}_$8L**PvQxXcG#|_>sj+pb#ODlYqm#;vp^BhV3Cg`^X;(W3+W!xS1A5 zJE}_-XC7IYu+M#(&7MADQ>oL}k#NQZ?i-t#Y5kUQ&JkW^`1-tg{t>tvzJ-F%i_(+d zuTZP32>Ua#Yog(msqhEVi|BH7`2})_cvC4uCjW^%Co_JNupUxVrbKUMj!Mi>DyTF` zfs7+YbHCeq)bu?ZFEI_R!G=9Y;f06|LwS>x3edOENqQ_jjzwg{z7utVlf#E4(z?UA z)r&@o1@bW>jj_2U1U?BX(z*+XW5+J$=rL^& z98Zzjn-yWzO7hdsM+8Y0_lJzVqhu6kDm0CsA=$-H1s13#pR;si$qdt;6s{abZeUGq z#+@V`TdbQizbVN|m5UFUR&P>PmXJvkxs)>CH-_#qTl;9WxX!Jc=!mFMBtt1kl|n0x za~^h_>{OCHlpg@~pZ4H^ct6Ji6<@vSF*erG z$zWij5R9F`5SxHOzS(>V5*IhFKp*&A4CA~as>u7;IXmG9Q(w+ARf6<#Y&gps+4JQW zZU=QcH?5hvppo4ga@8Bmg*Pf124rLeh$b`AyeCD7YNm`;)|^^xoTG!4co5^EgIrdH z8Wo}8(4F0p>G})gARkT-u~#rqOd9Gr_SSvgi$m!rdS-+xQ?1)dp_VBR!=`D|L|ymK zmG81ejT-oBYgCZFg*9q%thBYoz#o2;@#ViYS3LN>n|F5rg{*}J&4C*<2D8`-Qq`)v zBeG72zZ~XPWksWA%l*g_SZ0~~;qf}xHV|DL5gMwsC0k&7`pG$|5Bi)vqOtKr@enq- zS=ld2)@+1&kH4lJ_jpCACw#TBd^RB%?+a+BySW=nMm>kDcA#5S7NY4ZXRB)Usyz%^ zb#stm3xXlhUvKYQ^qhWpJ zjmt&SPS#_-8LmNgH&O+EG%^k3#!}|{1Ush38x(2F8}wxx4okV4&mM=AR(Pid_V&Ht zsvPo=;YIKJ&=y#3OrlfJP&s4+Qt5|WxJgjmw;e(|mOwVez=(cO$a8NX``D1bh*6Rb zijj(vioHjUCsjno5Y;4&C5|P}jUA3@5#*h0bt$Cd5w zn~jC*Ly6X<)Vz{69Ogia1~j1-?|4D;y&~HzHCAV?@V>NSRL$9{y27@)Utlv`HtlaG zLAu6+2#;H_=uU&fs{0f$cU#|N`okyjp6{08H{?WbC3ZaFvLg_Lbbn*Bt#2IxzjI(M zh3uc=BZV zS&WEE;@iwf9|rgtVJDH=zIITLzSV`n1?XNAzhz=-x@s z?6RdU=iN4A3urYQx??y6LUz~|HN>Wsbwdx1{d54d|eje_4Mx5zE=V-VbrS}Bs)DOKhp>uNh2+@!k(ZJ)U z7CS8?R15rM1*f^z9h|D)X*Q5276)Bh5F${a6BfrvGX0=M_bKpQtCAna<@IiQR?;7H zKLhutXg&ZKUjq=T{zf^L{?T*yFDU=dIQDnW6c`5}H0Og2+LW^eljD<9i~Ww3hw&k+ zQxp^h84=i&pA$}EfUK`-1tH+m!A~&GS%4THor`Ji&TBQb;ri#38XD|PrP|j;>_P^Q z%HT)oMgU);Q=1g`tN>e5P~2U&=}nN~190$lLW9*%a@YQ{@X-+3a8Q4LN<_lt0hX2h zP?8w1yW#_26}Q@$kQpNtcM>%r96g*J+*@oWxN_j3#$lHPJVwmeQ-xRcEz-17O6b_h zn?y|Zu%NO#nAXLLDc}Mj?qDG>|0N(?UdfH*Wo<3PgNGBX`fu{YIVnn6oYq-)Y!X^tjT)X|${$zW#Q(vg`hwWJ|LHR`M+t7pqtb`e0E$jA|d$W#3 z`9973K_>GG84sxnNNlrzNo@bWI#Myx|Eo&*XKPxl%n!(PV3R*L?3H)suqOvUMB9?n zgTXA4oEW?epOe;zRH8|PzZp_z!vDt%R)%(f0E*1x!Gw(t1LG!7whmC0Eg_JvIR)f- zTbIw8hd1mwhcB-ejmhlXY(&SIu4F8lDJ`v;q<*1N=%w{bLARdtc&A%MXY{;BA)jtg zydc)g2_{xNuMxSEFdZ%i8itbZTyU=1eDiJyDQ!ST4Sru`2!S z3xpeh6BZp7AHzR4BWl?Glbd%f|IMjlD$-iyKAop~a_T{Av^$o`&`q8^^K=8LystXX zNDWTEy>WX6q1REGj-OOr*T?we*Xn$~(cFjZubTTHjq?%|hZw<=)$+J})P`&Wy z(+=VjTLYBuU_V|GqKBa8WB`F*0lxq36#shr0tEiE#Pyf7|D=__sPRMK?HTILp@X!x z)NG#x3JoRpEu*grawj62qsmnPctr0HczVMem03#jv&W<-TRhwK!`&0`7AOZWVoloz zt1mlcR55mE9GvzbSX2(u@-V0(_S9Bnx6@r`(ZkHZ3xQ;f@DWVfIj8mKN;$|Vj2;JX zAE_G7OE$wm*mNYaL7|1EgA7+`dTSk5Mx+bFhWQtJ`gwiqtsgtvsb%><&0frCdR z733mVuj%OK+|p(^^y~2VIJPy>>nel@JyXquNYni`7{ZN0muwj>>X#n!}$)x=0<55I61B+Us0UCcz?4yOD zHOH5b!@v1oCtf7-iHUl1XV! zWH@{p-^;rH!Rl%23-SgsT0| zOthXGfExo+)EHGX=BC|?yrca>?GM%8Ub*^hizS1G#li-mHmU^}9M#09i{d%ZO7{77 zU1tt(q6CFzgfjc?w$Fc-+6>jolJuAGjdv_6q~bfdPr+mt4{k%H@53XB{1_8eoycfX zlLWsSK6UA_e{+H{6Aru&w?g+0#bP!+f*HbLInu33LWWw=OG<(mb@q%8GK0_ z_E)#MT%wvlDQ*K_nKb6_8OugWVv3MGgAZk~uLgwvT-J=sB8e7wY9}@Am(YBab<|{G zvc`ru-@$)q1bxNm0>2xH%u1f41rkstG0_^2Z-YZH%W+rvEJ60NThHSfQsE zoNO?uPSw9hfHw+)gXP)Gs3Ymp&cYW*@ny9{2|3s#B$-q4gR>bK6y<8jiI#clM1Ua# z!hhFlj*b&Fp=aKo;~S<(;?Z3aVN||qw!oG*TQ;69ZKzI{D10m6wxEAq{gD=RQF+y> z`YRVR3ChJt;$Ej|_c0N?EJw8<8~D&Gb65TdNcGL|R)gw;m}&w^{`y;;7UG3_&UVZL zp+oJEpm)^))MEq8)iw-$IkoyGneh{y3|-I-wj=`CF}L}#v99?$1Z-+6--XsASh_&W zLS(2%2;Z;)_0le9>LJ$!*mUdKL_Inpl(4_S3cIQ=`J>XPjwCVhqf1-#7YF(0>+{!X zZ2-Rdw>th&Obd+p&kBq%;xM1@ux)A)-+`Z@v(G_dr_#g_hBx%$)rJQ(d};X~Wbh-KBQJ?lnX(dY%6JCpDm z#f3qg)FmJxl_S<$$K-*TKJ;v39@p1^CmteIu!MT`HDC_X1rC^UKa7acDjSy;&+n`d z&@zN;tcRI5{jt_p_@(l}0ied;m(qUYRlh*wUI3nmJ^;OuRoq}ht=*jmE@8(ikKT*$e1_HuCoF-6}b`@mNd=3*3qg5%9*6+-Egep2;WEnI!g3 zzO=xCHENSJa3dGumLc;`-7Fg)OoI#7TYA+wqi<;EdZjQk= zjk&dB$PH+#)_0@N24m=)B``9*A5j$~iKU+S6qKmPAVVc)HhYiKSuHTZRaZTmIIJmx z%pl2*WF8=yDbvX3>Vr&_Gy74v+=esvp0^@^S*H0YRjpd=`M>oX`;QQa9p5lLp8d)QID>DFtiH-H2 z;YMyv99RxjYiKROEX_@fgwnl45!?MOGywys0CCO9JuBWxzossoG0z;&4e8A^#0`O$ zfQ;~C1hO1IZ2i>gV@2oPDx*#IyJ{f#n#mZ}*rppC*pm#t-Jo}PYX-|LUj(W=dLcEB zc)k{|#}5|T(jK`9>MqNFBk?j!eef^d4DnWJ5ikqM&PbV{?TNV!c-y*yQbn!PJastu zDPG(2>Qd2MYU3JPAA1M3Rho5v?~eEUp{fC52zD*=BLz}<&117m^-v9CF?Vz-uz+x& zC9;I79FYi1`XnuFjP)$VW$Wp;7A)DUBT)@aP-UGKl@1%|{dIa%0cj6;?ziOa(p%Vh zWJ>Z`CZ0NMxtlS0b~)QU7m65d%xc1_x@p_FxtY1}0 z6f^2-e2fSMp$Y`Z)NP6ugcI<2%NM^I?0pQ!lOL0#Y+@_)3O8e<56lZl7_eW~`lA)5 z%$k_M6receU#`J_Mx|dF@qW1me=SM}{wF`K4WZ1Tw0~a$k%xgZl_lBT4;st6fGHz^ zB{tGT_Dtc)i~yKINU#GU36tWS==kvIM+;K633Pq(U~QsiEN5Jr~w$ika@y+BM3PE45#O zt&U>4g=;YB6p0dEVh-|kX=t4pY88=|o+RGO(oUtFPv;&DAF86Tnv-o5Z>z-$Sd03@ z`0g4Om6`^n%+b?3rocK;83u6(e|;sylUZ3z= z%cy|$%>2VnJziTgNPD%Z7$|US7REig)=C&i*%RD@Wm7&~O(5sTGxCoOMRq%s^{YmS z@Py05RoKVnK`&#x&}h~Q%R~4}*t5%eAHIS9NE#+k_0nU3FQ9%T4Z+qy(~3Uk%d2U zX=IA9#U!8f3Yu^K}zKpuN2nhln=eNiVgUKs|@6G^dnsyh-)nN?-UR|&leNs!ZUi@ zN0d?u;L=S_OLH44^ulro-@Wps`)%ReE4!tWlHw) z=Ge3BsuWYe_Pu{&cJ}}=gu5EAXfF4+nj`wH=Kf^i44jz|2Sg>XEr+#+nFp0qalt&gFaW=t7L+n# zSrQZV>;kFwSb~}SmC2(yohJ~1c!!-H60!9GE&~C^!NKnJDPA`gJLp>br`u{9chIqq z*rE*-WwKRrGs~SYOMD+RNFd+-OCggf` zP?z{%#z?1wC&Sm*XKAE%Z90+*=V|OgH{`2C7Rke>jcGHsMhVqGxZbcQ z>^ev(OR;jj$H#R(jafcC+7Tx^sllLrV>J=NL2PrKA3o70*nI*6knAep`#awJGjk*U zr({k47_EEv%ZOd1EXR)tPcMIhr{g!AKrGgl1IsapFp+_Sz19P8=E|bFa+Ai}Z#Wa| zkf;rMP#Ld{H#~LDhfumfz4$+`vfr7?l(;cOfaQAa^vFRcQ^+H=v8ji$9&}B@(>)EQ z?)gqF28UlT8KnfuCux(l57B%Pv5eI~VMcN4wLFk49{V(&*Ng%#UND;V?xV;u=oqyU z$7*8n*LaSBxZMh$>Gh0fpK{V!mnIfHWVc=}iQHzJZb9-y>fA7v8yzMFUThWb8sEjG zb1$djVWyw#8ccO6&p!xG9e*nu>i>^y043J{+G~**H3eYi1FQqcRXpzQAz`(xwX13o z4JZixC{v?)I=V`}Mw>O!1EA)cnT>BrF^sb@?%Le*;Iwf85@3R=6kWzz@*o>0J&;FP z74bfhw8N_%xTADVnx<7&apt0O7E^nwtw+`fXOc6~(^S+{gzD4&KG!7~k$EhDe6#72 zq*kg*seps1{K}BO`NAOoe)6Mp*A*PJ-Mh^N!@p&j_R?0A3;M}a{ zWEr%U)~n63KR6#z=$qEt0S9LPMI`@>a8&8FFNf!qx z0}a%*vC{QJ-uKEalUV%3@%w|_0HO1hsXSKHvPXSF@JKygR<`!t!C}V!;`g8(>z} z|72~9bS4(72Aq-Pw^I0(b_EdU|8kmN8!Q1+(tp21|87tKkl+IPERi?ocXs-3{_hD@ z+Q0iOy@mC)#ih+-yZ-36gjdXW@YWVH2a~O3P#!2LTgFNO{H|cBVq)zvGkM86=3rY) z3=;+}5Oc+l=gj$EON7TMd}eTvU%|v$##F@u{OkLo4~h-o%6+3xZ~F#7f-3zpJ-tdA z=gt6}{0i{>@9W}MTBiRx`JX+de;%1s!NBIPX}LrN3ji$>rZ+s^F&)~$;55<3V7Hbn z8eBGu-B>_Nfpz~5@=mceu87!DYE$1c!K+V%V1#g=$;X6CE+Z(!`5G3t>Mwxbr-$cL z3Lj=p7(RHSenJyGu#U_avZnPWv!-PF?CwWjA$MqBTEPYZCWx4_xx zCSuF`1|c16lZswlA$I`UiBcMed<)Vq;5URWh_MGn7?|Dy(neWO7#jYLp?4I6lU?YE z(F`^^6x?f*f`6cfmHSf^)h4zSVd`txI#nF-dnYJa(y|P^KG*{<9=Iseo{zoA&psLN zXtD@BZU|Z;)Z{q$`cr|N7^H40;%MXgRi2{utTV(Yh6zY^-zvP(QOkPaOJm{}-h_*& zsUR@eKNNRC&U%|48r> z6PBFkcoBn41TM(~lBQvEn^TDAG$@ho*wI>s&p(SLb)`bDw*i`>dLG1z#d$Oev{6Bm~8VpMGJv*9ar~ z#8>%}(zEAO;e5$$aF?NheOuFY$NPR?Pq9$Nz5tK7m=ec*xIA$_y{+n|eV<=zAvU!# z3vO;1S@Fx#5dXt$0OAfGqH8 zPOpyCS))(JXiI({_(}z(Ep#aDrFwDFN^5VAws(Yv#|Z@4aLvhap@r0(A4_SeG6<`p zp?xYHOF<>A{NZTQ{AhtjPJV27=NX3E-9%L^#7ZCQygNfRlPOw_D4nO>`moc!d1tT= z1rLnp>S7;}{kZ8Q{x+J4J<4j3*uo@1#Ooa`Ef>)YBaxPlsSI{gwNB^Y4TXqt6*kgp zW^HqoXk2SG5@FHfVpHRtYY!bl3i;KHICC8v2_8GGbgebR)(hFb4ZD!vlrbG{ALN#qg@At6=Q7M5es7!e5J zC;h~BFVp3EoevH{#OLW~gYUI^sgc*Uv#}YC*M)nXR z>Z`@4c&RW~oVF}b{ zv8%SeBqCW0T;np75>hGMYa)wU(d0J>>^Di*!y7wqtlIbzB-%L8&-bl~F9tWtjoU`k zG0^p{@h+l9(=lq;`I0Bv`GQrBvBNxt2`}*3&_DVeRnDFZ6tZ=|&RhOL$>Dv!?w;Ic zeqY1p_VN35n57~s*ma_e^uXF*$?^Z3p(c3vOv%a0`Ip|wX|#e1Xz}i?J#rTF{+3Tp z-uXfHkd$v1_gVWqE>BMTKL5LiC0@i37iZs*sZ-_SA78JKK#A&N7Le&U9{X1A_&p75 z{J@!BD-}OWX~P?xE0h?U45tgL?QYwUJn9qtM9;KLeLHvaPWJnAG$n6Y9Bwb&x$E~i zbv#vdYUOZbO@C+Jc(mMRro<(tW0SXzoOLw1_r*}+erhFS@7A(8dWsyj0TwNXi{1&M zh-_3o++n5c7J1s6CX!p*8`13;Q|iiqUtEIt#=Wr-^s?1mzR}&;%!OM=LrN1G9l@_} z&?G!_Rhf*g_KYFPkjq%SAamo(0?FDE37&W*_VU4-9}H*V_cv^^jbc>L2bbMx11I*Z zX=`TY=}=UEDO_UMSMIiVyq?$R@`BMClI)5n1%# zm#rp0?(SXd`&@gMR@O$+NGuEMDLrG39y;TtcgJN^-#RIKrLQ~EeutmN7r;NC=A9%o z|J<*Ve`8@?9Q_La8;g%GZSpl`?@Y__OFov1!b|EM%p$(#9Nm!nQ9Jt%fr14d{?&95 zy|3ns>vunKOUn`So6yWk={fYPW0xETejelJIhSTWfA1z{tCF&+riNVj=3MB5XUx&W zWD7GN#^g?2UmX|U_|~BH;m7=`9roTA>N6K8Dzp;hh9(joQRY{ z7sTc%Fw4!u^J=L;qY8dMZudekb%^+B^>$<@vF=+AKaM{S;r*LE3-5ocv4@8Xx1z4D zCS*JNP8bXJ+0w?`xN*gsRYQVYL*k-5=0w!Zn`oSVTZ@Zs&)qDZZ>D+pF`=WA_@U!& zEsn-f``r*=x+l-Q1+2IzU_B&JCOCD%P)89}Z`04zu%fv+#2#$4VWQqsTC% zvt-asxf*yaIWRFfFeEt;?9XjJZ06viM5Os4DK>CGMB+&qGw&1T6TDdhWHzU6dY!p( z3B=Zrn^@E_y)ePK5Bm5+;2M@snBQ+-3&dAMi$*W@+2&13-=t+LkUBJ^y!k7yXY(I# z{#xDmy?4AgKWXOs&F5OuW~@UpDwAm{%-F<1k*l6mZswkr7fUxaje{7cx(-jt$aO{$ zUy2BvboB3ZHmwd2uR*ytc7)f`ZncTP+*BOBc$3!49WI*` z;vu*JywO{ey>!gluM``FBEvgx-{23ug>RbHJ6MAsR7*LMVJ~i|CVO7CFq|t?|L6S) zTymCi<2MD$E?S$#zl zq>jOJyY%(XG}AP%?+?)yKTv(<4yXt^mO>d_c}Sm9{=C}k=Jwe_tcsT*#{ttjkTU+S z?8LSqkg~LN`*oG~@0?w%vkH|IVdMSi!mOOW?=^O^hS_Z9f*e6pxmS(`+px&XZP>XB zMRVS*^nRAm^W+n*#1%T_dm*Dr*t2)LfM&(;){RbVW8T)QOeYTD!!#k9D z+KUQ*B~Hoq3OCv+5pAd#-eopy-^Z(4ol@gjG&o!s8)(Dd`NKk~U;9oG%d~E#VxF@S zwy>O#XtuR1`T63bc|bwVsNlK$fG0m^K1(RR74Q<(`!QN^-b8yQYBXhKnjpT0O(<$Y zha+FlRO|^|m-B7PQmg#f#cG<0u4`7U?uK_zGqM&OHI+SolYQJZwhmvJ zd6WGy7^Cv32#>2x>Kn?>b+-8Jh83*n$A+J2dM|bb$)UrDzQ%HkB^`@Ad-2I!mU(JABoDY@LlA&kx~z z{?qieQTkIKBa?bGj#Is!Y^en(`mQ*WCj??*PbW!Tb_}6)tSBSH)M~rx{bDQl z^Cb<;QCq%a*x#h@>&;Woxdgnp-Rs$(2QCijK9|8g^`v|pgR~%uPyK4X4aZ{FWvw|) z6Tajn-7|d0G@S$L?cR&ORIc<6pWv4Fh)q+GHoZH_`MqM`ELziPPdol&>Si%Rl4O#I>Z=i& zq0#5A=k8CtC&+(F^ zMq?CSs-LX3eAw^5edC`1t*Z4ZkftCIg6?D__DU1=-k4!qn$&bP)c!LLS{fu$;K7Wz zQEgeNLx)f!#R>f$=+qwWW+mpal@5%f)Wuo-${jV3iYPVew^_0Xe{7^WIer3Ry{v!3|LxDKny zD%FbTNafPs*u5!X6}sE5QM3-u5V0%<#kK0RWK0S=j4n(5)K)k2%CQl=Q?4t+5*=}Q zvEZ^&EJ=2ZGRO7Dl}!^J!|5-ASo6pGUNkdarszFF@E+~dz@(X<{TmR3EkDy5oAoDip_;PGf(L0$?#(qLGjGEuq+;U5zIrh})3M-eV z)OdRDn3}e}`>#K)IV0O9J4VOYy(sD#!%p)#oVHLaYO^*n_FX3KZ7TJePiLq;D4OQn zT9P<2rE8rud|B2S?N*bZ##?==^W=9L@ZQ9@=j&pmJgEEpRO1I;kI^0T^|Ll3A{PzL zT!ZC(tq$Zcaou>UfmKJH>+=K)chiOY*jaNAM)2@AR^+e8@hqtuDq_LV<{>o{e}yD} zh8AKX{IuVLcUVb{vo6||pDoAYf>k}pe65}u9v*Zp9J}xe_91kWtl3l={$$&SI?BEa zZv(!P_;$(C$I1?Gv5krITd-^TzD;mnIe$6%c_+B2#vkoYoe@@obXnU+HTAqVUXis4 zMy`X`U4D#TPsXHuRAI-($HTFlCuVlXWXR}(Ukh0-h|2VMeV&`!u;jeUHq;JOiNw|R z($W5jXFl@_bSO_1Ky=uG(V^HR~}EBmNCVc1uNr4ubsc zMvXkJiynfaOxBa*6{)@B##xt*k9yjsTjl6|yK0^j+QGAI@>a)Et-EzG6!z%Sx~oi| z@}T97m+jS67y8DnjQwkIsRjpiB7J>on(dDWyGmW#FbeI~!6>~`>e{uO7jfQtsz{xd zqzF$zk+7RS|4=vGOOSgG(4RsNE!+%P&qBbhmAr`>VPo9;TQt8SnUEsm`Cgd9t zUMgo0tt=x}EqSe8)HTJ32UG*Wn@Q|2Aee|N>jq1sWk0Qp; zyZowaCO*y3a5R@^`IBDqlT(i{oSY&w7%^d_WR5Dlda;#ZezW&Ar(jsl6!^FFGwtqG zd*7=-q5VwR$VTDj^(j!JDsU7fxtpq4U8hu4D9YFQGnNkfJgPSPFzTFdu@t{$x-L$H zuOi9j$#&ED6NIj&6tY285Ae$3X1pqO;tG$%;hvme)DkaZKTLB+g*}b7GMaw1a-0sE z<&hiL;u~w`>%2vNQ6sZVs`76c#@{gTg(=c8Y_$4cC%kc*=!WEtFZ>3QDgDnPnETlb zvyOMZe>r~M+-+rznpeu8jn({X3Ngt%{qYaST~8{&nettnU0B9gg&povm+^p@p|ty={TDoV}6*UQZwMQsP=`9EB212 z0l2=M`AJ*bcf}l~E;8x@%3*vVB`@>9p$K=RN$UhA>qq1lqGSW;(`Frg>4 zlg2skwb@5nxVi_-JUUEcpV58S=8dzlcVjL59NW+8EMl<5BtrVgOK@3_P2J9HeDN&4 zuM?>dq0CIH}Re{o^z!h7}ZA;n)!D0Nsan?3OQcY3%$WAd~5He3%;e= z-8xnj!)V=06IW7wPpD(8%6(i^pFg{Dsy?W&L)cTDW~qIdE%Y|7mv*D7EipHHlHH1p zO0`#8B#G#-|c%E#5up8Ft0R&2Y9})~-|i#yIUO&&_l{ePIk+ zgqwKs*!0HP#HmxSS+pNKm4263?46W{kw+|3tkgXD>;0FZ#fCbG!>Ky-C!P>T< zZ~@ugKDuZ260Ow=UqC%$L1)|Z#%{LN4nrz~;8dAQCKjU?S&8Pf|9J}2zU$Q1 zlqL7SLdWt!bu>LLDDqgxnbkq}GJd-I&hscMT4v#N*oNLsc!l=jrDCD7!^=sissZ(- zlQ@-~niUflebY2BVO54K%RR`^G9FgjQ!C>ZG;Y5G&Aiu1ahE8YKOEA!;*SH~)3A zeDEA*`4{@D#&J0uhxipuiEcEnuJ|zpqgxyIOXmFu-mH%?HoAHEwLI>jRQ%`px{v*~ z)7d3;N6O*HI75-Ty}x#0xx3hM%Y*kOo!xxo!3Cgy&id=Wcc+>l`}vs5)?fzzWlKB9 zp=-Mb)+n{f0JsK70Q4gCg7`$O6s6C-lqL(fw)+oab8!&9mh#+{GOfbNg|io zn=^?loq}iVPbOP{by|Vg5$YoAK_%`g#(bG4_E+_ln))?`jjC zF>&p9>#iSiywu^#()D}w1np4-bPq6!jY?lSXyn^eI5qO-)aU-NZ80jyPU1X$(%{Tw z+@hD+;K{`T7K6vSc{hdlFBGbp#GH*WXiv+1(E8|Aj#VYChH}dKr}lf3y77%k$J0^m zgM=fYcq%Ruqb{M(*y@%Sz^idkQ86CJh5`l3^M>$Gn3QK5=~w(bvxA%>&zM8tro9OnOhU$qhp46QQ0>*IMvtH`=|oHG2B@zbkOn?s3I zrV)#0t@wkR2NS1*adC(fsh%0S%{V^^stWYmqQPZIb5zsPR2XU8IGk^Ieb%w)`;;Q; z_a_rAt?%=zW6kegdO_AX`}vzl>UT-jZ!;bj=f8QrKP~>IoFjSc-D*IT6SLr8&XEB& z%=wpATQihSp9#FWoS)n&w&}o(u9<9Xc^p0arWakPdYEDGzq}x-ot}S1qyEz)m7Ji~pVG}j7cWg2FXQEp zG~H?qKZ2kC@%F269DffVH<}o$f!Ox^QS!oOoOt&0*FzNbzqXEZ_%BU%P!2H*e6^E_ zltLAK`}kM@4J>)aY)&R_*()^mZBLkdkWIc1qH&sIo zzV?`1D~r_@R=k#|%08{RXiQOW?=3=eJ~Sm`MdNj<_Y_T3zC{Ggn}>>^p+s-fg=|`P)djq07bxtZ=AX-Kp8=Ayw7Ys{>09ud`UO!=h$ zr0K?yCu3&?X-yg;1yn60you0fgd6TY$?7YsxIXsQ+mej?@yF=0mKVdS_O6eo?Yl0r z5X~%T-fCYNe)~@GX?Jseg`u1>-}p?i-W8l#Zg8`j_*ef$t*Q4{JY}ehe2;3GMv1T`XmPoTWo63_Wskw?=$-OI@k6&P% zJeRhL(=qBux)brt|3UXpKGioiAW@+3KN>`3E{k_a zE|<~KG5jW3PW(;9NQRtdoIAnXIbH2mSh;tHJTA&Sc${@6_*s*PFQWEGnpj$Wu>R0FnVkIU!q3g`R9A?6$3g~h?~_|sO|6W|a64h!5a4s+ z2$N}fHk8^D_29K961tq}2rM%fz2r6 z@I5P`E@q?4JZmYhE*W$8K`QB+jAZlDb49wxKR&WM%INhf+<|;q@$L0Da$H5uV#aKr z(N5}Gs8W`%YwHhuY2UIztN2{6!>&i)p2wvI(^0kdA;vJu8&yePc&Lj}Qs{`9f*;K~ z-OkTy!ct@(z2LCPryO#_c_Kof=oy765o0nEc8jV(t=_H?Kn?2iWjXFt{y1}A$v3`As=BmhR zY2~9`oei`4$%H%~=afoVZ#&vvgMpQFr6uKLoJ18RIZsu4R;6Ayx-B&vh3nT$(m(1J zHpV{lE;yDkH*wxWz2vNx!P@7j^s}=5R$0x1+F~6K<;CAo-=Y?=dg?@!AZJA6s`v6r zxIH7LTov~yI?;ffFEb?an?XDM78RwPlyLz6 zB}o(Kp%17`eyQG76Y@O0QHyuy-P$`{J@CSkUfCSc+&E78ZFTJ413IVFfJ3hwz_pSW z5}b;zHi=4zp?f}dJJC=eq?${gIb?YJ^m3^<4uz;l=21DCd#^9E-tAu)h(mwtT(!iz zLBN`)mu8=O>D_hV5$7o5jLTA&+U93Ig>xNIt-mFO>VNwBHIkrvq&4FOGd@BK`a?(y?S&Fkn_4{s;5q(6$|$JLg$#*j}=@xDyfbgbIl)!##U zc}(o4ztIbF|Ei`if3dGU0gRNPyzP3l-@7pq31Z5GXPQ{r*1N-+#0ML3==A+48c4(~ z{mQPMqMI|nM$jtm8ace%)l+FHJLCSO>4_-HCJBGa`TGv#efBICV7sL8fm&SgzTSDt(iVLg@Xlg}V; zi|VMGMR$wvW105hlcUQ-Z_&B8!s(!+EH=kPWOJVt1f z{orf($H6aO?-LH2T6nElVXV7$o}A0;%|mm{AkY7JEN7t|C+Y=z(DyTBq`4El!jacsuXxWeoQS%t`vdFdIP9kHaHeZ`-uqYI1sTic7rzjy z-M`g``x=W;JvX5@l3pBLY#EJltOGS;aNWqU`kGJD1+C%Nq!#ZTm4d#SoS<%wEP3Z@ zFcGjluaJ6jlnxhU3TAP4+ts~WJ^wnS1GlTckFi0Y2x~WJ*Cvr7oC^$*l$4YuB*Qo~ z^q`3G$4v?%G?xB|B-w(N$h+-?M}>-e=MK5+oJ^@&!@Sg0$(kz$-^>S_XMW4aFdicr zt2^5^FvP#*x#}>`alfXVh8;Q+rbo)c^WH9-??_AMPIeyOUOtuRx+Gpyy?n+9eHBqW0^}HM2eGnv?dB;?8~44AdqIfP zZ$Wg*d^%A8X7tn}n(8Q1*R#x7n~0pkxWyBNa-M@WFUY`h%{$!>BFg@BX!R2>Ni-fa zf0mE*=qT0dQpi@)p&)4-C2bguyCye!H+1akNji^>kHG|&u%dGNyp9mx!ETuBeJvbh zwl48DEk{J1jg}zvDylEBCglSxT=LM_ZCU-h|^>%4wzubtYtL}_IEP>sznfryd z{yiSW!u?a7`EvvY+=b(%Fdo`Ws@{jH5)XO^+HtgpR(&zi8!GB>;|&!)&Jby4r$o0< z*9bio3{x!8=s3m}>d$#b!@e{)EaS3jeR>!GznM*D5)bjiD}}-ITmB(EZkb*HzxnC83Mbaps^Rr7q-57#IJ`X+%%SPUFLI$1^~Ail z4|gr)jA2o?bhMHApy1g@Q7_dJ^bI7ViH5Q_qHVgm?^Xom)QF@;KGQQE*Tufda+@{A zgzLolsGbwfZSObImyUAuyt+~ARIL5ZhCt>B-He1pn9O(&L);jOhxkBz0@K9u1VyIJ zeWtD1vdqUPI-P7#N5lNfuF{P}jz(5r4&k+nL|0#s@6M%+%C~xrZP)ZP_!{Qc98H~3 zk3)TfPikD{5xh9xbd5@JY>&n$Qj#xNYZm&A@};3lnY_Z$)kDK5iYLi7hh+pftxz0w zBu3^4?v=ct7T*#^i%Oqn!5YmIwLZjZMkrawNz}}Sjl04B`s8RXtvKh`Qv~-(RuayL zF)yPM5TsX=J$zYBY_vK)*{vQ#MN3QM-B?c^yj2oLmRd7CVu;pxX-)9mMRT$I`$s6g zjT;bdjHKOoRv%2UVX7VF$aB2Wq%FjLLsN|Igzb)nD^!q*M-)kA*=sP%89coRKw}ye^PlGoVXd@tKQe~=njdEVc#_i(!-0alT zVb6s%W>2H1yE}_Si)!1Fmz&=pHpX11rE}A9o4CvMEG)%J^Lt^LcHpP;hg$OdR4}u! zdHEFlY^&w11PDJdRS1U4jEr!((S!*{TZbAo+DJBDkweGBJltN+Bo!7WZuf}%`t_`E`&a4VgQMI7{i&Mb zZ^?_lPADx6ytC5Rf1cL(TwQhe^Vrq!V9u<53f|^-bp|AHwM8^98J^-ODXqtRyU!xS ziKkDG+bh2stK5VA;y6kJ#vA&JoUW;o&X?1?9w-*d_KE2wqy#eL#h%yT3#MksMcLja zpEH;7K@;R;oRQ{a#P+T-U3545vkJ{^z%TRP`S(A!bTj{6rT#T?$=b&Dy&$zVR!T*c z{$Ag(rZ!Cc4bBlcwz~KbSPp$2S!L1p(@GC#xL&pMC6;`%UT0qWNH7({@%&Z)<20-! zZ1Q3?)YjjOl9R1!*U2I=V=;lKO;UtmuQjBUr(|n zC|-2Uz}qBC{hMvd^et@@etYIXUvJ(wV;<)TH_$KJBu~8L__AqO56&J0{ggF7e>)u| z67?M_T1ejrSyn91gpxrjzlwee-&Uh4%aVh)r=#jUyLuz;2jJ$P2S~M4q&(rCCVSi@9p+vk@t}bG3D@!6+?G}Wq zAU8q05s~yz;+nnxAu%cDJo@D;EQ7&U8tfyD<+o0JjPIot2=DWG%%mUOn`Ze~DT9jO z?BMqZ(F>GoLn=HjQJ0Gp_)+pLGIJyxRus;XQz>)R;g=AaZ0`W!U8|Ig2jl+<>G+@d z|HuFLgV4VZrzC3|+V^S_{xE+(DJL4=%Muy5a(j}7SD zeC5`m#I5n;`29n4@Y~v5Z#rGf#Y$7UlgPi+p6G0~xYab^jN;`Y@nUf7vDp>*rh&<122##jWM@*D-b{7}crlj8_@{rkh9j!YT6s-5(#W`X z3a4npULjdU?%d>f<7tL(pCsF!+mt2;mb_#te-O=yC4Iu&_|pKl_Bly=!R{3mtD-Gc zQ3JrB)?6qR29I_whbdXGbGJEx5TtJ{BJY9$;)~HaJhpE51BnbDg zoGr;Ev(Fh4(HTE{zM`l|6V{R5QD|6G_dDO<*o}|HtJ_JPuWn)A^X63dYs0>*DxvWV zJ6!NgRnW|R`?bf|6l=k1v9sN02)2m)A3F}c%W9qc5%eQT+;6^(IXF0Ty#6`sWYy${;;L2VfS(&PbST$HHt6f5 z1P&E4g+HWE!$FJ9KZjA9D%-+?KY1_c9m569uvxDXF&OT&{Pwo(*bXtzl^1549qKqal@sSN zg!OJh%KekRsrl8hy6#&Q>73a~cl5iA1WfuI&u~$j@z>7Ta$1wz7r2@HaKhs_MS;_u z8QPY*sgSy0kEX(C?+&8PqMr71Q5#a&hElh(DomnuIml>9k;dA6D#I9{CV+0*a5^lDaw znnOH6=e*o~^z?C5K{DB+;yKZeg&jdsXN?!4dE;4>I$w!koLc|!(mW`s z%2C+75hqQp!JllF^^A<#`!|g*X-*7Q5s6~ka2?KDywyMFmh0rEJ@wk4GEp7> zE@yqnIZ2O!c$=E(m$VIpsXJ=m)_DpKC&+m9G`uPPo33~e08Vu^X0al0Q!PgG&N{Am>>M|sIwV~ITp z>0!=94uUsS$d>Qeav|=n`TP{CqnQwWxzEy*Ta{_xz zps~)TF`DQ4sMVc-+_FPjRE_L|*y$J->unnB&A!w==UEy3#`B#h;f5@QpJHe?K2f7m zTOUKHPx*=Fh8wNsSXUK8T#m#W@wvSU{mS>6A?jm0;mH?Ah^+f9D4bt4B7@3!K`8LTSW|vgwr4tu$ma+*?M|J$Qt667rX!D3Y%W`j?6V+nnlR=@| z{4`8lR?&G<4KA+No9V)BEk5)n-%~Sc&iy1;?|FW;^KKqTE1AXdD=o@}H{%{z@}_>Y zZxJoOkp568^0dvl5-qDh&c~HF{pmC3sLpT}P#I*eH$I;zjeNvnN4&Tsc9PujSwv~> z;Ct_Wwuw&T_vd;aocFqu)R{d!neX!Cnt1JD0^?@Ce121pU4-sXs}x0Y zMv7KVyW*34Kv3+n0@)1;KQf|k-q%Yx%riV*wR_feswuO&3~{v{s~WLhzj`0`?Cyx@ z*cr7`eHsfZ{JzwZ8YLUY#IZl3Qa&erv`K3D>U?(xX;s(zS0n}X9HPB#M;6VrE*_>S zYbBj4PnGwHZBbw4iQ+hqle+lX{K}B3S7=t)AW0R9^%U#8ea;UWnP+HUUM%ZWt&Wii z(X()%yUpUi(TcJTyQ_WgauBo1QL3S-VVu%)Tzr}J-&hCkkEY)*T<)5v^}BCV)QIXk zvp6Z5;6EGpPz)_h3{B(m@aN~w7l?ag+vUVlPfMFj{J@a@mGqpK_n-L)Cg;OQlb)jg zw+E5-wB31UAz5!m`@KHl4@)dQ`M@|M8y8|x2K;K$-rx*dbQYFi6e$)$Hc}f=rg0L5 zW9JqX`MSt$hEo%SreZQ2A8_%vceX8ye5X#HYl(35ZH-&7@hq|KT%Gl=jQ{atwX+7r zsA)jULykd#=yq4E@)M=0Bp%0}`*8(Nzw0s&G(EKbV${v+__NTP(a4Ny)Z|r(TOG~H z%@mi5sxl`&W5k|_6O$B8J#kLpePz z2;?dRY2Qr_=ImUiF@EYH`lQ1!zImoU?k=}$DF5Y9w(k!uR1^gcJzkU5ByoL2xnQ%A z$m5HRt~U@de^W3uo>={`D9dn3FZ)1WO}A>y=;hoGMPp*3E4|NyGUqNmG7#uv8FxOU)Tm@Kn=L#ZVXuenkhT(0 z!O#oq2=a2aZz2v?PwAr;dNOzYm|X{ZcBmTM7;5n}j(Y#qX{M zhnf6vH^HmFtB#Ufsa5l{pK-cNv3QVjE!QqeKqX&oQ@V9+Y}x!&-@{i;VaBSbW``C~ z1Dv!y@3sw>>hVuQuJEfgXsdd>!IIElNR~BD zIU4wiYPK4do=5I?B#fQ^0WMMhRehqPXvK zB?@S3FUj-|-`WaX{2u#*NurOifm7C%(OZI^(nf|9``RZ%qBE=;LE-)kX%`F$pHmUD z3uwU7d>-AhW?v8$XI(z$bi^39O?H4fp)}?x$2kMS9~$ix$2lz4V1(cL0^kS2pIZ#8 z(Sw6@S~$Bi6MM6S(8qtlDHg~~*Tu}j-pm@tW&7t`k7HD;dOZ)J+>?4HE`ppBm506B zDL4qzI0f@=aA;u{dQ#u25cVRgWFBq|BKVk2s2)p?E1#ZN&Tl<8Ik0i~3NAJOy^}I$ zhlx+A-8$9N*2iM(<}bGyDy!Aoa@kP@^9Q$=n(w>%?1fwEu*cjK@|+9Do5RcQPja%L z*ZVxP%XzFSYq4T7AYC1ytybdaiibXyf%WcOXe!z5#f3Zy_3yg#2T)TEi;eFC5 z&k7OavA*h<`V@u5?V~^s$i5WL09&mN<^-B5sAxDSfSceGdA~aQ zDXGhI|7iJDl@x^(1q=Kq463^GTD8=Ie|`zTl0vG%PZj;CswSnbBrm6Gpq(SlRx5(s(aw zL&{{)Fd+RAHVTUH4kY;X14L8EP?f+wDQ}pizL|q3OwQY7`@G117bop)<$R9UItE~c z7*JV=9-+tp$wu0W2h7dP17^9?0y8gS{>&f0!21Z`KL$O4XA5?|JfQFYUmJ*9_>LCW zL;!dd21Y?-2Oj(?15b4QOAG(RtbnMyA4&iy2~aTjNsgWGBn|RrRGpn&fEXdB{*smo z(Kx`;2e9x<26jFXa3w4<>VL!Pcz`!Neka@Z4shHHw}%^GfEfX6pkj0hY&Q58@L!_O z%!{lQ20_vn8ej$PCSW)GhKQZ-J>&n=3StIjlbW6v#X~_61$OS_4m9``4*t4NAK(T` z)fqhb1w*R55j2@}oq+LhRf7sA9hjFKgl&7t3~nPJw_WTVfgc1lIVmB8mZLxUc~0cX$qdNh$u{ZERm^x2s*q5$U~B zq~>94Zw_=ggK)2$IsroVk)nNihj`>M4>8u}f}SjZ0v#PbU8F7OSh(4`c*wiKU`RNJ z>gn%72;5;h&|?V*=S21X4|Fx3ZC!KnK*}thb0*h6fW`;`v!Fs;X87-o?XYRTNS6rG zkwx?Wu)&69Td!@)013AC2FlRt3>JT?|5^J)S{?rG#m=XRsJc5)8aG=HAEY?HqWJ%i z!vEmF?97qYJMv$Z?LP}3^|tq|?FyUsb{&KQyS~Aly3k;7Z#5{#&@KPt7`TTR=H}vN z>kf@>_g1Ia)g}rGAEN4(Fc$}B9?^{U1|)^3TiNR%PC`cm)dtE*2U{zcg^z^; zauW%q;nW_CgAE#(1Mm7^d+NKv;AeP{jsdh2@p}Ng%p7bj&A@RWq!>^lTJ~UEgqZ{R zMhXDs!p0u}TezQrTi^o-fVxyp+y6$w&Jnpygx1s9sRxpg$SfdK>@GvM$n@YBu$cF;}E9l}3Bphj9phy=GBmGl=5B2qlh>G&UG|I18o-%Er{xXB>8a^Wukc&7dU2Mw}YyS|$U zAv}QYdm|rNsG7a{1LNUl=Hw2aJ01{qL3^@}u)en$Qf}hx>IVwS38(+K>3u+q1r-8a zNIi3KKo@DF&+0H2NA?m-FrjsVcZ!_30wK$8w#%;9t1 z&DCx0*uWg%wiGFspsHg1H^_mG392fI5Ck`vHL&Dv$Y;19o4xC6K@0$22R%3*ghuxm zF1uOshZc7;kdHiI!g6F6MJOoZP#_oNwgWmYc7N3cj?LN9*2x;_xImrT{l7r|yRZ+L z4T5r`XJ3p1V>T!;c&-q(0&dti!#Btv7c{6Dk^Bn-Zdnfq)}fN-{x<~t`bT68A%Ki( z1_ap$n zLkIEp-m3p1lu+x}ydT7Y!$Az`1&aG_e!{N=g%xB(zg8^>V$gfPG6$6+ zfkWnmRP^@zkAJ(e$x?q3%d%!3X7UbZUe0biY3kj;1Bb)V@X%3EE?|PSKL{}YB?Q1S z&W?`Y^@E)|Yj^h$PUs9yZ@nELbQ};0opr?c?T@Es=7N~KSspyKQb5)ZP?#a)DF*Ei zr(tdfvp}#S1}D&Aj=_%;3;}$r0Xqay^C|*FIR6e>N`S)-a1WkJ0&q*9@IYW+2mceS z{B|}5ks$Uf-57d{ZJP{HZdjA>g8=b7K!-}yQ^4?FD_Xlm{~)-o!x8!t zKtMCGQBe3Hgnqn>6z*RoLAXS&aS)8vIiOK2kOrEil!ufwdJ%t!`>1FZvbAVQAEEE)AyLWxX3kRbj#!QlUrab|uECT&! z-h~Jp&Nl>@dfKW7SuAB$977t=_X$v-RyJV`5u%g(ukAxHOE@xI7m%nL6N;CBky*vF zU;zFQkWCLEne6+Y26oZ}3NWW%+tB`I035C9sTvlb3k80R4a$JY4FqVK&h8!{C;-8~ zC!#O|j))h7nXv*8;X5@MAoTHWAwqP6$-)4hGlBpB4(B|lT-OA;dKQcj9|X<|ghs!e z;7)hJmY{8q$}HvSVFMD(zt`vxn_D=(MCZxE=YZ5OAX!k`os5dQKR#k^Zc&I@fLhxY zmL5WE7T9#NFR=)Arol;DS-kH|0MOoo0`&wdhY+CsNi)jAEF8d^wYD?J7$Bxock7<} zI-n13{8%A$Ucf|-?BpZmfM8=3oZJ*cqha_}>9wFh(S0kEz9GM7Li$v zA)`mmhuj2o0%aN$XteAE9<770T6bqDMH}YoX$$r^9WahWvX=O84Nn51&I>xd^L=JU z0`BbK0JAg)M}rQ4&wK8RzYH+1gC?LE{&esb1cdf|jIYx86LFAgLAeDAbY$PMLJM4Dd1{(1auavMrmw&u)yxY{c$X7yt9S?J-z^o2K>46{b2ta z2dPGymR=45HV=U*JPy)2I}G}D4eSBj7KtntE(F9(g91&^2A|js_A8l!SZGNU0(441 z{aH|;Jo4d!U;wQ~hBG*2-3Ir=MW8@O-t**c93>~)eT>y=hw(cMQ2Ple(0p$V_ilu3 z(}1`$g5kJ1@IW{bKtMI{Fz;Uw`&*Z?5tB@Ko--H74RpNa`F6wneyd2<%@*teK}^vm zO)XOkphyhBF@QgJK5T(~q4t-=Rm)IWAAoTm6sXH*Jhd+zQh}6Z4?haO9mf&$m2rnU z@M{)=sP3%eX<-9A-~lpeg!wW`8sMD+cu@BoEwr1$-*_On_c+Ksw=?C8p97E~0Fnbj zBBRLPkiSgpzeHsLj-5Y&J4NXQ1sXv2oZgN53sK$KL*Cib=^z7pnYOzL%(_vo0#K-r zlK?WXqu}sK*zY{|KHl$dwpiRQ^TFDXG0UUiY5{&*b}Pbw9^7lN}n5&%No|D?=rFdg`VM9xn8>n2gQ#5K6&y8$tUdM;`? z1VBi&lJXLv;s78@3E)A~B#-0~VCnccS=hKaJN-VWgV+@HuN+qfE)-=G6bgX7^Ytk} zFu^V=n3X4j2_oF5I({y(fusBY1!`iY0kJ#0ho7T@fw}8GZvKWzIf@scAQ==W*9$-# zwgaOJ(yW%qqNUd=$IB-Hh!3C#8kjn(>;-c6+{g60A^=$YT|C~2BBeY$+-%J~_cH>O6w8x$0NV1Qz4O>Lt%DE|XK&!FBcy0{htKFJ z05a5NeA3+qRn6?b&4-9(ee&YPHc|jb3J8TxWOelqgxsG}Vn0&`20-aNDA4G+=IlPO z|HbA1;*jjz3svC3`2#>XKai!JPXhdJgaZZ=B)=o`e`$a=Te=2J>y8oWwwkY&#;$6bX84g|Rn&xMTfK z$O!T;aEd>O($MsPo{Q7(4HGZh?Td?;#7p>6rSKEnFG1%8AOn*K0@2?i@4yY#uw0zo zZ9$IY4>Otn{68hIZUo;mj<^K}%BqN2zyLe2!w5R`p1#OiK#XUQ=7-e|m`VYLAL>nt zf_CA_sqX9N;4D-y={*a=LKF^w1dX&CLJ*`RKs1sx*kx#fb9Ad!Vp2h zm)PKGb;M}YZa9(lfUsUb7&P4B35TE|35VewL>I;Syb5q8fFXjq%du+^9OTM@M=v=6 zcTm-!K)oD86a+>OZ0AO_rUj>k{%E1T4-kQ?VDARh%LPaO1%j9@27c3L!IXD9(FN^} zl-QJ`n-30Vp0$qfPV`0i}Bu}U9?W2gxi03@C{AGKF!~a1oNlgYpU#sGWxr_=yaj5~2re-1 zK-mH;yASivx|n&`?Bmek zT^LS(#U2kxe+>#W*xqRUC+z(_JRIITQ?>`Byiw2q`LYlWeFY0@$VrF&w~@x3`i*NgKw$( zK=9vtqxMG^#Oifr0qD^HT@=Es+P(wPWkCoC7Bk_hrVl@2g{&JPr;M`GKtpGNzk~8f z8yo@#fjj&tx$L%f!;fJ64p)B7bP)s@@D7P+xuIVGGK>v6#RX~94Wu&mlVSMm zZr7L~=G6q@QTiMJ$qC@0+IM2=pP~1+fS=JnoHGH??SOKqeG-^H0R9h$euR-Y8W?cTA#Xs}%*`6MkAFbNW0o2P zh%W$#pvue$QV+<+^%v?dMNpDO%oJaf>jNkNITsXZ(8|td{uMd;F1rWU=6?ut;8N;+ z&gB6UXbTk#gv?H3;MePge{N64!4@dRulsS3g+K5HZ%~E|Ga_uzYU$q_+%{Ujr3=X{ z58mL%4yidj(BKD9bRa!k2N5!|@!G}FT`Kw8OzQ3ID?5MyVyP2{;K9mkP&6O}gs%KM z0e>{>x5#gMHK1DuG(Pg#${HOs45ko!#us<(pBqQ2>*kJMn)wgLxUXd66I@6;L4n$Q#-IPx z(vEY4J7Yw5!NHX=jLj_xZrT=rYY~L-E*1q1Der!F2;>v3-N4EPlGxPCrJAh(U}OK) zl?Nc6L^eKq+CUzoR*H=TT7f3u(@r5sSDvB&U(M_n!*4l#5&U0iX8|5%(yZ;^?(QT6 zmjJgww1YO6lpa(6y*T>DW-QC7$x{G1y+UN1R;suq_A9~Io<5szXR4h`U1t5 z7*?mTp&{sD58fu7b|*7Fua+g~ef`l8>n4V8Mj^ex!4_aF{huwmOWvc6lau@w~Kr}C`5SC^!RD>+BQC$?4{%k6$PetuKP)8<@~CXq3;7=^+E;*>yQIyd(P^M;@)~^7 zk*%hj+eFvh5NaMlEL$al7@f3Y%71AcrY;Ukpc(G-Y52Ct;9#4AJ??@QU7YJgEU0SvAhP5r5>T*j7HUMP0|#E$)ML*O)9bkaC-2s+*6kI0ohG7Qbjk{1_L&r)6+oDRWUHo z9%^N=f$W%(XU}Y4U*qG8m?MK^*!Vpm4_$aT9V!%q$B%CP2@8u3S+Ty%d*vY9eoQ(p zC2GM7*^Fsv%)AKM(0n`G7EVLKh%y=b9sxLOdhFjp^2FclRx)_J`-}Ik&hAJAfdMC} zXB3yU`tx${g)kH+oW0>)^IUuT%ChBBgTCutFc*yxzUZEO74cMOIhU5v<3)F~WQ}mw znFJ>YNJ}op6z=WNbH*3MlfH>6!e4lWR?-BPh5GmsEdNJh^5pmu#r64q>TXL1xc6=d zAGj|#(%r7o(CU`7Sz`W$%d;Do0e=_xJkl-M&t874-XlyG8LF4ZZKSt7p`#ZCLvNdG z^tJth%Nw+A5w%=W_Z(7uxMvd}J&SCrQ zfRZni#kacIt(rYTQ*Cszj^v&lv={yBfR#yj5t%eS!MpjQFK|;`b6DpxuZhzL^0tf5 zLTRpnM;M+C!u=d_Q(`@Bc~f{?1z5*`jMlDw8m@o;_fpgybDUqfrYkT^EknJ$SgTaI zXK!gV(8ieDB0~}?r!MlabM4h%P{H)@_ElMt&HwptMM_&L%cOoC_M(WCFbcj(v-gq}V(@m2$7-gYteu+`=2I;ivz( zJavN=*>`2dS@hca*g@fYOevAt-#&}9*a#X7m%gOB9Q3L9-D_|WRWS^CFkRMlNb$cF zq^{Ybu0yNC<{T=+`gzTUVZQtyYi15@B?}T`>j$oRgMyaY)a-KV|FIx-&5qq0`>a?g zbh38Vp-0X1b`~hMzi+$lmspSJsUw1OC)P%rD$Bv*yIC~UW(li#?IpTuAGkZt+u|?h zc^ji6Y~?fa%B&og1-xA_*5XXQ4?%KX15Aa(48daL?~TGs*1$?qOnvJ^D=pi~kv@@8 zqEpQzqhnOB2df}s7Sx%`cqdj4jGyI*WxNo3HvM!UdjiQL!aKb+kpiP7F zqT4on#6C4p&eRNG30@QuPcP5{5!>1yDuFk zCpOhZ>ILWNNyLrq2IZ*<5sSjH^B^c>gbEm+C`8gs;b+cNpOgx{U1%@Y)bf#_{_V(EXaZf^AzA{l@hCNh?VGZju ztD_&<$rx7Gwx7-bAFu^6Ec{@S-<7%clp$`v2KjOi zZUV`RLUJCv)Lf}W^^ersBe-*$5A!Ku#su_aZg)>t+fjtA+!Uo8Pn&+ub{s8jiRn9c z4{tWgp|qMOJ}E#Np0mqoVJh_B(pWv=D>Xll%b4adGJXld{I?w|5L8z8?A~kUqpYep z(ag(=x~MEGk)O0^<*a?@G`-1ks_re ztox-FbD|hpsmFWntWxzH@oY%b+r+i=-?5{GxDsC_L3#T^SD;2uHJ;7nhC{l zTXaPVM)9oZSNE~RXk_R*iO%~yTzfAWM&``eh33{`jItB&tLr2R+h}JxcFnh7cL@Fp zEy|ZMPxrQ$E_5seH`MAf;1-R|D1gHwhT91j+akf+WcXC@57_zOGS+s!6sw#XYBvY6 z4WbQ#WIV*a`*K&BROtIouoy1*(AoB~jj@7cngs8@W_Vo#qLp@tyK6C1d@^4X&SG1S zFnw^>PR5?Lot4V@c;wIBEuf&gaO?cg#r8FJmP65_x{!mDe$;+|=3S52i^rz1yZ=KW zw7w^;$g%-jE2Ksl3yWLt$L~7%AIk94N5+aZRcQ3t6ZcWTDpZ1psm|BzECA7}vJS4U zfB%~jMa)4Rc!bd9vHeBJt1$1>_(4t4*r(9g{LI4X5BBq$>p~1hTOCnIJYfEhytC1l zvtr=lbDRDtQ(1L49F#{+eXpLl$cG16<2Omg*b)7suF(0}Ef{SfdXisEdNJ0#PZ`gY zt#F@QcfMm~^xts^5#ZR8{7T_$GxrS^VUtpAC8e=x=&Vsg=yq>5NLoG#5$6T7YBRy7 zLqfJ_((SCVKAEoqNjC_&5}dP((YWz~%>$DjXN8dXT1?$$iW`oj4Gy)?YMdI7LrtaI zIkLT;A{mOUr4wm6FeGu;_$-$_ROx{M((#$a%ftQwJQ@5h*Ky7KHgIf5#kjZ|LXlz4 z5Meem`ZqGUXYH8lfFR!?l?}RAVJX@N#({$?ur?KX-%J0HNT743wcZ!s<|IK|)+RK# zS=|NqhY;DHINl!MPCBC%5S4&iO_!gRgaOxu0dr9|yJ!Fvhx^FRbQg+dtcM}E818H# z2v72>URg}WG)GT4926oGc*foZJHJA^6l#`Eg2f@YdJ?cP7Lz9p?C){Tn?A#zy+fzt zmQd6~jP;6)jnIG|nP*t_39?p!tlU3DG!#RKS|L%NDTd7&dyLt z(dCNtUyd$U5HlOD?163UDaqEwlez6_IQ4Q}93u3Dt>OPC`3(#fQ=7y_bW-+Y!frU4 zcjXu8+6B7i!sdz;;B%(Svgy1%JQvZN=eZ0EkJ#_P- zL`7F7>hd(xyA1?&Hyni%qt@(gLuF@CY*k9UK}TI43G+YW;j=F!g(Z(`afUQ zNl!Lg3-n^F{+EXf>E^@Rl7&rbt8ViLRHd6+WdP;z?y`|`p#1C?F~4>+W{E+ks)Es% zcdV_WL`-u8t&s7R%Y|q8^SCRPoE^5qdGkH*S5xdM!)(4$wtB&m62SMvWP#)PGTckl%i~Bn4<|CwBa%c&Wxd!ep z=HSGaTYVGWaJBVYWWJuAk5z~Oaxsv6s2PRRbV+-J04beN5_wfI-I7A2SF}C%2La1D z*^)oNyg^7S`M9&;i|B>z zyrh-4i1-VqX#6AZTqEW~u6y`+I25>1$&@!eX>-`U46i((&2G>pZ+gE?A}rBmAN+90=sUK=Nqz{x%U3qg8CU7IeSLF(P-1UG@kz1&=p<2Q!48di$hNTFQuqe_dc$}Qzz7CEKXta zRp1Wi{%dK%1B9fwi>>Rnxrr*ZMEme1?T1(YYawPoFHzl=iZw$1Ksg9NtxgY?!48bA z)A(i10t>g4qgLLA_IvjfMx7pIwVuotx?^8?;_mm&1j}S2Phq_bYjrE&xFulr_pVB)Tk#Owkm~dV-CCEQn--GU#ocyqJ^6u zBxIVn!zm1K`!osULXLaOp_oq4% zS05P~6Q%+7PdUEkWQe^NV)Myx@oZ8s7Id_PrnMHI?)jb{h0)sHiOQW{#{OT|btXKi z-+MLcVS6X4Q4#yf5;tp|YHh|HM;)GGEazKNO-sqSJl&b13CJj)B~PBRIJ(Ydd_1h_ zTV7U#2J(*+bt-HFZY#PDZ`BVKG?9u)GnwMKTPsRGheqB&BV63{l{mYHz7uY0y8ODL z5U2|kE7|>@g`U`@G(YFaJ)BQ9A@bJ>mzS>;8tb_1el=LcJFLrbIos7%L#4=pUhV}? zAneY7y*G}0=pjU!=gyQ zCiG10C&c}){q5iN)#|Q*cJpB!l{ZC##!JW3Vs_|Y!UifIM5?tFLbWe1 zk;NYLy43tGbgP4&`CPQJPKc$OO9{7Mj3IGCZ4^7%GOK>TDDZdOp_shDVPdxPyeZQK;`<*Ijm>h zwdjb$Fw$~q>&_5@f4O0Wwp-mwSJnvNT^pz2K3feH+8rghelqF7vbQkkkuYdy<}^|+ zPCyzcOCCMXXpBa_WO`@-8F7qV1qbbj*tb%D-A9lXfXJhlhD$_5j1l3nA$qeB)4oxB zNrLGD(OcE(bM`0b8$joWE@t9piN)ZO${SDj)OXflwyn)K7Fg#)`FkjTKi9|CWg@;d z@m|(YXIjcmW)sdfUm+%THwK%xNia0gsS8`nO}*<)wU`$xogV|c9-SJOQIh=5tW3am zi7>giWB=GBJx52RQirNEHG;Gb=88KWNq))JBqc$dNK4KUu|$1a3@x$^|23YvvYH2M zT`T5*Xo`&xMc5=)3g2gI*Mmn#C>)bWg_wJtm?w?@3D<1p-K~_@vnblZiQ)FI7vr$D zEO}Cic$=QC**_bcGx&G|6x^7UhcxAQgC#nS*5Sm8%kO_K>+hg+!&d-b;xFYUPBO(9 zBF&~D2I)psEBOch>vj0J##S=WudqzMNJcd@{#;wKEHsuC8sjlazs*VI@Z#=JfOe}6HB(t=58|q~78Nw_l`HayTRL99(C#{0G%h2JtaR2L>~NkL;&;h z_tsF=jSgcklGWt^uml74IVu2J4g_m3qkOWb?F-goe7wfrjtQ9R{@cuNSQJ^WZMQgl zTmZwqbaTBfgbw~|Ncnfh9b;VprnegSE{ESqG1z?k%ntI|E+*JexuJMg;_F?Db0EFsm%Myt5RTtOGHV2GtMSOHH+29 zO1%7(5ckv%@E?Xl8s6*2oU=i=M;m*XWcB(!=gE_YAWa5|D{1H7HYBZ4d;R5A^A7=L z0*qVn%kv7Da;OdVNPcN8m=suY#izMw!)&e(*3$qf9xyVVtTNyh%q$Q55iW)#`6a(3 zKy{0SZx_8YLGGksi@XExf^ZB~<>PEQTpUdF=H^BWFfUSyh5FKa^%P2hNH?{4Q?|G! z0GS_W5|c{4bz3MNx%OXAN}{6;v51W6y;)0esL@47y>3xp1?u_%A8&#NHoo6;IdP7O!atz;!KdlX!0x_O(Pm$%74NKVzpB&72?J#Oc=hb-=OnPlg zitS_y#%o!!DkiV8d>9Sj$k}MMsJrA1gC#z{n zFGabl-*BZqad2q*t2>~C%8;F_bJzQ%>{f1CMwqt7;rtswas!D+gZn?oNJWF_P{tkcSK(qhQlCS6Hjt|a(fmc+lCQ1)KDRD|6>lr3pSOn@fe7u`v{34(# z4f4J7<@&F{8376N;h%}W?^Y}&=J}?BA!5C`e&r&WeWjM(nnabXCDvQ>Z%Uj}Z>_^z z%Zv3E_gz4hR`|ilX;tQpTJfnNbXFRDkK1sUAHP^VO!1GLMdO^AL6G-~NG0b_fA9~~ z-UGDUiR#B+-+m?~;UZHHo#1=~F_vT<6IKKNeMU&bTd_p4Gzl>gq-m+|WI1YQ+vy4O zK4{vO8bHwPT0R~xN^XT|imL|^&f?V&LM=O)=J`NKguGQ&uXmM7B|?b>GJIYz_cu`J zvH`ExtJGE$%ZUOprdB}B3{8OP3=E$RcTa1Dp-4*j-XT@$b=tj8X`!eXSXLb`eNv9e zsEfjCf+5DNC9zD&-|twB^sEj&p=%e`>?JeUumb$un#N}va5gjbSYZu_i4$G!CP7Cz zG#XnOaLW5pg28uZQoh`^6r^Iq1y+1e5K1hw;fQy^7mUTe~%iM zY^yhjr|{w0bCTcsJPFhYodNF}h9Jk9=!H|F3>bcJe;^1*s%$m<*UQH#u`ywI+Q49$ za(Dx*e8rvEQ#)kWBSWBruTAvyGQW&1ny?Wo)rzGp=y)m_B=5wx3o({Ew$@W7!xYa7mDOZ`0}SUj+*rl2*R> zXGtkfEZXfGyFb(FQ5Wl~<$Mj}yqc2aV_l$3QK{CnGE5Nbcxjrls|!5RXnShB0- z$6j3s$&fM4%4w!=EP!}~8%>)1sK%Y3F?Ybc4kq^>$?@QxWwFBC)4k2Lwc}C=8Ewwu zbu0UW+88?I)ve*rs130aD4IPGWVA==WsL#J3BSc;-6x@g4*HTr{m{R zqN>ePSu?vfXUurti({?9hA4V>Mf~m&G2is?npqUvr6sdjJIez>BBpKQQf=QJDUfv# zx+N`W@zADpdlAL02a;ikQLWp){0Et29g3ood=B?fh(fR{-T)-ICY5=*&j+oL6F_bt z*E)*ivb;F1dLy26c5l#cQ^uklFgvxH7sYiFP}LV>NX#dPC(UmPF=^Y4uNAlMYz2&e zMKK^Y3JWbUnmy#%irrOi!vPP*76XsXQiO3bc76>}(&6Ff;0l$Gqj5_^N* z)TS(*In}v$WS_%$blQRLLhz>Xj%36p#(-F}OYd$#Z`0@^8|t>5ss|AV-mKQ3U*J$c z5|1Ds3G3V*(x@W@8x9P2p_8Mn5GGR(V|0ic3joAceQxH)Y2^Ku1IlCDMll>3Z8X=@ zS=?nwbID3L4mtr&Q`C`<__ewVS+*jP6}uhuZqW)N{&YL zMQ^Kd``Xlx(P%%%KQcVdGDaxui*)bREF?e8bG+f5ct6-PfKh2_Tr(D=W?0#x^#ZyO zav4-EXOBOuh~~MIeM5His-Yt@;?(UE7zmGnhYb-?ZCiwD+u!4a4?UJdvT^TmZM+r5 zybdkOOF^7E?!nb}gY(0Nvty!=BY3NTINe=emRbi6SwEL&-((@jRa~!ir;oL#4G!d` zwc>1_D&$lVbKd=V$Ilt|)d$wVA9&6^yd4tiHo7qlao}#kk-{g-9dbgZdd}Ak@%baOi7i@ zn~2%*Nte^>07?yMOD6*HSCyAaru@hPVSCi^zv&7j9*3|RgX$n*Y?2tqq5zA*C@X)s z+p9EJK>Hj1$B7BL@3oYusCfQc#jaDu(?Lq!YoEN6^3;_sxAtm8CEzyUE6PNC@m_%R z!!nFQz(v{Le5#5HBYU4!wvO`GuD+pEbE^1+?9N z;9Esho}!O3OaX84+JH@~$4>!0a1u2}+4kE{e?Ct0EjswjyHl^P8eD}UeCo{`PLn}8 zCdxfp=noC5S`Cxja@?a7l{q1OG?TJyVdP95`bUp%1Y5d*VVqCBmt_@$%?l2ZF`fnt=q7{s?P4MqYg;DhIn*!} zSsHko`Q=iQa zMI|QZgkn^yco~OpGt_`}z!a>~3ubb+uN34r4GyEMRATL9ev!9q9n90_VxGpev)J3N z0>s$-&%7Iqf<*^o)s}bengL=g4VYN6(aTb@l11-*>AhzHsJCsX1=_2rSZxuW)FbN6 zm&S)i1mccf){$3=PzeDG8mm*}%|HCkKaq zf!3Y7>rl-C#BFx4QRaaiVFnv2Sq~h=kwGiT0RPK%`autV>UF!f(?;frgU7fAML^sn zziS8NQ2F9m*Ulv$rhyM03Y+Eba={@rPisBU^=GSObSvTrzG_M2#Pd8S<>a6kLpa_W zb*|JTHay&%fm-G4XY|byV1O^K=40Jzy-#VDA#SyznUnR8fDdYmNiN7qe%0TJkxleH zOiI_*u*Cble*ttAANL8LK8ulPFHE|yX-$K(Y!N1Kqg$2sQ0`Lni^@sl#3Iobd$49p z!woFa*Ntt$#3yjd-&!`$UWtcGtXAn1v(k5kK4xe8PuPjINSC@ITKp73YR!{3cj!yUGFCx4?ljZ5iFg!uo0AJ`H+1yN+*wJPRetOhUCBM9?zz^$qI!R0p^vz`VuV1}VXE4dfZ$;5MBBpgV1RW=) z`x5RU1_K@7UWU(!b)rAo$f0r}Pt1JsH=Par8+CVPyyWe~Jgh({-CD|}Z0NbjR_I*Vmo!g zy=u9Di>H@$q2qdU0Ci))C!HBE7BdF(h3{X<|175zoIL~R8o2r2YA+jYo1VATd-U~C zoU7n&WM!CL#fc+>9p@h{k46ph0L??MPZ73QOJMX%YRw3#;L58RDPQn*G$Ie7k3`An z-Z)2>1ng`nlm4x^26OsMHSK^>{1NMN&+x=#XBoEO@91$Oo?j`N4-MQ272vA*-Y*dx ziF>ki9MPpqWxd`dVXd;cJ`@w9XvwW`qDOl7?pq0DBrmcWwqpj!=y)Y0zBIAKLEHQ8 zpz{oLwUV#ce;K6BY-kj1qmisbe|#IY7+kubz?Z(V4wi9Ec+eUuFa#sn0VSuv6)n1o zZvIzd>HA&XzHl;1$OP%@;Gc=VfrMIU0$TcuS}{wBMqB%1G5O)Lg~75LMRlFVBi z8byrUb#dQn0P~_UeBm_5P&bjh4|tHQ(Vf#d9OOq@I3 zY*dud%jB`|Gs;K-8?B3fCjROSx1)?k9!W0y(6vKFQB7~Yn|Bxd0jN&R#B%W0oDu)E zC`B=8d`~Ue3TQ{0CV4c{zG4(`uR4$Q{{o&G>Z-@;@D0nN2~l`L_q8|+Q$l|*xis>0 z_ek6~*3egqp>cIDp^Vn3NG(=Yr!oJzEJdBto)}w$%q#@ua0fVdtexd3=nD=ne|!*h z+F9qVzIB{EbiaT^g(-?DKmT6Kl_=&TKAx8I{&>5KG3P^36wu66!QNr=Uo+H)*TLj{BpPu0_J4%S3 z?0QBcF+ilo@R9eZ+grNHnH5FxA-2R!JBqSr6#q28^!xcJf)2azEtfj8>?ne6h9PU8 zLS4QY3%XMs@}L0TtLx9Us{r#6MGZxLTv@3*om`|A>b3&+tE`%3FyaB_jeU}rM~)zopecfb!));O6x(S*o}9@1q48$$OOmEBz5f=#wMfoJC=6PrCJQxa0Kg_@RvP7O$ zB9w>D6pZ7c;u9MLT#~)P&uNg2maF+v-kCK*pfNl)LU5ItScU#RbKy1W*AF~rR?iLV z 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 diff --git a/ojc-core/compileconf/nbactions.xml b/ojc-core/httpsoapbc/packaging-gfv4/nbactions.xml similarity index 100% rename from ojc-core/compileconf/nbactions.xml rename to ojc-core/httpsoapbc/packaging-gfv4/nbactions.xml diff --git a/ojc-core/httpsoapbc/packaging-full/pom.xml b/ojc-core/httpsoapbc/packaging-gfv4/pom.xml similarity index 59% rename from ojc-core/httpsoapbc/packaging-full/pom.xml rename to ojc-core/httpsoapbc/packaging-gfv4/pom.xml index eaaacc10a..83134cccb 100755 --- a/ojc-core/httpsoapbc/packaging-full/pom.xml +++ b/ojc-core/httpsoapbc/packaging-gfv4/pom.xml @@ -1,62 +1,29 @@ - - - - - package-common - open-jbi-components - 1.1 - ../../build-common/package-common - 4.0.0 - open-jbi-components - httpbc-full-installer - sun-http-binding + + + net.open-esb.components.httpbc + parent + ${httpsoapbc.artifact.version} + + + httpbc-gfv4-installer + OpenESB - Components - HTTPBC - Packaging for Glassfish v4 ${httpsoapbc.artifact.version} - httpbc packaging description + HTTPBC packaging description + META-INF - src + src/main/resources true *.xml *.xsd - - src/main/resources - - **/*.jar - - @@ -92,13 +59,13 @@ run - + - - + - @@ -108,67 +75,49 @@ i18nAttr="displayDescription" keyAttr="name"/> - + + + + net.open-esb.external.hulp + i18ntask + 3.0.0 + + - open-jbi-components + net.open-esb.components.httpbc httpsoapbcimpl - true + ${project.version} open-jbi-components wsdl4j - true open-jbi-components resolver - true open-jbi-components componentsl - true net.sf.hulp.meas net.sf.hulp.meas.itf - true - 2.1-SNAPSHOT - - - net.sf.hulp.meas - net.sf.hulp.meas.impl - true - 2.1-SNAPSHOT open-jbi-components qos - true open-jbi-components common-util - true - - - org.glassfish.metro - webservices-rt - 2.2.0-4 - true - - - grizzly - grizzly - 1.0.19 - true diff --git a/ojc-core/httpsoapbc/packaging/src/jbi.xml b/ojc-core/httpsoapbc/packaging-gfv4/src/main/resources/jbi.xml similarity index 90% rename from ojc-core/httpsoapbc/packaging/src/jbi.xml rename to ojc-core/httpsoapbc/packaging-gfv4/src/main/resources/jbi.xml index 35c2c8b5d..fea985774 100755 --- a/ojc-core/httpsoapbc/packaging/src/jbi.xml +++ b/ojc-core/httpsoapbc/packaging-gfv4/src/main/resources/jbi.xml @@ -10,11 +10,11 @@ xmlns:logging="http://www.sun.com/jbi/descriptor/logging"> - + - ${project.name} + ${component.name} HTTP binding component. Provides message processing capabilities over HTTP protocol in a JBI 1.0 compliant environment. - + com.sun.jbi.httpsoapbc.HttpSoapBindingComponent @@ -22,8 +22,7 @@ wsdl4j.jar resolver.jar componentsl.jar - net.sf.hulp.meas.itf.jar - net.sf.hulp.meas.impl.jar + itf.jar common-util.jar qos.jar @@ -50,12 +49,9 @@ com.sun.jbi.httpsoapbc.ServiceUnitImpl com.sun.jbi.httpsoapbc.configuration.RuntimeConfiguration com.sun.jbi.httpsoapbc.embedded.EmbeddedServerController - com.sun.jbi.httpsoapbc.embedded.BCCoyoteRequest - com.sun.jbi.httpsoapbc.embedded.BCCoyoteResponse com.sun.jbi.httpsoapbc.embedded.GrizzlyEmbeddedWebContainer com.sun.jbi.httpsoapbc.embedded.JAXWSGrizzlyHttpConnection com.sun.jbi.httpsoapbc.embedded.JAXWSGrizzlyRequestProcessor - com.sun.jbi.httpsoapbc.embedded.JBIGrizzlyAsyncFilter com.sun.jbi.httpsoapbc.jaxwssupport.JAXWSEndpointFactory com.sun.jbi.httpsoapbc.jaxwssupport.AsyncJBIProvider com.sun.jbi.httpsoapbc.jaxwssupport.AsyncXmlHttpJBIProvider @@ -98,21 +94,21 @@ - + - + - - - - - package-common - open-jbi-components - 1.1 - ../../build-common/package-common - 4.0.0 - open-jbi-components + + + net.open-esb.components.httpbc + parent + ${httpsoapbc.artifact.version} + + httpbc-installer - sun-http-binding + OpenESB - Components - HTTPBC - Packaging ${httpsoapbc.artifact.version} - httpbc packaging description + HTTPBC packaging description + META-INF - src + src/main/resources true *.xml @@ -59,7 +32,9 @@ ${project.artifactId}-fetch-deps generate-sources - copy-dependencies + + copy-dependencies + ${project.build.outputDirectory} true @@ -68,85 +43,95 @@ - - maven-surefire-plugin - - true - - maven-antrun-plugin - - ${project.artifactId}-generate-i18n-descriptors - process-resources - run - - - - - - - - - - - - - - - + + ${project.artifactId}-generate-i18n-descriptors + process-resources + + run + + + + + + + + + + + + + + + + + + + net.open-esb.external.hulp + i18ntask + 3.0.0 + + - open-jbi-components + net.open-esb.components.httpbc httpsoapbcimpl - true + ${project.version} open-jbi-components wsdl4j - true open-jbi-components resolver - true open-jbi-components componentsl - true + net.sf.hulp.meas net.sf.hulp.meas.itf - true - 2.1-SNAPSHOT - - - net.sf.hulp.meas - net.sf.hulp.meas.impl - true - 2.1-SNAPSHOT + open-jbi-components qos - true open-jbi-components common-util - true - + + + org.glassfish.metro + webservices-rt + + + org.glassfish.grizzly + grizzly-http-server + + + org.glassfish.grizzly + grizzly-framework + ${grizzly.version} + + + org.glassfish.grizzly + grizzly-http + ${grizzly.version} + diff --git a/ojc-core/httpsoapbc/packaging-full/src/jbi.xml b/ojc-core/httpsoapbc/packaging/src/main/resources/jbi.xml similarity index 93% rename from ojc-core/httpsoapbc/packaging-full/src/jbi.xml rename to ojc-core/httpsoapbc/packaging/src/main/resources/jbi.xml index 20c78c9ba..23d20990b 100755 --- a/ojc-core/httpsoapbc/packaging-full/src/jbi.xml +++ b/ojc-core/httpsoapbc/packaging/src/main/resources/jbi.xml @@ -12,9 +12,9 @@ - ${project.name} + ${component.name} HTTP binding component. Provides message processing capabilities over HTTP protocol in a JBI 1.0 compliant environment. - + com.sun.jbi.httpsoapbc.HttpSoapBindingComponent @@ -22,14 +22,13 @@ wsdl4j.jar resolver.jar componentsl.jar - net.sf.hulp.meas.itf.jar - net.sf.hulp.meas.impl.jar + itf.jar common-util.jar qos.jar - grizzly.jar + grizzly-framework.jar + grizzly-http-server.jar + grizzly-http.jar webservices-rt.jar - httpbc-ext.jar - javaee.jar com.sun.jbi.httpsoapbc.bootstrap.HttpSoapBindingBootstrap @@ -37,10 +36,10 @@ componentsl.jar qos.jar common-util.jar - grizzly.jar + grizzly-framework.jar + grizzly-http-server.jar + grizzly-http.jar webservices-rt.jar - httpbc-ext.jar - javaee.jar com.sun.jbi.httpsoapbc.Extension @@ -58,12 +57,9 @@ com.sun.jbi.httpsoapbc.ServiceUnitImpl com.sun.jbi.httpsoapbc.configuration.RuntimeConfiguration com.sun.jbi.httpsoapbc.embedded.EmbeddedServerController - com.sun.jbi.httpsoapbc.embedded.BCCoyoteRequest - com.sun.jbi.httpsoapbc.embedded.BCCoyoteResponse com.sun.jbi.httpsoapbc.embedded.GrizzlyEmbeddedWebContainer com.sun.jbi.httpsoapbc.embedded.JAXWSGrizzlyHttpConnection com.sun.jbi.httpsoapbc.embedded.JAXWSGrizzlyRequestProcessor - com.sun.jbi.httpsoapbc.embedded.JBIGrizzlyAsyncFilter com.sun.jbi.httpsoapbc.jaxwssupport.JAXWSEndpointFactory com.sun.jbi.httpsoapbc.jaxwssupport.AsyncJBIProvider com.sun.jbi.httpsoapbc.jaxwssupport.AsyncXmlHttpJBIProvider @@ -229,4 +225,4 @@ - + \ No newline at end of file diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config.properties similarity index 91% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config.properties index edaf1e917..de7c0ad03 100755 --- a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config.properties +++ b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config.properties @@ -1,5 +1,5 @@ #Default I18n properties bundle -#Thu Sep 10 16:47:08 PDT 2009 +#Wed Apr 29 15:40:23 CEST 2015 /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='InboundThreads']/@displayName=Number of Inbound Threads /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='AMClasspath']/@displayName=Sun Access Manager Classpath /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ProxyUserName']/@displayName=Proxy User Name @@ -8,7 +8,7 @@ /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ClientAuthEnabled']/@displayDescription=Specifies whether or not to enable client authentication (2-way SSL) on the default HTTPS port /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='httpUrlLocation']/@displayDescription=Endpoint address - HTTP URL location /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ProxyPort']/@displayName=Proxy Port -/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='HttpDefaultPort']/@displayDescription=Default HTTP port number for incoming HTTP/SOAP requests. The default value is -1 which indicates there is no valid port number defined. A valid port number is any positive integer between 1 and 65535, but it is highly recommended to avoid system reserved ports. +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='HttpDefaultPort']/@displayDescription=Default HTTP port number for incoming HTTP/SOAP requests. A valid port number is any positive integer between 1 and 65535, but it is highly recommended to avoid system reserved ports. /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='UseJVMProxySettings']/@displayDescription=Determines whether or not to use the default JVM system properties for proxy settings /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='configurationName']/@displayName=Application Configuration Name /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ProxyPassword']/@displayName=Proxy User Password @@ -33,7 +33,7 @@ /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ProxyType']/@displayDescription=A valid proxy type. Allowed proxy type values are\: SOCKS, HTTP, and DIRECT. This configuration is used for outgoing HTTP/SOAP client invocations only. /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ProxyPort']/@displayDescription=A valid proxy port. This configuration is used for outgoing HTTP/SOAP client invocations only. /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='AMClasspath']/@displayDescription=Sun Access Manager client sdk jars( comma separated) to be used in the classpath -/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='HttpsDefaultPort']/@displayDescription=Default HTTPS port number for incoming HTTP/SOAP requests. The default value is -1 which indicates there is no valid port number defined. A valid port number is any positive integer between 1 and 65535, but it is highly recommended to avoid system reserved ports. +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='HttpsDefaultPort']/@displayDescription=Default HTTPS port number for incoming HTTP/SOAP requests. A valid port number is any positive integer between 1 and 65535, but it is highly recommended to avoid system reserved ports. /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='OutboundThreads']/@displayName=Number of Outbound Threads /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='InboundReplyThreads']/@displayName=Number of InboundReply Threads /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:Property[@name\='ProxyPassword']/@displayDescription=A valid proxy user password diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_de.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_de.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_de.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_de.properties diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_es.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_es.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_es.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_es.properties diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_fr.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_fr.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_fr.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_fr.properties diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_ja.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_ja.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_ja.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_ja.properties diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_ko.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_ko.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_ko.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_ko.properties diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_zh_CN.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_zh_CN.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_zh_CN.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_zh_CN.properties diff --git a/ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_zh_TW.properties b/ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_zh_TW.properties similarity index 100% rename from ojc-core/httpsoapbc/packaging/src/sun-http-binding-config_zh_TW.properties rename to ojc-core/httpsoapbc/packaging/src/main/resources/sun-http-binding-config_zh_TW.properties diff --git a/ojc-core/httpsoapbc/pom.xml b/ojc-core/httpsoapbc/pom.xml old mode 100755 new mode 100644 index dee52e104..4e933fa1f --- a/ojc-core/httpsoapbc/pom.xml +++ b/ojc-core/httpsoapbc/pom.xml @@ -1,54 +1,46 @@ - + + 4.0.0 - - ojc-common open-jbi-components 1.1 ../build-common/ojc-common - 4.0.0 - open-jbi-components - httpbc-top + + net.open-esb.components.httpbc + parent pom - httpbc-top + OpenESB - Components - HTTPBC ${httpsoapbc.artifact.version} - Top-level Build for httpsoapbc-top - - install - + HTTP Binding Component + - httpsoapbcimpl packaging - packaging-full - + packaging-gfv4 + + + + + org.glassfish.metro + webservices-rt + ${jaxws-metro.version} + + + org.glassfish.grizzly + grizzly-http-server + ${grizzly.version} + + + + + + sun-http-binding + 2.3.17 + 2.3.1-b419 + diff --git a/ojc-core/iepse/iepcore/pom.xml b/ojc-core/iepse/iepcore/pom.xml index 58f4e982d..ac79325b4 100755 --- a/ojc-core/iepse/iepcore/pom.xml +++ b/ojc-core/iepse/iepcore/pom.xml @@ -148,10 +148,6 @@ open-jbi-components componentsl - - jbicompsplatform - compileconf - org.apache.derby diff --git a/ojc-core/iepse/iepjbiadapter/pom.xml b/ojc-core/iepse/iepjbiadapter/pom.xml index ebeb602e9..633741a62 100755 --- a/ojc-core/iepse/iepjbiadapter/pom.xml +++ b/ojc-core/iepse/iepjbiadapter/pom.xml @@ -67,7 +67,10 @@ net.sf.hulp.meas net.sf.hulp.meas.itf - 2.0 + + + net.open-esb.core + jbi-admin-common @@ -80,10 +83,6 @@ derbyclient test - - open-esb - jbi-admin-common - diff --git a/ojc-core/imsbc/imsbcimpl/pom.xml b/ojc-core/imsbc/imsbcimpl/pom.xml index 1f2b12dd1..d167f5cd3 100755 --- a/ojc-core/imsbc/imsbcimpl/pom.xml +++ b/ojc-core/imsbc/imsbcimpl/pom.xml @@ -71,10 +71,6 @@ open-jbi-components componentsl - - jbicompsplatform - compileconf - open-jbi-components encoder-fw @@ -96,13 +92,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/imsbc/packaging/pom.xml b/ojc-core/imsbc/packaging/pom.xml index 9ba8d27ac..cd46dcd2d 100755 --- a/ojc-core/imsbc/packaging/pom.xml +++ b/ojc-core/imsbc/packaging/pom.xml @@ -170,13 +170,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/jdbcbc/jdbcbcimpl/pom.xml b/ojc-core/jdbcbc/jdbcbcimpl/pom.xml index 7e0f85302..00f45c4f7 100755 --- a/ojc-core/jdbcbc/jdbcbcimpl/pom.xml +++ b/ojc-core/jdbcbc/jdbcbcimpl/pom.xml @@ -58,14 +58,9 @@ open-jbi-components componentsl - - jbicompsplatform - compileconf - net.sf.hulp.meas net.sf.hulp.meas.itf - 2.1-SNAPSHOT wsdl4j diff --git a/ojc-core/jmsbc/jmsbcimpl/pom.xml b/ojc-core/jmsbc/jmsbcimpl/pom.xml index 20fd53059..42c6de00b 100755 --- a/ojc-core/jmsbc/jmsbcimpl/pom.xml +++ b/ojc-core/jmsbc/jmsbcimpl/pom.xml @@ -143,27 +143,25 @@ test - open-esb + net.open-esb.core jbi-admin-common test - + net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT - - javaee - javaee-api - 5 - provided - + + javaee + javaee-api + 5 + provided + diff --git a/ojc-core/jmsbc/packaging/pom.xml b/ojc-core/jmsbc/packaging/pom.xml index c217811ab..8457caa48 100755 --- a/ojc-core/jmsbc/packaging/pom.xml +++ b/ojc-core/jmsbc/packaging/pom.xml @@ -191,13 +191,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/ldapbc/ldapbcimpl/pom.xml b/ojc-core/ldapbc/ldapbcimpl/pom.xml index 6cb66a631..d5ce605a4 100755 --- a/ojc-core/ldapbc/ldapbcimpl/pom.xml +++ b/ojc-core/ldapbc/ldapbcimpl/pom.xml @@ -56,13 +56,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT open-jbi-components diff --git a/ojc-core/ldapbc/packaging/pom.xml b/ojc-core/ldapbc/packaging/pom.xml index 7802f079b..d88680e1d 100755 --- a/ojc-core/ldapbc/packaging/pom.xml +++ b/ojc-core/ldapbc/packaging/pom.xml @@ -161,13 +161,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf true - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT diff --git a/ojc-core/mqbc/mqbcimpl/pom.xml b/ojc-core/mqbc/mqbcimpl/pom.xml index d76290820..5a605de77 100755 --- a/ojc-core/mqbc/mqbcimpl/pom.xml +++ b/ojc-core/mqbc/mqbcimpl/pom.xml @@ -178,10 +178,6 @@ open-jbi-components qos - - jbicompsplatform - compileconf - open-jbi-components encoder-fw @@ -193,7 +189,6 @@ net.sf.hulp.meas net.sf.hulp.meas.itf - 2.1-SNAPSHOT com.ibm diff --git a/ojc-core/mqbc/packaging/pom.xml b/ojc-core/mqbc/packaging/pom.xml index c0a6f9c6b..e6b87df68 100755 --- a/ojc-core/mqbc/packaging/pom.xml +++ b/ojc-core/mqbc/packaging/pom.xml @@ -197,19 +197,11 @@ net.sf.hulp.meas net.sf.hulp.meas.itf - 2.1-SNAPSHOT net.sf.hulp.meas net.sf.hulp.meas.impl true - 2.1-SNAPSHOT - - - net.sf.hulp.meas - net.sf.hulp.meas.impl - true - 2.1-SNAPSHOT diff --git a/ojc-core/pojose/api/pom.xml b/ojc-core/pojose/api/pom.xml index ca4d2d7bf..4f6dc9ad1 100755 --- a/ojc-core/pojose/api/pom.xml +++ b/ojc-core/pojose/api/pom.xml @@ -59,7 +59,7 @@ - open-esb + net.open-esb.core jbi diff --git a/ojc-core/pojose/packaging/pom.xml b/ojc-core/pojose/packaging/pom.xml index fb860cb91..00f621a7c 100755 --- a/ojc-core/pojose/packaging/pom.xml +++ b/ojc-core/pojose/packaging/pom.xml @@ -203,7 +203,7 @@ diff --git a/ojc-core/pom.xml b/ojc-core/pom.xml index 38e6d6eba..cbdca689e 100755 --- a/ojc-core/pom.xml +++ b/ojc-core/pom.xml @@ -103,7 +103,7 @@ xsltse alese pojose - camelse + camelse - cam + + diff --git a/ojc-core/restbc/.gitignore b/ojc-core/restbc/.gitignore new file mode 100644 index 000000000..c18238fe5 --- /dev/null +++ b/ojc-core/restbc/.gitignore @@ -0,0 +1,4 @@ +!.gitignore +target/ +.project +.settings/ diff --git a/ojc-core/restbc/jbiadapter/.classpath b/ojc-core/restbc/jbiadapter/.classpath new file mode 100644 index 000000000..fd7ad7fbd --- /dev/null +++ b/ojc-core/restbc/jbiadapter/.classpath @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ojc-core/restbc/jbiadapter/.gitignore b/ojc-core/restbc/jbiadapter/.gitignore new file mode 100644 index 000000000..f1dad7993 --- /dev/null +++ b/ojc-core/restbc/jbiadapter/.gitignore @@ -0,0 +1,2 @@ +/target +target/ diff --git a/ojc-core/restbc/jbiadapter/nbactions.xml b/ojc-core/restbc/jbiadapter/nbactions.xml old mode 100755 new mode 100644 diff --git a/ojc-core/restbc/jbiadapter/pom.xml b/ojc-core/restbc/jbiadapter/pom.xml old mode 100755 new mode 100644 index 5dfa8bc89..11909fbfb --- a/ojc-core/restbc/jbiadapter/pom.xml +++ b/ojc-core/restbc/jbiadapter/pom.xml @@ -1,59 +1,31 @@ - + - + - - build-common - open-jbi-components - 1.1 - ../../build-common - 4.0.0 - open-jbi-components - restjbiadapter - restjbiadapter - ${restbc.artifact.version} + + + net.open-esb.components.restbc + parent + ${restbc.artifact.version} + + + restbc-jbiadapter + OpenESB - Components - RESTBC - JBI Adapter Implementation of Rest Binding Component - - - test - - **/*.java - **/*.ref - **/.* - **/*.wsdl - **/*.pom - - - maven-antrun-plugin @@ -66,12 +38,12 @@ - @@ -106,112 +78,90 @@ - - maven-surefire-plugin - - true - - open-jbi-components wsdl4j - true open-jbi-components wsdl4jext - true open-jbi-components resolver - true open-jbi-components componentsl - true open-jbi-components qos - true open-jbi-components common-util - true + + + + + org.glassfish.jersey.containers + jersey-container-servlet + ${jersey.version} - com.sun.jersey - jersey-bundle - 1.0.3.1 + org.glassfish.jersey.bundles.repackaged + jersey-guava + ${jersey.version} - com.sun.grizzly - grizzly-servlet-webserver - 1.9.61 + org.glassfish.jersey.containers + jersey-container-grizzly2-http + ${jersey.version} - javax.ws.rs - jsr311-api - 1.0 + org.glassfish.jersey.containers + jersey-container-grizzly2-servlet + ${jersey.version} - asm - asm - 3.1 + org.glassfish.grizzly + grizzly-http-server + 2.3.11 - javax.mail - mail - 1.4 + javax.mail + mail + 1.4 - org.codehaus.jackson - jackson-core-asl - 1.9.5 + com.fasterxml.jackson.core + jackson-core + ${jackson.version} - org.codehaus.jackson - jackson-mapper-asl - 1.9.5 + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson.version} + net.sf.hulp.meas net.sf.hulp.meas.itf - true - 2.1-SNAPSHOT - - net.sf.hulp.meas - net.sf.hulp.meas.impl - true - 2.1-SNAPSHOT - - - org.apache.felix - org.apache.felix.main - 1.0.3 - - - + + junit junit test - - ant - ant-junit - test - - com/sun/jbi/restbc/jbiadapter + com/sun/jbi/common/util + net/openesb/jbi/restbc/jbiadapter - diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/HttpProxyURLConnectionFactory.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/HttpProxyURLConnectionFactory.java deleted file mode 100755 index d1fdc7702..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/HttpProxyURLConnectionFactory.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter; - -import com.sun.jbi.restbc.jbiadapter.security.ProxySettings; -import com.sun.jersey.client.urlconnection.HttpURLConnectionFactory; -import java.io.IOException; -import java.net.*; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * - * @author Alexander Lomov - */ -public class HttpProxyURLConnectionFactory implements HttpURLConnectionFactory { - - public HttpURLConnection getHttpURLConnection(URL url) throws IOException { - HttpURLConnection c; - ProxySettings ps; - try { - ps = ProxySettings.getProxySettings(url.toURI().getScheme()); - } catch (URISyntaxException ex) { - Logger.getLogger(HttpProxyURLConnectionFactory.class.getName()).log(Level.SEVERE, null, ex); - return null; - } - if (ps.isProxyUrlSet()) { - Proxy p = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ps.getProxyHost(), Integer.valueOf(ps.getProxyPort()))); - if (ps.isProxyUserSet() && ps.isProxyPasswordSet()) { - final String user = ps.getProxyUser(); - final String password = ps.getProxyPassword(); - Authenticator.setDefault(new Authenticator() { - - @Override - protected PasswordAuthentication getPasswordAuthentication() { - return new PasswordAuthentication(user, password.toCharArray()); - } - }); - } - c = (HttpURLConnection) url.openConnection(p); - } else { - c = (HttpURLConnection) url.openConnection(); - } - return c; - } -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/BundleContextProvider.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/BundleContextProvider.java deleted file mode 100755 index 42676be43..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/BundleContextProvider.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import javax.ws.rs.core.Context; -import javax.ws.rs.ext.Provider; - -import org.osgi.framework.BundleContext; - -import com.sun.jersey.spi.inject.SingletonTypeInjectableProvider; - -/** - * BundleContextProvider.java - * - * @author Edward Chou - */ -@Provider -public class BundleContextProvider extends SingletonTypeInjectableProvider { - - public BundleContextProvider() { - super(BundleContext.class, ComponentBundleActivator.getBundleContext()); - } - - -} \ No newline at end of file diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/CharsetResponseFilter.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/CharsetResponseFilter.java deleted file mode 100644 index e0d511560..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/CharsetResponseFilter.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import com.sun.jersey.spi.container.ContainerRequest; -import com.sun.jersey.spi.container.ContainerResponse; -import com.sun.jersey.spi.container.ContainerResponseFilter; -import java.util.List; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; - -/** - * - * @author David BRASSELY (brasseld at gmail.com) - * @author OpenESB Community - */ -public class CharsetResponseFilter implements ContainerResponseFilter { - - public ContainerResponse filter(ContainerRequest request, ContainerResponse response) { - List headers = response.getHttpHeaders().get(HttpHeaders.CONTENT_TYPE); - - if (headers != null) { - MediaType contentType = (MediaType) headers.iterator().next(); - response.getHttpHeaders().putSingle("Content-Type", contentType.toString() + ";charset=UTF-8"); - } - return response; - } -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ComponentBundleActivator.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ComponentBundleActivator.java deleted file mode 100755 index 3369732e8..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ComponentBundleActivator.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import org.osgi.framework.BundleActivator; -import org.osgi.framework.BundleContext; - -/** - * ComponentBundleActivator.java - * - * @author Edward Chou - */ -public class ComponentBundleActivator implements BundleActivator { - - private static BundleContext bundleContext; - - /* (non-Javadoc) - * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext) - */ - public void start(BundleContext context) throws Exception { - bundleContext = context; - } - - /* (non-Javadoc) - * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) - */ - public void stop(BundleContext context) throws Exception { - - } - - public static BundleContext getBundleContext() { - return bundleContext; - } -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ContentLengthResponseFilter.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ContentLengthResponseFilter.java deleted file mode 100644 index 8926dd9f5..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ContentLengthResponseFilter.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import com.sun.jersey.spi.container.ContainerRequest; -import com.sun.jersey.spi.container.ContainerResponse; -import com.sun.jersey.spi.container.ContainerResponseFilter; - -/** - * - * @author David BRASSELY (brasseld at gmail.com) - * @author OpenESB Community - */ -public class ContentLengthResponseFilter implements ContainerResponseFilter { - - public ContainerResponse filter(ContainerRequest request, ContainerResponse response) { - String contentLength = (String) response.getHttpHeaders().getFirst("X-Content-Length"); - if (contentLength != null) { - response.getHttpHeaders().remove("Transfer-Encoding"); - response.getHttpHeaders().remove("X-Content-Length"); - response.getHttpHeaders().putSingle("Content-Length", contentLength); - } - - return response; - } -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojo.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojo.java deleted file mode 100755 index 8f28d129a..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojo.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; - -/** - * DefaultJaxrsPojo.java - * - * @author Edward Chou - */ -@Path("/welcome") -public class DefaultJaxrsPojo { - - @GET - public String get() { - return "Welcome to sample JAXRS POJO."; - } - - @POST - public String post() { - return "Welcome to sample JAXRS POJO."; - } - - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojoApplication.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojoApplication.java deleted file mode 100755 index 0090426a9..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/DefaultJaxrsPojoApplication.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.util.HashSet; -import java.util.Set; - -import javax.ws.rs.core.Application; - -/** - * DefaultJaxrsPojoApplication.java - * - * @author Edward Chou - */ -public class DefaultJaxrsPojoApplication extends Application { - - /* (non-Javadoc) - * @see javax.ws.rs.core.Application#getClasses() - */ - @Override - public Set> getClasses() { - Set> classes = new HashSet> (); - classes.add(DefaultJaxrsPojo.class); - return classes; - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java deleted file mode 100755 index 0d30be820..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -import com.sun.grizzly.SSLConfig; -import com.sun.grizzly.http.embed.GrizzlyWebServer; -import com.sun.grizzly.http.servlet.ServletAdapter; -import com.sun.grizzly.ssl.SSLSelectorThread; - -/** - * InboundHttpListener.java - * - * @author Edward Chou - */ -public class InboundHttpListener { - - public static final String DEFAULT_LISTENER = "default-listener"; // NOI18N - public static final String DEFAULT_LISTENER_SSL = "default-listener-ssl"; // NOI18N - - private String listenerName; - private int port; - private GrizzlyWebServer webServer; - - private Map contextMap = new HashMap (); - - public InboundHttpListener(String listenerName, int port, int numThreads, SSLConfig sslConfig) { - this.listenerName = listenerName; - this.port = port; - this.webServer = new GrizzlyWebServer(port, ".", (sslConfig == null) ? false : true); - this.webServer.setCoreThreads(numThreads); - this.webServer.setMaxThreads(numThreads); - if (sslConfig != null) { - webServer.setSSLConfig(sslConfig); - ((SSLSelectorThread) webServer.getSelectorThread()).setNeedClientAuth(true); - } - } - - public void start() throws Exception { - webServer.start(); - } - - public void stop() throws Exception { - webServer.stop(); - } - - public synchronized void registerContext(String context, ServletAdapter adapter) throws Exception { - if (contextMap.containsKey(context)) { - throw new Exception("context already exists: " + context); - } - - webServer.addGrizzlyAdapter(adapter, new String[] { context }); - - contextMap.put(context, adapter); - } - - public synchronized void unregisterContext(String context) throws Exception { - ServletAdapter removedValue = contextMap.remove(context); - if (removedValue == null) { - throw new Exception("context did not exist: " + context); - } - - webServer.removeGrizzlyAdapter(removedValue); - } - - public Map getContextMap() { - return Collections.unmodifiableMap(contextMap); - } - - /** - * @return the listenerName - */ - public String getListenerName() { - return listenerName; - } - - /** - * @return the port - */ - public int getPort() { - return port; - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsAnnotationScanner.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsAnnotationScanner.java deleted file mode 100755 index b281ae22f..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsAnnotationScanner.java +++ /dev/null @@ -1,383 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import com.sun.jersey.core.reflection.ReflectionHelper; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.Enumeration; -import java.util.HashSet; -import java.util.Set; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; -import java.util.logging.Level; -import java.util.logging.Logger; -import org.objectweb.asm.AnnotationVisitor; -import org.objectweb.asm.Attribute; -import org.objectweb.asm.ClassReader; -import org.objectweb.asm.ClassVisitor; -import org.objectweb.asm.FieldVisitor; -import org.objectweb.asm.MethodVisitor; -import org.objectweb.asm.Opcodes; - -/** -* Search for Java classes that are annotated with one or more of a set -* of annotations. -*

    -* The search is restricted to Java classes that are publically scoped. -* Inner static public classes are also searched. -* -* @author Frank D. Martinez. fmartinez@asimovt.com -*/ -public class JaxrsAnnotationScanner { - private static final Logger LOGGER = - Logger.getLogger(JaxrsAnnotationScanner.class.getName()); - - /** Matching annotated classes. */ - private Set> classes; - - /** Set of annotations to search for. */ - private final Set annotations; - - /** The class loader to use to load matching Java class files */ - private final ClassLoader classloader; - - - /** - * - * @param annotations the set of annotations to match - */ - public JaxrsAnnotationScanner(ClassLoader classloader, Class... annotations) { - this.classloader = classloader; - this.annotations = getAnnotationSet(annotations); - this.classes = new HashSet>(); - } - - /** - * Scans paths for matching Java classes - * - * @param paths An array of absolute paths to search. - * @return The set of matching classes that are annotated with one or more of - * the specified annotations. - */ - public Set> scan(File[] paths) { - this.classes = new HashSet>(); - - for (File file : paths) { - index(file); - } - - return classes; - } - - /** - * Scans packages for matching Java classes. - * - * @param packages An array of packages to search. - * @return The set of matching classes that are annotated with one or more of - * the specified annotations. - */ - public Set> scan(String[] packages) { - this.classes = new HashSet>(); - - for (String p : packages) { - try { - String fileP = p.replace('.', '/'); - Enumeration urls = classloader.getResources(fileP); - while (urls.hasMoreElements()) { - URL url = urls.nextElement(); - try { - URI uri = getURI(url); - index(uri, fileP); - } catch (URISyntaxException e) { - LOGGER.warning("URL, " + - url + - "cannot be converted to a URI"); - } - } - } catch (IOException ex) { - String s = "The resources for the package" + - p + - ", could not be obtained"; - LOGGER.severe(s); - throw new RuntimeException(s, ex); - } - } - - return classes; - } - - private URI getURI(URL url) throws URISyntaxException { - if (url.getProtocol().equalsIgnoreCase("vfsfile")) { - // Used with JBoss 5.x: trim prefix "vfs" - return new URI(url.toString().substring(3)); - } else { - return url.toURI(); - } - } - - /** - * Get the current set of matching classes. - * - * @return The set of matching classes that are annotated with one or more of - * the specified annotations. - */ - public Set> getMatchingClasses() { - return classes; - } - - private Set getAnnotationSet(Class... annotations) { - Set a = new HashSet(); - for (Class cls : annotations) { - a.add( - "L" + cls.getName().replaceAll("\\.", "/") + ";"); - } - return a; - } - - private void index(File file) { - if (file.isDirectory()) { - indexDir(file, true); - } else if (file.getName().endsWith(".jar") || - file.getName().endsWith(".zip")) { - indexJar(file); - } else { - LOGGER.warning("File, " + - file.getAbsolutePath() + - ", is ignored, it not a directory, a jar file or a zip file"); - } - } - - private void index(URI u, String filePackageName) { - String scheme = u.getScheme(); - if (scheme.equals("file")) { - File f = new File(u.getPath()); - if (f.isDirectory()) { - indexDir(f, false); - } else { - LOGGER.warning("URL, " + - u + - ", is ignored. The path, " + - f.getPath() + - ", is not a directory"); - } - } else if (scheme.equals("jar") || scheme.equals("zip")) { - URI jarUri = URI.create(u.getRawSchemeSpecificPart()); - String jarFile = jarUri.getPath(); - jarFile = jarFile.substring(0, jarFile.indexOf('!')); - indexJar(new File(jarFile), filePackageName); - } else { - LOGGER.warning("URL, " + - u + - ", is ignored, it not a file or a jar file URL"); - } - } - - private void indexDir(File root, boolean indexJars) { - for (File child : root.listFiles()) { - if (child.isDirectory()) { - indexDir(child, indexJars); - } else if (indexJars && child.getName().endsWith(".jar")) { - indexJar(child); - } else if (child.getName().endsWith(".class")) { - analyzeClassFile(child.toURI()); - } - } - } - - private void indexJar(File file) { - indexJar(file, ""); - } - - private void indexJar(File file, String parent) { - final JarFile jar = getJarFile(file); - try { - final Enumeration entries = jar.entries(); - while (entries.hasMoreElements()) { - JarEntry e = entries.nextElement(); - if (!e.isDirectory() && e.getName().startsWith(parent) && - e.getName().endsWith(".class")) { - analyzeClassFile(jar, e); - } - } - } catch (Exception e) { - LOGGER.log(Level.SEVERE, "Exception while processing file, " + file, e); - } finally { - try { - if (jar != null) { - jar.close(); - } - } catch (IOException ex) { - String s = "Error closing jar file, " + - jar.getName(); - LOGGER.severe(s); - } - } - } - - private JarFile getJarFile(File file) { - if (file == null) { - return null; - } - try { - return new JarFile(file); - } catch (IOException ex) { - String s = "File, " + - file.getAbsolutePath() + - ", is not a jar file"; - LOGGER.severe(s); - throw new RuntimeException(s, ex); - } - } - - private void analyzeClassFile(URI classFileUri) { - getClassReader(classFileUri).accept(classVisitor, 0); - } - - private void analyzeClassFile(JarFile jarFile, JarEntry entry) { - getClassReader(jarFile, entry).accept(classVisitor, 0); - } - - - private ClassReader getClassReader(JarFile jarFile, JarEntry entry) { - InputStream is = null; - try { - is = jarFile.getInputStream(entry); - ClassReader cr = new ClassReader(is); - return cr; - } catch (IOException ex) { - String s = "Error accessing input stream of the jar file, " + - jarFile.getName() + ", entry, " + entry.getName(); - LOGGER.severe(s); - throw new RuntimeException(s, ex); - } finally { - try { - if (is != null) { - is.close(); - } - } catch (IOException ex) { - String s = "Error closing input stream of the jar file, " + - jarFile.getName() + ", entry, " + entry.getName() + ", closed."; - LOGGER.severe(s); - } - } - } - - - private ClassReader getClassReader(URI classFileUri) { - InputStream is = null; - try { - is = classFileUri.toURL().openStream(); - ClassReader cr = new ClassReader(is); - return cr; - } catch (IOException ex) { - String s = "Error accessing input stream of the class file URI, " + - classFileUri; - LOGGER.severe(s); - throw new RuntimeException(s, ex); - } finally { - try { - if (is != null) { - is.close(); - } - } catch (IOException ex) { - String s = "Error closing input stream of the class file URI, " + - classFileUri; - LOGGER.severe(s); - } - } - } - - private Class getClassForName(String className) { - try { - return ReflectionHelper.classForNameWithException(className, classloader); - } catch (ClassNotFoundException ex) { - String s = "A class file of the class name, " + - className + - "is identified but the class could not be found"; - LOGGER.severe(s); - throw new RuntimeException(s, ex); - } - } - - private final AnnotatedClassVisitor classVisitor = new AnnotatedClassVisitor(); - - private final class AnnotatedClassVisitor implements ClassVisitor { - /** - * The name of the visited class. - */ - private String className; - - /** - * True if the class has the correct scope - */ - private boolean isScoped; - - /** - * True if the class has the correct declared annotations - */ - private boolean isAnnotated; - - public void visit(int version, int access, String name, - String signature, String superName, String[] interfaces) { - className = name; - isScoped = (access & Opcodes.ACC_PUBLIC) != 0; - isAnnotated = false; - } - - public AnnotationVisitor visitAnnotation(String desc, boolean visible) { - isAnnotated |= annotations.contains(desc); - return null; - } - - public void visitInnerClass(String name, String outerName, - String innerName, int access) { - // If the name of the class that was visited is equal - // to the name of this visited inner class then - // this access field needs to be used for checking the scope - // of the inner class - if (className.equals(name)) { - isScoped = (access & Opcodes.ACC_PUBLIC) != 0; - - // Inner classes need to be statically scoped - isScoped &= (access & Opcodes.ACC_STATIC) == Opcodes.ACC_STATIC; - } - } - - public void visitEnd() { - if (isScoped && isAnnotated) { - // Correctly scoped and annotated - // add to the set of matching classes. - classes.add(getClassForName(className.replaceAll("/", "."))); - } - } - - - public void visitOuterClass(String string, String string0, - String string1) { - // Do nothing - } - - public FieldVisitor visitField(int i, String string, - String string0, String string1, Object object) { - // Do nothing - return null; - } - - public void visitSource(String string, String string0) { - // Do nothing - } - - public void visitAttribute(Attribute attribute) { - // Do nothing - } - - public MethodVisitor visitMethod(int i, String string, - String string0, String string1, String[] string2) { - // Do nothing - return null; - } - }; -} \ No newline at end of file diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsServletContainer.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsServletContainer.java deleted file mode 100755 index 7bdbfcef7..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsServletContainer.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import javax.servlet.ServletException; - -import com.sun.jersey.spi.container.servlet.ServletContainer; - -/** - * JaxrsServletContainer.java - * - * @author Edward Chou - */ -public class JaxrsServletContainer extends ServletContainer { - - private ClassLoader cl; - - public JaxrsServletContainer(ClassLoader cl) { - this.cl = cl; - } - - @Override - public void init() throws ServletException { - ClassLoader oldCl = Thread.currentThread().getContextClassLoader(); - Thread.currentThread().setContextClassLoader(cl); - super.init(); - Thread.currentThread().setContextClassLoader(oldCl); - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyEndpointConfig.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyEndpointConfig.java deleted file mode 100755 index 13181420f..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyEndpointConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.util.HashSet; -import java.util.Set; - -import javax.ws.rs.core.Application; - -/** - * JerseyEndpointConfig.java - * - * @author Edward Chou - */ -public class JerseyEndpointConfig extends Application { - - /* (non-Javadoc) - * @see javax.ws.rs.core.Application#getClasses() - */ - @Override - public Set> getClasses() { - Set> classes = new HashSet> (); - classes.add(JerseyRootResource.class); - return classes; - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResource.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResource.java deleted file mode 100755 index c15f7d4aa..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResource.java +++ /dev/null @@ -1,130 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.io.InputStream; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.HEAD; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.Response; -import javax.ws.rs.core.SecurityContext; -import javax.ws.rs.core.UriInfo; -import javax.ws.rs.core.Response.ResponseBuilder; - -import com.sun.jbi.restbc.jbiadapter.I18n; - -/** - * JerseyRootResource.java - * - * @author Edward Chou - */ -@Path("{path:.*}") -public class JerseyRootResource { - - /* - * 101-110 - */ - private final static Logger logger = Logger.getLogger(JerseyRootResource.class.getName()); - - @Context UriInfo uriInfo; - @Context HttpHeaders headers; - @Context SecurityContext security; - - @GET - public Response get() { - return delegate("GET", null); - } - - @PUT - public Response put(InputStream payload) { - return delegate("PUT", payload); - } - - @POST - public Response post(InputStream payload) { - return delegate("POST", payload); - } - - @DELETE - public Response delete() { - return delegate("DELETE", null); - } - - @HEAD - public Response head() { - return delegate("HEAD", null); - } - - private Response delegate(String method, InputStream payload) { - if (logger.isLoggable(Level.FINEST)) { - StringBuilder sb = new StringBuilder(); - sb.append("\n"); - sb.append(" URI: " + uriInfo.getRequestUri().toString() + "\n"); - sb.append(" Method: " + method + "\n"); - sb.append(" Headers: " + headers.getRequestHeaders() + "\n"); - - String msg = I18n.lf("RESTBC-1101: Inbound Request: {0}", sb.toString());//NOI18N - logger.finest(msg); - } - - InboundDelegator inboundDelegator = InboundDelegator.getInstance(); - if (inboundDelegator == null) { - String msg = I18n.loc("RESTBC-7101: Inbound delegator not initialized yet"); - logger.severe(msg); - ResponseBuilder responseBuilder = Response.serverError(); - responseBuilder.entity(msg); - return responseBuilder.build(); - } - - try { - ResponseBuilder responseBuilder = inboundDelegator.delegateRequest(method, uriInfo, headers, security, payload); - - Response response = responseBuilder.build(); - - if (logger.isLoggable(Level.FINEST)) { - StringBuilder sb = new StringBuilder(); - sb.append("\n"); - sb.append(" URI: " + uriInfo.getRequestUri().toString() + "\n"); - sb.append(" Method: " + method + "\n"); - sb.append(" Status: " + response.getStatus()); - sb.append(" Headers: " + response.getMetadata() + "\n"); - - String msg = I18n.lf("RESTBC-1102: Inbound Response: {0}", sb.toString()); // NOI18N - logger.finest(msg); - } - - return response; - - } catch (Exception e) { - String msg = I18n.loc("RESTBC-7102: Error while serving inbound request {0}", e); - logger.severe(msg); - ResponseBuilder responseBuilder = Response.serverError(); - responseBuilder.entity(msg); - - Response response = responseBuilder.build(); - - if (logger.isLoggable(Level.FINEST)) { - StringBuilder sb = new StringBuilder(); - sb.append("\n"); - sb.append(" URI: " + uriInfo.getRequestUri().toString() + "\n"); - sb.append(" Method: " + method + "\n"); - sb.append(" Status: " + response.getStatus()); - sb.append(" Headers: " + response.getMetadata() + "\n"); - - String responseMsg = I18n.lf("RESTBC-1102: Inbound Response: {0}", sb.toString()); // NOI18N - logger.finest(responseMsg); - } - - return response; - } - - - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResourceApplication.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResourceApplication.java deleted file mode 100755 index 94e1683d6..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JerseyRootResourceApplication.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.util.HashSet; -import java.util.Set; - -import javax.ws.rs.core.Application; - -/** - * JerseyRootResourceApplication.java - * - * @author Edward Chou - */ -public class JerseyRootResourceApplication extends Application { - - /* (non-Javadoc) - * @see javax.ws.rs.core.Application#getClasses() - */ - @Override - public Set> getClasses() { - Set> classes = new HashSet> (); - classes.add(JerseyRootResource.class); - return classes; - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/PathUtil.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/PathUtil.java deleted file mode 100755 index d998bb72c..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/PathUtil.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -/** - * PathUtil.java - * - * @author Edward Chou - */ -public class PathUtil { - - - public static String normalizePath(String path) { - // compact all slashes - String s = path.replaceAll("/++", "/"); - - // remove starting and ending slashes - if (s.startsWith("/")) { - s = s.substring(1); - } - if (s.endsWith("/")) { - s = s.substring(0, s.length() - 1); - } - - return s.toLowerCase(); - } -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/RestServiceUnit.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/RestServiceUnit.java deleted file mode 100755 index 497bf40ae..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/RestServiceUnit.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.io.File; -import java.util.logging.Logger; - -import javax.jbi.component.ComponentContext; -import javax.xml.namespace.QName; -import javax.xml.transform.stream.StreamSource; - -import com.sun.grizzly.http.servlet.ServletAdapter; -import com.sun.jbi.restbc.jbiadapter.RestComponent; -import com.sun.jbi.restbc.jbiadapter.ServiceUnitConfig; - -/** - * RestServiceUnit.java - * - * @author Edward Chou - */ -public class RestServiceUnit implements ServiceUnitConfig { - - public final static String REST_CONFIG_FILE_NAME = "rest-config.xml"; - - private final static Logger logger = Logger.getLogger(RestServiceUnit.class.getName()); - - private RestComponent component; - private ComponentContext context; - private String serviceUnitName; - private String serviceUnitRootPath; - - public RestServiceUnit(RestComponent component, ComponentContext context, String serviceUnitName, String serviceUnitRootPath) throws Exception { - this.component = component; - this.context = context; - this.serviceUnitName = serviceUnitName; - this.serviceUnitRootPath = serviceUnitRootPath; - - init(); - } - - private void init() throws Exception { - File rootDir = new File(serviceUnitRootPath); - File configXML = new File(rootDir, REST_CONFIG_FILE_NAME); - - } - - - public void start() throws Exception { - /* - for (InboundConfig inboundConfig : restConfig.getInboundConfig()) { - String listenerName = inboundConfig.getListenerName(); - String contextRoot = inboundConfig.getContextRoot(); - - InboundHttpListener listener = component.getInboundHttpListener(listenerName); - if (listener == null) { - throw new Exception("cannot find listener with name: " + listenerName); - } - - // register contextRoot - ServletAdapter servletAdapter = null; - listener.registerContext(contextRoot, servletAdapter); - } - */ - } - - public void stop() throws Exception { - /* - for (InboundConfig inboundConfig : restConfig.getInboundConfig()) { - String listenerName = inboundConfig.getListenerName(); - String contextRoot = inboundConfig.getContextRoot(); - - InboundHttpListener listener = component.getInboundHttpListener(listenerName); - if (listener == null) { - throw new Exception("cannot find listener with name: " + listenerName); - } - - // unregister contextRoot - listener.unregisterContext(contextRoot); - } - */ - } - - public void shutdown() throws Exception { - - } - - - public String getServiceUnitName() { - return serviceUnitName; - } - - /* (non-Javadoc) - * @see com.sun.jbi.restbc.jbiadapter.ServiceUnitConfig#getEndpointName() - */ - public String getEndpointName() { - // TODO Auto-generated method stub - return null; - } - - /* (non-Javadoc) - * @see com.sun.jbi.restbc.jbiadapter.ServiceUnitConfig#getServiceName() - */ - public QName getServiceName() { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java b/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java deleted file mode 100755 index 8055b3402..000000000 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java +++ /dev/null @@ -1,163 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; - -import java.io.File; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.Map; -import java.util.Set; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.ws.rs.Path; -import javax.ws.rs.ext.Provider; - -import com.sun.jersey.api.core.DefaultResourceConfig; - -/** - * ServiceUnitResourceConfig.java - * - * @author Edward Chou - */ -public class ServiceUnitResourceConfig extends DefaultResourceConfig { - - public static final String PROPERTY_CLASSPATH - = "com.sun.jersey.config.property.classpath"; - - public static final String SERVICE_UNIT_ROOT = - "com.sun.jbi.config.property.serviceunitroot"; - - private static final Logger LOGGER = - Logger.getLogger(ServiceUnitResourceConfig.class.getName()); - - private final String[] paths; - - private ClassLoader serviceUnitClassLoader; - - public ServiceUnitResourceConfig() { - this(getPaths(), null); - } - - public ServiceUnitResourceConfig(Map props) { - this(getPaths(props), props); - - setPropertiesAndFeatures(props); - } - - public ServiceUnitResourceConfig(String[] paths, Map props) { - super(); - - if (paths == null || paths.length == 0) - throw new IllegalArgumentException( - "Array of paths must not be null or empty"); - - this.paths = paths.clone(); - - try { - Object v = props.get(SERVICE_UNIT_ROOT); - if (v == null) - throw new IllegalArgumentException(SERVICE_UNIT_ROOT + " property is missing"); - - String serviceUnitRoot = (String) v; - URL serviceUnitRootURL = new File(serviceUnitRoot).toURL(); - serviceUnitClassLoader = new URLClassLoader(new URL[] { serviceUnitRootURL }, this.getClass().getClassLoader()); - } catch(Exception e) { - LOGGER.log(Level.WARNING, "unable to create ServiceUnit ClassLoader", e); - } - - init(paths); - } - - /** - * Perform a new search for resource classes and provider classes. - */ - public void reload() { - getClasses().clear(); - init(paths); - } - - private void init(String[] paths) { - File[] roots = new File[paths.length]; - for (int i = 0; i< paths.length; i++) { - roots[i] = new File(paths[i]); - } - - if (LOGGER.isLoggable(Level.INFO)) { - StringBuilder b = new StringBuilder(); - b.append("Scanning for root resource and provider classes in the paths:"); - for (String p : paths) - b.append('\n').append(" ").append(p); - - LOGGER.log(Level.INFO, b.toString()); - } - - - JaxrsAnnotationScanner scanner = new JaxrsAnnotationScanner(serviceUnitClassLoader, Path.class, Provider.class); - - scanner.scan(roots); - - getClasses().addAll(scanner.getMatchingClasses()); - - if (LOGGER.isLoggable(Level.INFO) && !getClasses().isEmpty()) { - StringBuilder b = new StringBuilder(); - b.append("Root resource classes found:"); - for (Class c : getClasses()) { - if (c.isAnnotationPresent(Path.class)) { - b.append('\n').append(" ").append(c); - } - } - - LOGGER.log(Level.INFO, b.toString()); - - b = new StringBuilder(); - b.append("Provider classes found:"); - for (Class c : getClasses()) { - if (c.isAnnotationPresent(Provider.class)) { - b.append('\n').append(" ").append(c); - } - } - - LOGGER.log(Level.INFO, b.toString()); - } - } - - private static String[] getPaths() { - String classPath = System.getProperty("java.class.path"); - return classPath.split(File.pathSeparator); - } - - private static String[] getPaths(Map props) { - Object v = props.get(PROPERTY_CLASSPATH); - if (v == null) - throw new IllegalArgumentException(PROPERTY_CLASSPATH + - " property is missing"); - - String[] paths = getPaths(v); - if (paths.length == 0) - throw new IllegalArgumentException(PROPERTY_CLASSPATH + - " contains no paths"); - - return paths; - } - - private static String[] getPaths(Object param) { - if (param instanceof String) { - return getElements(new String[] { (String)param }); - } else if (param instanceof String[]) { - return getElements((String[])param); - } else { - throw new IllegalArgumentException(PROPERTY_CLASSPATH + " must " + - "have a property value of type String or String[]"); - } - } - - /* (non-Javadoc) - * @see com.sun.jersey.api.core.DefaultResourceConfig#getClasses() - */ - @Override - public Set> getClasses() { - Set> classes = super.getClasses(); - classes.add(BundleContextProvider.class); - return classes; - } - -} diff --git a/ojc-core/restbc/jbiadapter/src/main/java/com/sun/jbi/common/util/msgs.properties b/ojc-core/restbc/jbiadapter/src/main/java/com/sun/jbi/common/util/msgs.properties new file mode 100644 index 000000000..a069abdfe --- /dev/null +++ b/ojc-core/restbc/jbiadapter/src/main/java/com/sun/jbi/common/util/msgs.properties @@ -0,0 +1,330 @@ +# DO NOT EDIT +# THIS FILE IS GENERATED AUTOMATICALLY FROM JAVA SOURCES/CLASSES + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1001 = ComponentLifeCycle.init() called. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1002 = ComponentLifeCycle.shutdown() called. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1003 = ComponentLifeCycle.start() called. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1004 = ComponentLifeCycle.stop() called. + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-1021 = Bootstrap init called. + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1031 = ServiceUnitManager.deploy() called serviceUnitName\={0}, serviceUnitRootPath\={1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1032 = ServiceUnitManager.init() called serviceUnitName\={0}, serviceUnitRootPath\={1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1033 = ServiceUnitManager.init() successful serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1034 = ServiceUnitManager.shutdown() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1035 = ServiceUnitManager.start() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1036 = ServiceUnitManager.stop() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1037 = ServiceUnitManager.undeploy() called serviceUnitName\={0}, serviceUnitRootPath\={1} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-1051 = ServiceUnit.start() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-1052 = ServiceUnit.stop() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-1053 = ServiceUnit.shutdown() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1061 = creating NMR Receiver\: threadPoolSize\={0}, maxTheadPoolSize\={1}, maxWaitMillis\={2}, + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1062 = starting NMR Receiver + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1063 = stopping NMR Receiver + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1064 = received a MessageExchange\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-1121 = WSDLEndpoint.start() + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-1122 = WSDLEndpoint.stop() + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-1123 = WSDLEndpoint.shutdown() + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-1131 = PropertyServiceUnitConfig.start() + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-1132 = PropertyServiceUnitConfig.stop() + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-1133 = PropertyServiceUnitConfig.shutdown() + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-1202 = Application Configuration deleted {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-1204 = New application variable added {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-1205 = Application variable deleted {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-4001 = Initializing Keystore at location {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-4002 = Initializing Truststore at location {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-4003 = Started listener {0} at port {1} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-4121 = activating endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-4122 = deactivating endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-4131 = activating endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-4132 = deactivating endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5001 = Initialized {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5002 = Shut down {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5003 = Start {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5004 = Stop {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-5031 = Deployed ServiceUnit {0}. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6001 = Unable to initialize SSLContext, install root is not a directory {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6002 = Unable to initialize SSLContext, keystore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6003 = Unable to initialize SSLContext, truststore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6004 = Unable to initialize SSLContext {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6005 = Unable to initialize SSLConfig, install root is not a directory {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6006 = Unable to initialize SSLConfig, keystore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6007 = Unable to initialize SSLConfig, truststore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-6051 = unable to instantiate PropertyServiceUnitConfig ServiceUnit + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-6052 = unable to instantiate JaxrsPojoServiceUnitConfig ServiceUnit + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-6053 = unable to instantiate WSDLServiceUnitConfig ServiceUnit + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-7003 = {0} failed to start {1} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-7004 = {0} failed to stop {1} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-7005 = {0} failed to stop HTTP listener {1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-7021 = Failed to parse component descriptor\: {0} + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-7022 = Failed to initialize component bootstrap\: {0} + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-7023 = Failed to register component bootstrap\: {0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7031 = Duplicate ServiceUnit {0}, cannot proceed with deployment. + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7032 = Error shutting down Service Unit {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7033 = Cannot find Service Unit {0} to shutdown + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7034 = Error starting Service Unit {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7035 = Cannot find Service Unit {0} to start + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7036 = Error stopping Service Unit {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7037 = Cannot find Service Unit {0} to stop + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-7061 = Error during DeliveryChannel.accept() {0} + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-7062 = Error during Receiver.run() {0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7071 = error processing MessageExchange\: id\={0}, {1} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7072 = unsupported MEP\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7073 = Inbound MEP should not get here\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7074 = cannot find corresponding endpoint for this MessageExchange\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7075 = error when processing MessageExchange\: id\={0}, {1} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7076 = got ERROR status for MessageExchange\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7111 = Request URL {0} does not match any ServiceUnit with listenerName\={1} + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7112 = Unexcepted error\: unable to match request path with a inbound configuration + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7113 = Inbound request timed-out after {0} ms + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7114 = Error during inbound request {0} + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7115 = Incorrect return status for inbound request + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7116 = Unsupported MEP type {0} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-7121 = http-listener-name\={0} specified in the inbound configuration for WSDL operation {1} does not match an existing HTTP Listener. + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-7122 = unable to activate endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-7123 = unable to deactivate endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7131 = http-listener-name\={0} specified in the inbound configuration for PropertyConfiguration does not match an existing HTTP Listener. + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7132 = unable to activate endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7133 = unable to deactivate endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7134 = {0} property cannot be empty. + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7201 = Application Config already exists {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7202 = Invalid item size for Application Config {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7203 = Invalid key for composite data for Application Config {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7204 = Application Configuration does not exist for delete {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7205 = Application Configuration does not exist for set {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7206 = Invalid item size for app config {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7207 = Invalid key for composite data for app config + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7208 = Unable to construct composite data for app config {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7209 = Application variable name already exists {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7210 = Invalid item size for app variable {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7211 = Invalid key for composite data for app variable {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7212 = Invalid app variable composite data no value field {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7213 = Invalid app variable composite data no type field + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7214 = Application variable does not exist for delete {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7215 = Application variable does not exist for set {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7216 = Invalid item size for app variable + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7219 = Invalid app variable composite data no type field {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7220 = Unable to construct composite data for app variable + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7221 = Invalid app config composite data null url + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7224 = Failed to persist application variables {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7225 = Failed to load application variables {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7226 = Failed to persist application configurations {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7227 = Failed to load application configurations {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7228 = Failed during mbean initialization {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7521 = Exception while persisting configuration changes. + diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/I18n.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/I18n.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/I18n.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/I18n.java index 654550548..08ff75094 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/I18n.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/I18n.java @@ -27,15 +27,15 @@ * * END_HEADER - DO NOT EDIT */ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; import com.sun.jbi.alerter.Alerter; import com.sun.jbi.alerter.AlerterImpl; import com.sun.jbi.alerter.NotificationEvent; -import java.util.regex.Pattern; - import com.sun.jbi.common.util.LocalizationSupport; -import java.util.regex.Matcher; /** * I18n utility diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/InboundConfiguration.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/InboundConfiguration.java old mode 100755 new mode 100644 similarity index 92% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/InboundConfiguration.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/InboundConfiguration.java index a25e08e5e..46ebeb31c --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/InboundConfiguration.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/InboundConfiguration.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.util.ArrayList; import java.util.Collections; @@ -10,13 +10,14 @@ import javax.ws.rs.core.MediaType; import javax.wsdl.Definition; import javax.xml.namespace.QName; -import com.sun.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; -import com.sun.jbi.restbc.jbiadapter.inbound.InboundHttpListener; -import com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; -import com.sun.jbi.restbc.jbiadapter.util.JsonUtil; -import com.sun.jbi.restbc.jbiadapter.util.PropertiesUtil; -import com.sun.jbi.restbc.jbiadapter.wsdl.RestOperation; -import com.sun.jersey.api.uri.UriTemplate; +import net.openesb.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; +import net.openesb.jbi.restbc.jbiadapter.inbound.InboundHttpListener; +import net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; +import net.openesb.jbi.restbc.jbiadapter.util.JsonUtil; +import net.openesb.jbi.restbc.jbiadapter.util.PropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.wsdl.RestOperation; + +import org.glassfish.jersey.uri.UriTemplate; /** * InboundConfiguration.java @@ -70,6 +71,7 @@ public class InboundConfiguration { this.serviceName = serviceName; this.endpointName = endpointName; this.endpointIdentifier = endpointIdentifier; + httpListenerName = PropertiesUtil.safeGetProperty(p, HTTP_LISTENER_NAME_PROP, InboundHttpListener.DEFAULT_LISTENER); String appConfigName = endpointIdentifier.getApplicationConfigurationName(); diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/JerseyClientWrapper.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/JerseyClientWrapper.java old mode 100755 new mode 100644 similarity index 74% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/JerseyClientWrapper.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/JerseyClientWrapper.java index 76e966ac8..466289967 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/JerseyClientWrapper.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/JerseyClientWrapper.java @@ -1,16 +1,5 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; -import com.sun.jbi.restbc.jbiadapter.descriptor.Filter; -import com.sun.jbi.restbc.jbiadapter.util.*; -import com.sun.jbi.restbc.jbiadapter.wsdl.RestOperation; -import com.sun.jersey.api.client.Client; -import com.sun.jersey.api.client.ClientRequest; -import com.sun.jersey.api.client.ClientResponse; -import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter; -import com.sun.jersey.api.uri.UriTemplate; -import com.sun.jersey.api.uri.UriBuilderImpl; -import com.sun.jersey.client.urlconnection.HTTPSProperties; -import com.sun.jersey.client.urlconnection.URLConnectionClientHandler; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.InputStream; @@ -22,6 +11,7 @@ import java.util.Map; import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; + import javax.activation.DataHandler; import javax.activation.DataSource; import javax.jbi.messaging.NormalizedMessage; @@ -29,13 +19,33 @@ import javax.mail.util.ByteArrayDataSource; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; +import javax.ws.rs.client.Client; +import javax.ws.rs.client.ClientBuilder; +import javax.ws.rs.client.ClientRequestFilter; +import javax.ws.rs.client.Entity; +import javax.ws.rs.client.Invocation; +import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; import javax.ws.rs.core.UriBuilder; import javax.wsdl.Definition; import javax.xml.namespace.QName; import javax.xml.transform.Source; import javax.xml.transform.dom.DOMSource; +import net.openesb.jbi.restbc.jbiadapter.descriptor.Filter; +import net.openesb.jbi.restbc.jbiadapter.util.BeanUtil; +import net.openesb.jbi.restbc.jbiadapter.util.JbiMessageUtil; +import net.openesb.jbi.restbc.jbiadapter.util.JsonUtil; +import net.openesb.jbi.restbc.jbiadapter.util.MediaTypeUtil; +import net.openesb.jbi.restbc.jbiadapter.util.NMPropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.util.PathUtil; +import net.openesb.jbi.restbc.jbiadapter.util.PropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.wsdl.RestOperation; + +import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature; +import org.glassfish.jersey.uri.UriTemplate; + /** * JerseyClientWrapper.java * @@ -59,7 +69,7 @@ public final class JerseyClientWrapper { return instance; } - public ClientRequest buildClientRequest( + public Invocation buildClientRequest( RestComponent component, NormalizedMessage requestMsg, OutboundConfiguration outboundConfig) throws Exception { @@ -79,7 +89,7 @@ public final class JerseyClientWrapper { UriTemplate uriTemplate = new UriTemplate(url); String resultURL = uriTemplate.createURI(pathParams); - UriBuilder uriBuilder = UriBuilderImpl.fromUri(resultURL); + UriBuilder uriBuilder = UriBuilder.fromUri(resultURL); // build params String paramStyle = PropertiesUtil.safeGetProperty(requestMsg, NMProps.NM_PARAM_STYLE_PROP); @@ -165,29 +175,34 @@ public final class JerseyClientWrapper { } // create ClientRequest.Builder - ClientRequest.Builder requestBuilder = ClientRequest.create(); + Client client = ClientBuilder.newClient(); + WebTarget target = client.target(uriBuilder.build().toString()); + target = register(target, requestMsg, outboundConfig); + + + Invocation.Builder invocationBuilder = target.request(); boolean isContentTypeSet = false; if (contentType.length() > 0) { - requestBuilder.type(contentType); + invocationBuilder.header("Content-Type", contentType); isContentTypeSet = true; } boolean isDateSet = false; if (date.length() > 0) { - requestBuilder.header("Date", date); + invocationBuilder.header("Date", date); isDateSet = true; } boolean isAcceptSet = false; for (MediaType acceptType : acceptMediaTypes) { - requestBuilder.accept(acceptType); + invocationBuilder.accept(acceptType); isAcceptSet = true; } boolean isAcceptLanguageSet = false; for (String acceptLanguage : acceptLanguages) { - requestBuilder.acceptLanguage(acceptLanguage); + invocationBuilder.acceptLanguage(acceptLanguage); isAcceptLanguageSet = true; } @@ -215,11 +230,12 @@ public final class JerseyClientWrapper { continue; } - requestBuilder.header(header.getKey(), header.getValue()); + invocationBuilder.header(header.getKey(), header.getValue()); } + URI uri = uriBuilder.build(); - ClientRequest clientRequest = requestBuilder.build(uri, requestMethod); + Invocation invocation = null; // set security if necessary if (uri.getScheme() != null && uri.getScheme().equalsIgnoreCase("https")) { // NOI18N @@ -235,9 +251,9 @@ public final class JerseyClientWrapper { } }; } - - HTTPSProperties prop = new HTTPSProperties(hostnameVerifier, sslContext); - clientRequest.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, prop); + //LDE : todo + //HTTPSProperties prop = new HTTPSProperties(hostnameVerifier, sslContext); + //WebTarget.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, prop); } else { String msg = I18n.loc("RESTBC-7081: SSLContext is unavailable to make HTTPS Request");//NOI18N @@ -253,7 +269,8 @@ public final class JerseyClientWrapper { String msg = I18n.lf("RESTBC-1081: ignored reading payload for {0} method", requestMethod);//NOI18N logger.finest(msg); } - return clientRequest; + invocation = invocationBuilder.build(requestMethod); + return invocation; } // use the entity as payload @@ -265,8 +282,9 @@ public final class JerseyClientWrapper { logger.finest(msg); } String entityString = (String) entity; - clientRequest.setEntity(entityString); - return clientRequest; + invocation = invocationBuilder.build(requestMethod, Entity.text(entityString)); + //clientRequest.setEntity(entityString); + return invocation; } else if (entity instanceof org.w3c.dom.Node) { if (logger.isLoggable(Level.FINEST)) { String msg = I18n.lf("RESTBC-1083: sending entity located in NM property for the request as a DOMSource object");//NOI18N @@ -275,18 +293,18 @@ public final class JerseyClientWrapper { org.w3c.dom.Node entityNode = (org.w3c.dom.Node) entity; DOMSource domSource = new DOMSource(entityNode); if (isContentTypeSet && PathUtil.isJSONMediaType(contentType)) { - String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(domSource); - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = - com.sun.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); + String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(domSource, outboundConfig.isStripNamespaces()); + net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = + net.openesb.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); if (jsonObject != null) { - clientRequest.setEntity(jsonObject.toString()); + invocation =invocationBuilder.build(requestMethod, Entity.json(jsonObject.toString())); } else { - clientRequest.setEntity(xmlPayloadAsString); + invocation =invocationBuilder.build(requestMethod, Entity.json(xmlPayloadAsString)); } } else { - clientRequest.setEntity(JbiMessageUtil.convertXmlToString(domSource)); + invocation =invocationBuilder.build(requestMethod, Entity.xml(JbiMessageUtil.convertXmlToString(domSource))); } - return clientRequest; + return invocation; } else if (entity instanceof Source) { if (logger.isLoggable(Level.FINEST)) { String msg = I18n.lf("RESTBC-1084: sending entity located in NM property for the request as a Source object");//NOI18N @@ -294,18 +312,18 @@ public final class JerseyClientWrapper { } Source entitySource = (Source) entity; if (isContentTypeSet && PathUtil.isJSONMediaType(contentType)) { - String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(entitySource); - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = - com.sun.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); + String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(entitySource, outboundConfig.isStripNamespaces()); + net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = + net.openesb.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); if (jsonObject != null) { - clientRequest.setEntity(jsonObject.toString()); + invocation =invocationBuilder.build(requestMethod, Entity.json(jsonObject.toString())); } else { - clientRequest.setEntity(xmlPayloadAsString); + invocation =invocationBuilder.build(requestMethod, Entity.json(xmlPayloadAsString)); } } else { - clientRequest.setEntity(JbiMessageUtil.convertXmlToString(entitySource)); + invocation =invocationBuilder.build(requestMethod, Entity.xml(JbiMessageUtil.convertXmlToString(entitySource))); } - return clientRequest; + return invocation; } } @@ -315,32 +333,34 @@ public final class JerseyClientWrapper { if (requestPayload instanceof Source) { Source xmlPayload = (Source) requestPayload; if (isContentTypeSet && PathUtil.isJSONMediaType(contentType)) { - String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(xmlPayload); - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = - com.sun.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); + String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(xmlPayload, outboundConfig.isStripNamespaces()); + net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = + net.openesb.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); if (jsonObject != null) { - clientRequest.setEntity(jsonObject.toString()); + invocation = invocationBuilder.build(requestMethod, Entity.json(jsonObject.toString())); } else { - clientRequest.setEntity(xmlPayloadAsString); + invocation = invocationBuilder.build(requestMethod, Entity.json((xmlPayloadAsString))); } } else { - clientRequest.setEntity(JbiMessageUtil.convertXmlToString(xmlPayload)); + invocation = invocationBuilder.build(requestMethod, Entity.xml(JbiMessageUtil.convertXmlToString(xmlPayload))); } } else { DataHandler streamPayload = (DataHandler) requestPayload; - clientRequest.setEntity(streamPayload.getInputStream()); + //LDE : todo + //invocation = invocationBuilder.build(requestMethod, streamPayload.getInputStream()); } } - return clientRequest; + return invocation; + } public void buildNormalizedReplyMessage(NormalizedMessage replyMsg, - ClientRequest clientRequest, - ClientResponse clientResponse, + String method, + Response clientResponse, OutboundConfiguration outboundConfig) throws Exception { - String method = clientRequest.getMethod(); + replyMsg.setProperty(NMProps.NM_RESPONSE_STATUS_PROP, clientResponse.getStatus()); @@ -348,15 +368,16 @@ public final class JerseyClientWrapper { replyMsg.setProperty(NMProps.NM_RESPONSE_URL_PROP, clientResponse.getLocation().toString()); } - if (clientResponse.getType() != null) { - replyMsg.setProperty(NMProps.NM_RESPONSE_CONTENT_TYPE_PROP, MediaTypeUtil.mediaTypeToString(clientResponse.getType())); + if (clientResponse.getHeaderString("Content-Type") != null) { + replyMsg.setProperty(NMProps.NM_RESPONSE_CONTENT_TYPE_PROP, MediaTypeUtil.mediaTypeToString(clientResponse.getMediaType())); } - Map headers = NMPropertiesUtil.multivaluedMapToMap(clientResponse.getHeaders()); + Map headers = NMPropertiesUtil.multivaluedMapToMap(clientResponse.getStringHeaders()); replyMsg.setProperty(NMProps.NM_RESPONSE_HEADERS_PROP, JsonUtil.buildJson(headers)); NMPropertiesUtil.setDynamicNMProperties(replyMsg, NMProps.NM_RESPONSE_HEADERS_PROP, headers); - InputStream inputStream = clientResponse.getEntity(InputStream.class); + //LDE : todo + InputStream inputStream = (InputStream)clientResponse.getEntity(); RestOperation restOp = outboundConfig.getRestOp(); Definition definition = outboundConfig.getDefinition(); @@ -364,8 +385,8 @@ public final class JerseyClientWrapper { // has WSDL configuration Source replyContent = null; - if (inputStream != null && clientResponse.getType() != null && !method.equalsIgnoreCase("head")) { - MediaType mediaType = clientResponse.getType(); + if (inputStream != null && clientResponse.getMediaType() != null && !method.equalsIgnoreCase("head")) { + MediaType mediaType = clientResponse.getMediaType(); if (PathUtil.isXMLMediaType(mediaType) && !outboundConfig.isForwardAsAttachment()) { // this is XML content and don't forward as attachment replyContent = JbiMessageUtil.createJbiWrappedMsg(inputStream, restOp, definition, true); @@ -378,8 +399,8 @@ public final class JerseyClientWrapper { sb.append(currentString); currentString = reader.readLine(); } - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = new com.sun.jbi.restbc.jbiadapter.org.json.JSONObject(sb.toString()); - String xmlString = com.sun.jbi.restbc.jbiadapter.org.json.XML.toString(jsonObject); + net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = new net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject(sb.toString()); + String xmlString = net.openesb.jbi.restbc.jbiadapter.org.json.XML.toString(jsonObject); replyContent = JbiMessageUtil.createJbiWrappedMsg(xmlString, restOp, definition, false); } else { // treat as attachment @@ -404,8 +425,8 @@ public final class JerseyClientWrapper { } catch (IllegalArgumentException iae) { // ignore } - if (inputStream != null && clientResponse.getType() != null && !method.equalsIgnoreCase("head")) { - MediaType mediaType = clientResponse.getType(); + if (inputStream != null && clientResponse.getMediaType() != null && !method.equalsIgnoreCase("head")) { + MediaType mediaType = clientResponse.getMediaType(); if (PathUtil.isXMLMediaType(mediaType) && !outboundConfig.isForwardAsAttachment()) { // this is XML content and don't forward as attachment replyContent = JbiMessageUtil.createJbiWrappedMsg(msgType, inputStream); @@ -418,13 +439,13 @@ public final class JerseyClientWrapper { sb.append(currentString); currentString = reader.readLine(); } - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = new com.sun.jbi.restbc.jbiadapter.org.json.JSONObject(sb.toString()); - String xmlString = com.sun.jbi.restbc.jbiadapter.org.json.XML.toString(jsonObject); + net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = new net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject(sb.toString()); + String xmlString = net.openesb.jbi.restbc.jbiadapter.org.json.XML.toString(jsonObject); replyContent = JbiMessageUtil.createJbiWrappedMsg(msgType, new ByteArrayInputStream(xmlString.getBytes())); } else { // treat as attachment - DataSource ds = new ByteArrayDataSource(inputStream, MediaTypeUtil.mediaTypeToString(clientResponse.getType())); + DataSource ds = new ByteArrayDataSource(inputStream, MediaTypeUtil.mediaTypeToString(clientResponse.getMediaType())); DataHandler dataHandler = new DataHandler(ds); String uuid = UUID.randomUUID().toString(); @@ -440,12 +461,14 @@ public final class JerseyClientWrapper { } } - - public ClientResponse makeRequest(ClientRequest request, + + + public WebTarget register(WebTarget webTarget, NormalizedMessage requestMsg, OutboundConfiguration outboundConfig) throws Exception { - Client client = new Client(new URLConnectionClientHandler(new HttpProxyURLConnectionFactory())); + //LDE : what? + //Client client = new Client(new URLConnectionClientHandler(new HttpProxyURLConnectionFactory())); // add basic auth filter String basicAuthUsername = PropertiesUtil.safeGetProperty(requestMsg, NMProps.NM_BASICAUTH_USERNAME_PROP); @@ -459,18 +482,19 @@ public final class JerseyClientWrapper { } if (basicAuthUsername.length() > 0 && basicAuthPassword.length() > 0) { - client.addFilter(new HTTPBasicAuthFilter(basicAuthUsername, basicAuthPassword)); + webTarget.register(HttpAuthenticationFeature.basic(basicAuthUsername, basicAuthPassword)); } - if (logger.isLoggable(Level.FINEST)) { - logger.finest(getClientRequestAsString(request)); - } + //LDE : todo + //if (logger.isLoggable(Level.FINEST)) { + // logger.finest(getClientRequestAsString(request.)); + //} // apply all custom filters for (Filter filter : outboundConfig.getEndpointIdentifier().getFilters()) { try { Class filterClass = outboundConfig.getServiceUnit().loadFilterClass(filter.getClassName()); - if (!com.sun.jersey.api.client.filter.ClientFilter.class.isAssignableFrom(filterClass)) { + if (!ClientRequestFilter.class.isAssignableFrom(filterClass)) { String msg = I18n.lf("RESTBC-6085: filter class {0} is not a subclass of com.sun.jersey.api.client.filter.ClientFilter, skipping ...", filter.getClassName());//NOI18N logger.warning(msg); continue; @@ -483,7 +507,7 @@ public final class JerseyClientWrapper { BeanUtil.setProperty(filterObject, key, val); } - client.addFilter((com.sun.jersey.api.client.filter.ClientFilter) filterObject); + webTarget.register((ClientRequestFilter) filterObject); } catch (Exception e) { String msg = I18n.lf("RESTBC-6086: unable to instantiate filter class {0} skipping ..., {1}", filter.getClassName(), e);//NOI18N @@ -493,22 +517,21 @@ public final class JerseyClientWrapper { } - ClientResponse response = client.handle(request); + //LDE toto + //if (logger.isLoggable(Level.FINEST)) { + // logger.finest(getClientResponseAsString(response)); + //} - if (logger.isLoggable(Level.FINEST)) { - logger.finest(getClientResponseAsString(response)); - } - - return response; + return webTarget; } - +/* private String getClientRequestAsString(ClientRequest request) { StringBuilder sb = new StringBuilder(); try { sb.append("Client Request: \n"); - sb.append(" URI = " + request.getURI() + "\n"); + sb.append(" URI = " + request.getUri()+ "\n"); sb.append(" Method = " + request.getMethod() + "\n"); - sb.append(" Headers = " + request.getMetadata() + "\n"); + sb.append(" Headers = " + request.getHeaders()+ "\n"); } catch (Exception e) { logger.log(Level.WARNING, "error logging client request", e); } @@ -519,12 +542,12 @@ public final class JerseyClientWrapper { StringBuilder sb = new StringBuilder(); try { sb.append("Client Response: \n"); - sb.append(" Status = " + response.getResponseStatus() + " \n"); - sb.append(" Type = " + MediaTypeUtil.mediaTypeToString(response.getType()) + " \n"); + sb.append(" Status = " + response.getStatus()+ " \n"); + sb.append(" Type = " + MediaTypeUtil.mediaTypeToString(response.getMediaType()) + " \n"); sb.append(" Headers = " + response.getHeaders() + " \n"); } catch (Exception e) { logger.log(Level.WARNING, "error logging client response", e); } return sb.toString(); - } -} + }*/ +} \ No newline at end of file diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/MessageProcessor.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/MessageProcessor.java old mode 100755 new mode 100644 similarity index 85% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/MessageProcessor.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/MessageProcessor.java index 172371b47..58e03e1b2 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/MessageProcessor.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/MessageProcessor.java @@ -1,4 +1,6 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; + +import java.util.logging.Logger; import javax.jbi.component.ComponentContext; import javax.jbi.messaging.ExchangeStatus; @@ -6,14 +8,17 @@ import javax.jbi.messaging.InOnly; import javax.jbi.messaging.InOut; import javax.jbi.messaging.MessageExchange; import javax.jbi.messaging.NormalizedMessage; +import javax.ws.rs.client.Invocation; +import javax.ws.rs.core.Response; + +import net.openesb.jbi.restbc.jbiadapter.util.PropertiesUtil; + +import org.glassfish.jersey.client.ClientRequest; +import org.glassfish.jersey.client.ClientResponse; import com.sun.jbi.common.qos.ServiceQuality; import com.sun.jbi.common.qos.messaging.BaseMessagingChannel; import com.sun.jbi.common.qos.messaging.MessagingChannel; -import com.sun.jersey.api.client.ClientRequest; -import com.sun.jersey.api.client.ClientResponse; - -import java.util.logging.Logger; /** @@ -108,16 +113,26 @@ public class MessageProcessor implements Runnable { NormalizedMessage requestMsg = inOut.getInMessage(); + //TODO process request JerseyClientWrapper clientWrapper = JerseyClientWrapper.getInstance(); - ClientRequest clientRequest = clientWrapper.buildClientRequest(component, requestMsg, - outboundConfig); + // build method + String requestMethod = PropertiesUtil.safeGetProperty(requestMsg, NMProps.NM_METHOD_PROP); + if (requestMethod.length() == 0) { + requestMethod = outboundConfig.getMethod(); + } - ClientResponse clientResponse = clientWrapper.makeRequest(clientRequest, requestMsg, - outboundConfig); + Invocation clientRequest = clientWrapper.buildClientRequest(component, requestMsg, + outboundConfig); + + Response clientResponse = clientRequest.invoke(); + // Response clientResponse = clientWrapper.makeRequest(clientRequest, requestMsg, + // outboundConfig); NormalizedMessage replyMsg = inOut.createMessage(); - clientWrapper.buildNormalizedReplyMessage(replyMsg, clientRequest, clientResponse, outboundConfig); + + + clientWrapper.buildNormalizedReplyMessage(replyMsg, requestMethod, clientResponse, outboundConfig); inOut.setOutMessage(replyMsg); @@ -161,20 +176,20 @@ public class MessageProcessor implements Runnable { } NormalizedMessage requestMsg = inOnly.getInMessage(); - + /* JerseyClientWrapper clientWrapper = JerseyClientWrapper.getInstance(); + + WebTarget target = clientWrapper.buildClientRequest(component, requestMsg, outboundConfig); - ClientRequest clientRequest = clientWrapper.buildClientRequest(component, requestMsg, outboundConfig); - - ClientResponse clientResponse = clientWrapper.makeRequest(clientRequest, requestMsg, + Response clientResponse = clientWrapper.makeRequest(target, requestMsg, outboundConfig); if (clientResponse.getStatus() >= 400) { - Exception e = new Exception("client response " + clientResponse.getResponseStatus()); + Exception e = new Exception("client response " + clientResponse.getStatus()); inOnly.setError(e); - } else { + } else {*/ inOnly.setStatus(ExchangeStatus.DONE); - } + /*}*/ } catch (Exception e) { String msg = I18n.loc("RESTBC-7075: error when processing MessageExchange: id={0}, {1}", inOnly.getExchangeId(), e);//NOI18N diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/NMProps.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/NMProps.java old mode 100755 new mode 100644 similarity index 97% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/NMProps.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/NMProps.java index 632b18e84..8fc40f7b4 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/NMProps.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/NMProps.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; /** * NMProps.java diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/OutboundConfiguration.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/OutboundConfiguration.java old mode 100755 new mode 100644 similarity index 89% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/OutboundConfiguration.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/OutboundConfiguration.java index 43cde80dc..5da408e44 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/OutboundConfiguration.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/OutboundConfiguration.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.util.ArrayList; import java.util.Collections; @@ -10,11 +10,11 @@ import java.util.Properties; import javax.ws.rs.core.MediaType; import javax.wsdl.Definition; -import com.sun.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; -import com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; -import com.sun.jbi.restbc.jbiadapter.util.JsonUtil; -import com.sun.jbi.restbc.jbiadapter.util.PropertiesUtil; -import com.sun.jbi.restbc.jbiadapter.wsdl.RestOperation; +import net.openesb.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; +import net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; +import net.openesb.jbi.restbc.jbiadapter.util.JsonUtil; +import net.openesb.jbi.restbc.jbiadapter.util.PropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.wsdl.RestOperation; /** * OutboundConfiguration.java @@ -35,6 +35,7 @@ public class OutboundConfiguration { private final static String BASICAUTH_USERNAME_PROP = "basic-auth-username"; private final static String BASICAUTH_PASSWORD_PROP = "basic-auth-password"; private final static String MSG_TYPE = "message-type"; + private final static String STRIP_NAMESPACES = "strip-namespaces"; private String url; private String method; @@ -54,6 +55,8 @@ public class OutboundConfiguration { private RestOperation restOp; private Definition definition; private EndpointIdentifier endpointIdentifier; + // This property is only used in the case of a JSON output + private boolean stripNamespaces = false; public OutboundConfiguration(Properties p, ServiceUnit serviceUnit, @@ -65,6 +68,7 @@ public class OutboundConfiguration { this.restOp = restOp; this.definition = definition; this.endpointIdentifier = endpointIdentifier; + String appConfigName = endpointIdentifier.getApplicationConfigurationName(); if (appConfigName != null && appConfigName.length() > 0) { @@ -95,6 +99,8 @@ public class OutboundConfiguration { basicAuthPassword = PropertiesUtil.applyApplicationVariables(basicAuthPassword, runtimeConfig.retrieveApplicationVariablesMap()); msgType = PropertiesUtil.safeGetProperty(p, MSG_TYPE); + stripNamespaces = Boolean.parseBoolean(PropertiesUtil.safeGetProperty(p, STRIP_NAMESPACES, "false")); + } /** @@ -208,5 +214,11 @@ public class OutboundConfiguration { public EndpointIdentifier getEndpointIdentifier() { return endpointIdentifier; } + /** + * @return the stripNamespaces + */ + public boolean isStripNamespaces() { + return stripNamespaces; + } } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java old mode 100755 new mode 100644 similarity index 80% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java index af0f45144..2214432d4 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/OutstandingMsgExchangeContext.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; /** * OutstandingMsgExchangeContext.java diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java index 6ea343707..b23ad570d --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/PropertyServiceUnitConfig.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.io.File; import java.io.FileInputStream; @@ -13,9 +13,9 @@ import javax.jbi.component.ComponentContext; import javax.jbi.servicedesc.ServiceEndpoint; import javax.xml.namespace.QName; -import com.sun.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; -import com.sun.jbi.restbc.jbiadapter.descriptor.RestSUDescriptor; -import com.sun.jbi.restbc.jbiadapter.util.PropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; +import net.openesb.jbi.restbc.jbiadapter.descriptor.RestSUDescriptor; +import net.openesb.jbi.restbc.jbiadapter.util.PropertiesUtil; /** * PropertyServiceUnitConfig.java diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/Receiver.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/Receiver.java old mode 100755 new mode 100644 similarity index 97% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/Receiver.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/Receiver.java index 559e774ca..fe8571711 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/Receiver.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/Receiver.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; @@ -7,15 +7,14 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadFactory; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.jbi.component.ComponentContext; import javax.jbi.messaging.MessageExchange; import javax.jbi.messaging.MessagingException; -import com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; - -import java.util.logging.Level; -import java.util.logging.Logger; +import net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; /** * Receiver.java @@ -89,6 +88,7 @@ public class Receiver implements Runnable /*, NotificationListener */ { thisThread.interrupt(); + //TODO shudown listeners /* try { runtimeConfig.removeNotificationListener(this); diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestBootstrap.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestBootstrap.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestBootstrap.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestBootstrap.java index 67cf1dd26..696e5abf2 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestBootstrap.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestBootstrap.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.util.logging.Level; import java.util.logging.Logger; @@ -10,10 +10,11 @@ import javax.jbi.management.DeploymentException; import javax.jbi.management.MBeanNames; import javax.management.ObjectName; +import net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; + import com.sun.jbi.common.qos.config.ComponentConfig; import com.sun.jbi.common.qos.config.ConfigPersistence; import com.sun.jbi.common.util.MBeanHelper; -import com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; /** * RestBootstrap.java @@ -87,3 +88,4 @@ public class RestBootstrap implements Bootstrap { } } } + diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestComponent.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestComponent.java old mode 100755 new mode 100644 similarity index 55% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestComponent.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestComponent.java index 0be001146..f219a82b4 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestComponent.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestComponent.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.io.File; import java.util.HashMap; @@ -20,22 +20,21 @@ import javax.net.ssl.KeyManager; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; +import net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator; +import net.openesb.jbi.restbc.jbiadapter.inbound.InboundHttpListener; +import net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; +import net.openesb.jbi.restbc.jbiadapter.security.X509KeyManagerImpl; +import net.openesb.jbi.restbc.jbiadapter.security.X509TrustManagerImpl; + +import org.glassfish.jersey.servlet.ServletContainer; import org.w3c.dom.Document; import org.w3c.dom.DocumentFragment; -import com.sun.grizzly.SSLConfig; -import com.sun.grizzly.http.servlet.ServletAdapter; import com.sun.jbi.common.qos.config.ComponentConfig; import com.sun.jbi.common.qos.config.ConfigPersistence; import com.sun.jbi.configuration.RuntimeConfigurationHelper; -import com.sun.jbi.restbc.jbiadapter.inbound.CharsetResponseFilter; -import com.sun.jbi.restbc.jbiadapter.inbound.ContentLengthResponseFilter; -import com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator; -import com.sun.jbi.restbc.jbiadapter.inbound.InboundHttpListener; -import com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig; -import com.sun.jbi.restbc.jbiadapter.security.X509KeyManagerImpl; -import com.sun.jbi.restbc.jbiadapter.security.X509TrustManagerImpl; -import com.sun.jersey.spi.container.servlet.ServletContainer; +import org.glassfish.grizzly.ssl.SSLContextConfigurator; +import org.glassfish.grizzly.ssl.SSLEngineConfigurator; /** * RestComponent.java @@ -47,92 +46,113 @@ public class RestComponent implements Component, ComponentLifeCycle { /* * 1-20 */ - private static final Logger logger = Logger.getLogger(RestComponent.class.getName()); - - + private static final Logger logger = Logger.getLogger(RestComponent.class + .getName()); + // SSL system properties private static final String KEYSTORE_PROP = "javax.net.ssl.keyStore"; // NOI18N private static final String KEYSTORE_PASS_PROP = "javax.net.ssl.keyStorePassword"; // NOI18N private static final String TRUSTSTORE_PROP = "javax.net.ssl.trustStore"; // NOI18N private static final String TRUSTSTORE_PASS_PROP = "javax.net.ssl.trustStorePassword"; // NOI18N - - private static final String KEYSTORE_PATH = "keystore.jks"; // NOI18N + + private static final String KEYSTORE_PATH = "keystore.jks"; // NOI18N private static final String TRUSTSTORE_PATH = "truststore.jks"; // NOI18N - - private Map listeners = new HashMap (); - + + private Map listeners = new HashMap(); + private ComponentContext context; private RestSUManager suManager; private RuntimeConfig runtimeConfig; private Receiver receiver; private ComponentConfig compCfg; - //private MBeanHelper mbeanHelper; + // private MBeanHelper mbeanHelper; private RuntimeConfigurationHelper mRuntimeConfigHelper; - + private InboundDelegator inboundDelegator; - + // security private SSLContext sslContext = null; - - //////// - // - // Component Interface Methods - // - //////// - /* (non-Javadoc) + // ////// + // + // Component Interface Methods + // + // ////// + + /* + * (non-Javadoc) + * * @see javax.jbi.component.Component#getLifeCycle() */ public ComponentLifeCycle getLifeCycle() { return this; } - /* (non-Javadoc) - * @see javax.jbi.component.Component#getServiceDescription(javax.jbi.servicedesc.ServiceEndpoint) + /* + * (non-Javadoc) + * + * @see + * javax.jbi.component.Component#getServiceDescription(javax.jbi.servicedesc + * .ServiceEndpoint) */ public Document getServiceDescription(ServiceEndpoint se) { // TODO Auto-generated method stub return null; } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see javax.jbi.component.Component#getServiceUnitManager() */ public ServiceUnitManager getServiceUnitManager() { return suManager; } - /* (non-Javadoc) - * @see javax.jbi.component.Component#isExchangeWithConsumerOkay(javax.jbi.servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange) + /* + * (non-Javadoc) + * + * @see javax.jbi.component.Component#isExchangeWithConsumerOkay(javax.jbi. + * servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange) */ - public boolean isExchangeWithConsumerOkay(ServiceEndpoint se, MessageExchange me) { + public boolean isExchangeWithConsumerOkay(ServiceEndpoint se, + MessageExchange me) { // TODO Auto-generated method stub return false; } - /* (non-Javadoc) - * @see javax.jbi.component.Component#isExchangeWithProviderOkay(javax.jbi.servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange) + /* + * (non-Javadoc) + * + * @see javax.jbi.component.Component#isExchangeWithProviderOkay(javax.jbi. + * servicedesc.ServiceEndpoint, javax.jbi.messaging.MessageExchange) */ - public boolean isExchangeWithProviderOkay(ServiceEndpoint se, MessageExchange me) { + public boolean isExchangeWithProviderOkay(ServiceEndpoint se, + MessageExchange me) { // TODO Auto-generated method stub return false; } - /* (non-Javadoc) - * @see javax.jbi.component.Component#resolveEndpointReference(org.w3c.dom.DocumentFragment) + /* + * (non-Javadoc) + * + * @see javax.jbi.component.Component#resolveEndpointReference(org.w3c.dom. + * DocumentFragment) */ public ServiceEndpoint resolveEndpointReference(DocumentFragment df) { // TODO Auto-generated method stub return null; } - //////// + // ////// // - // ComponentLifeCycle Interface Methods + // ComponentLifeCycle Interface Methods // - //////// - - /* (non-Javadoc) + // ////// + + /* + * (non-Javadoc) + * * @see javax.jbi.component.ComponentLifeCycle#getExtensionMBeanName() */ public ObjectName getExtensionMBeanName() { @@ -140,62 +160,72 @@ public class RestComponent implements Component, ComponentLifeCycle { return null; } - /* (non-Javadoc) - * @see javax.jbi.component.ComponentLifeCycle#init(javax.jbi.component.ComponentContext) + /* + * (non-Javadoc) + * + * @see javax.jbi.component.ComponentLifeCycle#init(javax.jbi.component. + * ComponentContext) */ public void init(ComponentContext context) throws JBIException { if (logger.isLoggable(Level.FINEST)) { - String msg = I18n.lf("RESTBC-1001: ComponentLifeCycle.init() called.");//NOI18N + String msg = I18n + .lf("RESTBC-1001: ComponentLifeCycle.init() called.");// NOI18N logger.finest(msg); } - + this.context = context; this.suManager = new RestSUManager(this, context); this.inboundDelegator = InboundDelegator.getInstance(this); - + compCfg = ComponentConfig.parse(context.getInstallRoot()); ConfigPersistence.loadConfig(compCfg, context.getWorkspaceRoot()); runtimeConfig = new RuntimeConfig(context, compCfg); - - //mbeanHelper = new MBeanHelper(context); - //mbeanHelper.registerMBean(RuntimeConfigurationMBean.CONFIGURATION_EXTENSION, runtimeConfig); - + + // mbeanHelper = new MBeanHelper(context); + // mbeanHelper.registerMBean(RuntimeConfigurationMBean.CONFIGURATION_EXTENSION, + // runtimeConfig); try { MBeanNames mbeanNames = context.getMBeanNames(); - ObjectName runtimeConfigMBeanObjName = mbeanNames.createCustomComponentMBeanName("Configuration"); - mRuntimeConfigHelper = new RuntimeConfigurationHelper(runtimeConfigMBeanObjName, context.getMBeanServer()); + ObjectName runtimeConfigMBeanObjName = mbeanNames + .createCustomComponentMBeanName("Configuration"); + mRuntimeConfigHelper = new RuntimeConfigurationHelper( + runtimeConfigMBeanObjName, context.getMBeanServer()); mRuntimeConfigHelper.registerMBean(runtimeConfig); } catch (Exception e) { throw new JBIException(e); } - initSSLContext(); - + //initSSLContext(); + // start receiving from NMR receiver = new Receiver(this, context, suManager, runtimeConfig); receiver.startReceiving(); - + // send alert - String[] info = I18n.locStr("RESTBC-5001: Initialized {0} successfully", + String[] info = I18n.locStr( + "RESTBC-5001: Initialized {0} successfully", context.getComponentName()); logger.info(info[2]); I18n.alertInfo(info); } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see javax.jbi.component.ComponentLifeCycle#shutDown() */ public void shutDown() throws JBIException { if (logger.isLoggable(Level.FINEST)) { - String msg = I18n.lf("RESTBC-1002: ComponentLifeCycle.shutdown() called.");//NOI18N + String msg = I18n + .lf("RESTBC-1002: ComponentLifeCycle.shutdown() called.");// NOI18N logger.finest(msg); } - + if (context != null) { context.getDeliveryChannel().close(); } - + shutdownMBeans(); - + // send alert String[] info = I18n.locStr("RESTBC-5002: Shut down {0} successfully", context.getComponentName()); @@ -203,26 +233,29 @@ public class RestComponent implements Component, ComponentLifeCycle { I18n.alertInfo(info); } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see javax.jbi.component.ComponentLifeCycle#start() */ public void start() throws JBIException { if (logger.isLoggable(Level.FINEST)) { - String msg = I18n.lf("RESTBC-1003: ComponentLifeCycle.start() called.");//NOI18N + String msg = I18n + .lf("RESTBC-1003: ComponentLifeCycle.start() called.");// NOI18N logger.finest(msg); } - + try { startHttpListener(); startHttpsListener(); - + } catch (Throwable t) { String msg = I18n.loc("RESTBC-7003: {0} failed to start {1}", context.getComponentName(), t.getMessage()); logger.log(Level.SEVERE, msg, t); throw new JBIException(msg, t); } - + // send alert String[] info = I18n.locStr("RESTBC-5003: Start {0} successfully", context.getComponentName()); @@ -230,52 +263,53 @@ public class RestComponent implements Component, ComponentLifeCycle { I18n.alertInfo(info); } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see javax.jbi.component.ComponentLifeCycle#stop() */ public void stop() throws JBIException { if (logger.isLoggable(Level.FINEST)) { - String msg = I18n.lf("RESTBC-1004: ComponentLifeCycle.stop() called.");//NOI18N + String msg = I18n + .lf("RESTBC-1004: ComponentLifeCycle.stop() called.");// NOI18N logger.finest(msg); } try { if (receiver != null) { receiver.stopReceiving(); } - + stopListeners(); - + } catch (Throwable t) { String msg = I18n.loc("RESTBC-7004: {0} failed to stop {1}", context.getComponentName(), t.getMessage()); logger.log(Level.SEVERE, msg, t); throw new JBIException(msg, t); } - + // send alert String[] info = I18n.locStr("RESTBC-5004: Stop {0} successfully", context.getComponentName()); logger.info(info[2]); I18n.alertInfo(info); } - - //////// - // - // other methods - // - //////// - + + /** + * Initialise SSL configuration + */ private void initSSLContext() { try { String installRoot = context.getInstallRoot(); File installRootFile = new File(installRoot); if (!installRootFile.isDirectory()) { - String msg = I18n.loc("RESTBC-6001: Unable to initialize SSLContext, install root is not a directory {0}", - installRootFile.toString()); + String msg = I18n + .loc("RESTBC-6001: Unable to initialize SSLContext, install root is not a directory {0}", + installRootFile.toString()); logger.log(Level.WARNING, msg); return; } - + // keystore file File keystoreFile = null; String keystoreSysProp = System.getProperty(KEYSTORE_PROP); @@ -285,12 +319,13 @@ public class RestComponent implements Component, ComponentLifeCycle { keystoreFile = new File(keystoreSysProp); } if (!keystoreFile.isFile()) { - String msg = I18n.loc("RESTBC-6002: Unable to initialize SSLContext, keystore file is not a file {0}", - keystoreFile.toString()); + String msg = I18n + .loc("RESTBC-6002: Unable to initialize SSLContext, keystore file is not a file {0}", + keystoreFile.toString()); logger.log(Level.WARNING, msg); return; } - + // truststore file File truststoreFile = null; String truststoreSysProp = System.getProperty(TRUSTSTORE_PROP); @@ -300,95 +335,114 @@ public class RestComponent implements Component, ComponentLifeCycle { truststoreFile = new File(truststoreSysProp); } if (!truststoreFile.isFile()) { - String msg = I18n.loc("RESTBC-6003: Unable to initialize SSLContext, truststore file is not a file {0}", - truststoreFile.toString()); + String msg = I18n + .loc("RESTBC-6003: Unable to initialize SSLContext, truststore file is not a file {0}", + truststoreFile.toString()); logger.log(Level.WARNING, msg); return; } - + // keystore password char[] keystorePassword = null; - String keystorePasswordSysProp = System.getProperty(KEYSTORE_PASS_PROP); - if (keystorePasswordSysProp == null || keystorePasswordSysProp.length() == 0) { - keystorePassword = runtimeConfig.getKeystorePassword().toCharArray(); + String keystorePasswordSysProp = System + .getProperty(KEYSTORE_PASS_PROP); + if (keystorePasswordSysProp == null + || keystorePasswordSysProp.length() == 0) { + keystorePassword = runtimeConfig.getKeystorePassword() + .toCharArray(); } else { keystorePassword = keystorePasswordSysProp.toCharArray(); } - + // truststore password char[] truststorePassword = null; - String truststorePasswordSysProp = System.getProperty(TRUSTSTORE_PASS_PROP); - if (truststorePasswordSysProp == null || truststorePasswordSysProp.length() == 0) { - truststorePassword = runtimeConfig.getTruststorePassword().toCharArray(); + String truststorePasswordSysProp = System + .getProperty(TRUSTSTORE_PASS_PROP); + if (truststorePasswordSysProp == null + || truststorePasswordSysProp.length() == 0) { + truststorePassword = runtimeConfig.getTruststorePassword() + .toCharArray(); } else { truststorePassword = truststorePasswordSysProp.toCharArray(); } - - String msg = I18n.loc("RESTBC-4001: Initializing Keystore at location {0}", keystoreFile.toString()); + + String msg = I18n.loc( + "RESTBC-4001: Initializing Keystore at location {0}", + keystoreFile.toString()); logger.info(msg); - KeyManager[] keyManager = new KeyManager[] { - new X509KeyManagerImpl(keystoreFile, keystorePassword) - }; - - String msg2 = I18n.loc("RESTBC-4002: Initializing Truststore at location {0}", truststoreFile.toString()); + KeyManager[] keyManager = new KeyManager[]{new X509KeyManagerImpl( + keystoreFile, keystorePassword)}; + + String msg2 = I18n.loc( + "RESTBC-4002: Initializing Truststore at location {0}", + truststoreFile.toString()); logger.info(msg2); - TrustManager[] trustManager = new TrustManager[] { - new X509TrustManagerImpl(truststoreFile, truststorePassword) - }; - - sslContext = SSLContext.getInstance("SSL"); // NOI18N + TrustManager[] trustManager = new TrustManager[]{new X509TrustManagerImpl( + truststoreFile, truststorePassword)}; + + sslContext = SSLContext.getInstance("SSL"); // NOI18N sslContext.init(keyManager, trustManager, null); - + } catch (Exception e) { - String msg = I18n.loc("RESTBC-6004: Unable to initialize SSLContext {0}", + String msg = I18n.loc( + "RESTBC-6004: Unable to initialize SSLContext {0}", e.getMessage()); logger.log(Level.WARNING, msg, e); return; } } - + private void shutdownMBeans() throws JBIException { - //mbeanHelper.unregisterMBean(RuntimeConfigurationMBean.CONFIGURATION_EXTENSION); + // mbeanHelper.unregisterMBean(RuntimeConfigurationMBean.CONFIGURATION_EXTENSION); try { mRuntimeConfigHelper.unregisterMBean(); } catch (Exception e) { throw new JBIException(e); } } - + /* * start HTTP listener */ private void startHttpListener() throws Exception { - InboundHttpListener defaultHttpListener = new InboundHttpListener(InboundHttpListener.DEFAULT_LISTENER, - runtimeConfig.getDefaultHttpListenerPort(), runtimeConfig.getDefaultHttpListenerThreads(), null); - - // install root JAXRS-POJO - ServletAdapter adapter = new ServletAdapter(); - final Map initParams = new HashMap(); - initParams.put("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResourceApplication"); - initParams.put("com.sun.jersey.spi.container.ContainerResponseFilters", - CharsetResponseFilter.class.getName() + ';' + - ContentLengthResponseFilter.class.getName()); - - for (Map.Entry e : initParams.entrySet()) { - adapter.addInitParameter(e.getKey(), e.getValue()); - } - - adapter.setServletInstance(ServletContainer.class.newInstance()); - - adapter.setContextPath("/"); - - defaultHttpListener.registerContext("/", adapter); - + // HttpServer httpServer = new HttpServer(); + // NetworkListener networkListener = new + // NetworkListener("jaxws-listener", "0.0.0.0", PORT); + InboundHttpListener defaultHttpListener = new InboundHttpListener( + InboundHttpListener.DEFAULT_LISTENER, + runtimeConfig.getDefaultHttpListenerPort(), + runtimeConfig.getDefaultHttpListenerThreads(), null); + + // install root JAXRS-POJO +// ServletAdapter adapter = new ServletAdapter(); +// final Map initParams = new HashMap(); +// +// initParams +// .put("com.sun.jersey.config.property.resourceConfigClass", +// "com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResourceApplication"); +// initParams.put("com.sun.jersey.spi.container.ContainerResponseFilters", +// "com.sun.jbi.restbc.jbiadapter.inbound.CharsetResponseFilter"); +// +// for (Map.Entry e : initParams.entrySet()) { +// adapter.addInitParameter(e.getKey(), e.getValue()); +// } +// +// adapter.setServletInstance(ServletContainer.class.newInstance()); +// +// adapter.setContextPath("/"); +// +// defaultHttpListener.registerContext("/", adapter); defaultHttpListener.start(); - listeners.put(defaultHttpListener.getListenerName(), defaultHttpListener); - - String msg = I18n.loc("RESTBC-4003: Started listener {0} at port {1}", defaultHttpListener.getListenerName(), defaultHttpListener.getPort()); + listeners.put(defaultHttpListener.getListenerName(), + defaultHttpListener); + + String msg = I18n.loc("RESTBC-4003: Started listener {0} at port {1}", + defaultHttpListener.getListenerName(), + defaultHttpListener.getPort()); logger.info(msg); } - + /* * start HTTPS listener */ @@ -396,12 +450,13 @@ public class RestComponent implements Component, ComponentLifeCycle { String installRoot = context.getInstallRoot(); File installRootFile = new File(installRoot); if (!installRootFile.isDirectory()) { - String msg = I18n.loc("RESTBC-6005: Unable to initialize SSLConfig, install root is not a directory {0}", - installRootFile.toString()); + String msg = I18n + .loc("RESTBC-6005: Unable to initialize SSLConfig, install root is not a directory {0}", + installRootFile.toString()); logger.log(Level.WARNING, msg); return; } - + // keystore file File keystoreFile = null; String keystoreSysProp = System.getProperty(KEYSTORE_PROP); @@ -411,12 +466,13 @@ public class RestComponent implements Component, ComponentLifeCycle { keystoreFile = new File(keystoreSysProp); } if (!keystoreFile.isFile()) { - String msg = I18n.loc("RESTBC-6006: Unable to initialize SSLConfig, keystore file is not a file {0}", - keystoreFile.toString()); + String msg = I18n + .loc("RESTBC-6006: Unable to initialize SSLConfig, keystore file is not a file {0}", + keystoreFile.toString()); logger.log(Level.WARNING, msg); return; } - + // truststore file File truststoreFile = null; String truststoreSysProp = System.getProperty(TRUSTSTORE_PROP); @@ -426,65 +482,107 @@ public class RestComponent implements Component, ComponentLifeCycle { truststoreFile = new File(truststoreSysProp); } if (!truststoreFile.isFile()) { - String msg = I18n.loc("RESTBC-6007: Unable to initialize SSLConfig, truststore file is not a file {0}", - truststoreFile.toString()); + String msg = I18n + .loc("RESTBC-6007: Unable to initialize SSLConfig, truststore file is not a file {0}", + truststoreFile.toString()); logger.log(Level.WARNING, msg); return; } - + // keystore password String keystorePassword = null; String keystorePasswordSysProp = System.getProperty(KEYSTORE_PASS_PROP); - if (keystorePasswordSysProp == null || keystorePasswordSysProp.length() == 0) { + if (keystorePasswordSysProp == null + || keystorePasswordSysProp.length() == 0) { keystorePassword = runtimeConfig.getKeystorePassword(); } else { keystorePassword = keystorePasswordSysProp; } - + // truststore password String truststorePassword = null; - String truststorePasswordSysProp = System.getProperty(TRUSTSTORE_PASS_PROP); - if (truststorePasswordSysProp == null || truststorePasswordSysProp.length() == 0) { + String truststorePasswordSysProp = System + .getProperty(TRUSTSTORE_PASS_PROP); + if (truststorePasswordSysProp == null + || truststorePasswordSysProp.length() == 0) { truststorePassword = runtimeConfig.getTruststorePassword(); } else { truststorePassword = truststorePasswordSysProp; } - - SSLConfig sslConfig = new SSLConfig(); - sslConfig.setKeyStoreFile(keystoreFile.getAbsolutePath()); - sslConfig.setKeyStorePass(keystorePassword); - sslConfig.setTrustStoreFile(truststoreFile.getAbsolutePath()); - sslConfig.setTrustStorePass(truststorePassword); - - InboundHttpListener defaultHttpsListener = new InboundHttpListener(InboundHttpListener.DEFAULT_LISTENER_SSL, - runtimeConfig.getDefaultHttpsListenerPort(), runtimeConfig.getDefaultHttpsListenerThreads(), sslConfig); - - // install root JAXRS-POJO - ServletAdapter adapter = new ServletAdapter(); - final Map initParams = new HashMap(); - initParams.put("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResourceApplication"); - initParams.put("com.sun.jersey.spi.container.ContainerResponseFilters", "com.sun.jbi.restbc.jbiadapter.inbound.CharsetResponseFilter"); + SSLContextConfigurator sslContextConfigurator = new SSLContextConfigurator(); + sslContextConfigurator.setKeyStoreFile(keystoreFile.getAbsolutePath()); + sslContextConfigurator.setKeyStorePass(keystorePassword); + sslContextConfigurator.setTrustStoreFile(truststoreFile.getAbsolutePath()); + sslContextConfigurator.setTrustStorePass(truststorePassword); + sslContextConfigurator.setSecurityProtocol("TLSv1.2"); + + SSLEngineConfigurator sslEngineConfigurator = + new SSLEngineConfigurator(sslContextConfigurator); - for (Map.Entry e : initParams.entrySet()) { - adapter.addInitParameter(e.getKey(), e.getValue()); - } - - adapter.setServletInstance(ServletContainer.class.newInstance()); - - adapter.setContextPath("/"); - - defaultHttpsListener.registerContext("/", adapter); + sslEngineConfigurator + .setClientMode(false) + .setNeedClientAuth(runtimeConfig.isEnableClientAuth()) + .setWantClientAuth(runtimeConfig.isEnableClientAuth()); + + InboundHttpListener defaultHttpsListener = new InboundHttpListener( + InboundHttpListener.DEFAULT_LISTENER_SSL, + runtimeConfig.getDefaultHttpsListenerPort(), + runtimeConfig.getDefaultHttpsListenerThreads(), sslEngineConfigurator); defaultHttpsListener.start(); listeners.put(defaultHttpsListener.getListenerName(), defaultHttpsListener); - - String msg = I18n.loc("RESTBC-4003: Started listener {0} at port {1}", defaultHttpsListener.getListenerName(), defaultHttpsListener.getPort()); - logger.info(msg); + + String msg = + I18n.loc("RESTBC-4003: Started listener {0} at port {1}", + defaultHttpsListener.getListenerName(), + defaultHttpsListener.getPort()); logger.info(msg); + + /* + * SSLConfig sslConfig = new SSLConfig(); + * sslConfig.setKeyStoreFile(keystoreFile.getAbsolutePath()); + * sslConfig.setKeyStorePass(keystorePassword); + * sslConfig.setTrustStoreFile(truststoreFile.getAbsolutePath()); + * sslConfig.setTrustStorePass(truststorePassword); + * + * InboundHttpListener defaultHttpsListener = new + * InboundHttpListener(InboundHttpListener.DEFAULT_LISTENER_SSL, + * runtimeConfig.getDefaultHttpsListenerPort(), + * runtimeConfig.getDefaultHttpsListenerThreads(), sslConfig); + * + * // install root JAXRS-POJO ServletAdapter adapter = new + * ServletAdapter(); final Map initParams = new + * HashMap(); + * + * initParams.put("com.sun.jersey.config.property.resourceConfigClass", + * "com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResourceApplication" + * ); + * initParams.put("com.sun.jersey.spi.container.ContainerResponseFilters" + * , "com.sun.jbi.restbc.jbiadapter.inbound.CharsetResponseFilter"); + * + * for (Map.Entry e : initParams.entrySet()) { + * adapter.addInitParameter(e.getKey(), e.getValue()); } + * + * adapter.setServletInstance(ServletContainer.class.newInstance()); + * + * adapter.setContextPath("/"); + * + * defaultHttpsListener.registerContext("/", adapter); + * + * defaultHttpsListener.start(); + * listeners.put(defaultHttpsListener.getListenerName(), + * defaultHttpsListener); + * + * String msg = + * I18n.loc("RESTBC-4003: Started listener {0} at port {1}", + * defaultHttpsListener.getListenerName(), + * defaultHttpsListener.getPort()); logger.info(msg); + */ } - + private void stopListeners() { - Iterator> iter = listeners.entrySet().iterator(); + Iterator> iter = listeners + .entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = iter.next(); InboundHttpListener listener = entry.getValue(); @@ -492,28 +590,30 @@ public class RestComponent implements Component, ComponentLifeCycle { try { listener.stop(); } catch (Exception e) { - String msg = I18n.loc("RESTBC-7005: {0} failed to stop HTTP listener {1}, {2}", - context.getComponentName(), listener.getListenerName(), e.getMessage()); + String msg = I18n + .loc("RESTBC-7005: {0} failed to stop HTTP listener {1}, {2}", + context.getComponentName(), + listener.getListenerName(), e.getMessage()); logger.log(Level.SEVERE, msg, e); continue; } } } - + public InboundHttpListener getInboundHttpListener(String listenerName) { return listeners.get(listenerName); } - + public String getInboundHttpListenerNameByPort(int port) { for (InboundHttpListener listener : listeners.values()) { if (listener.getPort() == port) { return listener.getListenerName(); } } - + return null; } - + public SSLContext getSslContext() { return sslContext; } @@ -521,13 +621,13 @@ public class RestComponent implements Component, ComponentLifeCycle { public RuntimeConfig getRuntimeConfig() { return runtimeConfig; } - + public RestSUManager getRestServiceUnitManager() { return suManager; } - + public ComponentContext getComponentContext() { return context; } - + } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestSUManager.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestSUManager.java old mode 100755 new mode 100644 similarity index 86% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestSUManager.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestSUManager.java index cc504695b..abf08809f --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/RestSUManager.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/RestSUManager.java @@ -1,5 +1,6 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; +import java.util.List; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import java.util.logging.Level; @@ -8,11 +9,15 @@ import java.util.logging.Logger; import javax.jbi.component.ComponentContext; import javax.jbi.component.ServiceUnitManager; import javax.jbi.management.DeploymentException; -import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.core.MediaType; import javax.xml.namespace.QName; +import net.openesb.jbi.restbc.jbiadapter.inbound.InboundHttpListener; +import net.openesb.jbi.restbc.jbiadapter.inbound.ServiceUnitResourceConfig; + import com.sun.jbi.management.message.DefaultJBITaskMessageBuilder; import com.sun.jbi.management.message.JBITaskMessageBuilder; +import java.util.Iterator; /** * RestSUManager.java @@ -25,6 +30,7 @@ public class RestSUManager implements ServiceUnitManager { * 31-50 */ private static final Logger logger = Logger.getLogger(RestSUManager.class.getName()); + private static final String COMP_SUFFIX_NAME = "sun-rest-binding"; //NOI18N private RestComponent component; private ComponentContext context; @@ -158,7 +164,14 @@ public class RestSUManager implements ServiceUnitManager { ServiceUnit su = serviceUnits.get(serviceUnitName); if (su != null) { try { - su.start(); + Iterator ite = su.getInboundsConfigurations().iterator(); + if (ite.hasNext()) { + String listenerName = ite.next().getHttpListenerName(); + InboundHttpListener inboundHttpListener = component.getInboundHttpListener(listenerName); + inboundHttpListener.registerContext(getSUContextPath(su), new ServiceUnitResourceConfig(su)); + + su.start(); + } } catch (Exception ex) { String msg = I18n.loc("RESTBC-7034: Error starting Service Unit {0} {1}", serviceUnitName, ex);//NOI18N logger.severe(msg); @@ -186,6 +199,15 @@ public class RestSUManager implements ServiceUnitManager { } } + /** + * Give the Service Unit context path. + * + * @param su Service Unit + * @return Service unit context path + */ + protected String getSUContextPath(ServiceUnit su){ + return "/"+su.getServiceUnitName().substring(0, su.getServiceUnitName().length()-(COMP_SUFFIX_NAME.length()+1)); + } /* (non-Javadoc) * @see javax.jbi.component.ServiceUnitManager#stop(java.lang.String) @@ -201,7 +223,14 @@ public class RestSUManager implements ServiceUnitManager { ServiceUnit su = serviceUnits.get(serviceUnitName); if (su != null) { try { - su.stop(); + Iterator ite = su.getInboundsConfigurations().iterator(); + if (ite.hasNext()) { + String listenerName = ite.next().getHttpListenerName(); + InboundHttpListener inboundHttpListener = component.getInboundHttpListener(listenerName); + inboundHttpListener.unregisterContext(getSUContextPath(su)); + + su.stop(); + } } catch (Exception ex) { String msg = I18n.loc("RESTBC-7036: Error stopping Service Unit {0} {1}", serviceUnitName, ex);//NOI18N logger.severe(msg); @@ -255,9 +284,11 @@ public class RestSUManager implements ServiceUnitManager { return null; } - public InboundConfiguration findInboundConfiguration(String listenerName, HttpHeaders headers, String method, String path) { + + + public InboundConfiguration findInboundConfiguration(String listenerName, MediaType contentType, List acceptMediaTypes, String method, String path) { for (ServiceUnit su : serviceUnits.values()) { - InboundConfiguration inboundConfig = su.findInboundConfiguration(listenerName, headers, method, path); + InboundConfiguration inboundConfig = su.findInboundConfiguration(listenerName, contentType, acceptMediaTypes, method, path); if (inboundConfig != null) { return inboundConfig; } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/ServiceUnit.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/ServiceUnit.java old mode 100755 new mode 100644 similarity index 83% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/ServiceUnit.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/ServiceUnit.java index c6a9d5deb..37b4fee89 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/ServiceUnit.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/ServiceUnit.java @@ -1,9 +1,10 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -12,20 +13,22 @@ import java.util.logging.Logger; import javax.jbi.JBIException; import javax.jbi.component.ComponentContext; -import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.core.MediaType; import javax.xml.namespace.QName; -import org.xml.sax.EntityResolver; +import net.openesb.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; +import net.openesb.jbi.restbc.jbiadapter.descriptor.Provides; +import net.openesb.jbi.restbc.jbiadapter.descriptor.RestSUDescriptor; +import net.openesb.jbi.restbc.jbiadapter.inbound.JaxrsPojoServiceUnit; +import net.openesb.jbi.restbc.jbiadapter.util.PathUtil; +import net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint; +import net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLServiceUnitConfig; + import org.apache.xml.resolver.CatalogManager; import org.apache.xml.resolver.tools.CatalogResolver; +import org.xml.sax.EntityResolver; + -import com.sun.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; -import com.sun.jbi.restbc.jbiadapter.descriptor.Provides; -import com.sun.jbi.restbc.jbiadapter.descriptor.RestSUDescriptor; -import com.sun.jbi.restbc.jbiadapter.inbound.JaxrsPojoServiceUnit; -import com.sun.jbi.restbc.jbiadapter.util.PathUtil; -import com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint; -import com.sun.jbi.restbc.jbiadapter.wsdl.WSDLServiceUnitConfig; /** * ServiceUnit.java @@ -211,6 +214,9 @@ public class ServiceUnit { public String getServiceUnitName() { return serviceUnitName; } + public String getServiceUnitRootPath() { + return serviceUnitRootPath; + } public synchronized OutboundConfiguration findActivatedEndpointOutbound(QName serviceName, String endpointName, QName operationName) { for (ServiceUnitConfig suConfig : suConfigs) { @@ -235,14 +241,42 @@ public class ServiceUnit { return null; } - public synchronized InboundConfiguration findInboundConfiguration(String listenerName, HttpHeaders headers, String method, String path) { + /** + * Give all the inbounds configurations for the serviceUnit + * + * @return serviceUnit inbounds configurations. + */ + public synchronized Collection getInboundsConfigurations(){ + List inboundsConfigs = new ArrayList(); + + for (ServiceUnitConfig suConfig : suConfigs) { + if (suConfig instanceof PropertyServiceUnitConfig) { + PropertyServiceUnitConfig propertySUConfig = (PropertyServiceUnitConfig) suConfig; + if (!propertySUConfig.isOutbound() && propertySUConfig.getInboundConfiguration() != null) { + inboundsConfigs.add(propertySUConfig.getInboundConfiguration()); + } + + } else if (suConfig instanceof WSDLEndpoint) { + WSDLEndpoint wsdlEndpoint = (WSDLEndpoint) suConfig; + if (!wsdlEndpoint.isOutbound() && wsdlEndpoint.getInboundsConfigs() != null) { + inboundsConfigs.addAll( wsdlEndpoint.getInboundsConfigs()); + } + + } + } + + return inboundsConfigs; + } + + + public synchronized InboundConfiguration findInboundConfiguration(String listenerName, MediaType contentType, List acceptMediaTypes, String method, String path) { for (ServiceUnitConfig suConfig : suConfigs) { if (suConfig instanceof PropertyServiceUnitConfig) { PropertyServiceUnitConfig propertySUConfig = (PropertyServiceUnitConfig) suConfig; if (!propertySUConfig.isOutbound()) { InboundConfiguration inboundConfig = propertySUConfig.getInboundConfiguration(); if (inboundConfig.getHttpListenerName().equals(listenerName)) { - if (PathUtil.matchInboundConfiguration(inboundConfig, headers, method, path)) { + if (PathUtil.matchInboundConfiguration(inboundConfig, contentType, acceptMediaTypes, method, path)) { return inboundConfig; } } @@ -251,7 +285,7 @@ public class ServiceUnit { } else if (suConfig instanceof WSDLEndpoint) { WSDLEndpoint wsdlEndpoint = (WSDLEndpoint) suConfig; if (!wsdlEndpoint.isOutbound()) { - InboundConfiguration inboundConfig = wsdlEndpoint.findInboundConfig(listenerName, headers, method, path); + InboundConfiguration inboundConfig = wsdlEndpoint.findInboundConfig(listenerName, contentType, acceptMediaTypes, method, path); if (inboundConfig != null) { return inboundConfig; } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/ServiceUnitConfig.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/ServiceUnitConfig.java old mode 100755 new mode 100644 similarity index 88% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/ServiceUnitConfig.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/ServiceUnitConfig.java index e34c7a3d4..a64de21ee --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/ServiceUnitConfig.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/ServiceUnitConfig.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter; +package net.openesb.jbi.restbc.jbiadapter; import javax.xml.namespace.QName; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java index 3b2e56af1..4f20a8b48 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/ConfigurationException.java @@ -28,7 +28,7 @@ * END_HEADER - DO NOT EDIT */ -package com.sun.jbi.restbc.jbiadapter.descriptor; +package net.openesb.jbi.restbc.jbiadapter.descriptor; /** * An exception occurred in handling the SU JBI descriptor diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Consumes.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Consumes.java old mode 100755 new mode 100644 similarity index 89% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Consumes.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Consumes.java index 1468b6876..63b847aa7 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Consumes.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Consumes.java @@ -28,7 +28,7 @@ * END_HEADER - DO NOT EDIT */ -package com.sun.jbi.restbc.jbiadapter.descriptor; +package net.openesb.jbi.restbc.jbiadapter.descriptor; import java.util.ArrayList; import java.util.Collections; @@ -39,11 +39,11 @@ import javax.xml.namespace.QName; /** * Represents a service unit descriptor entry for , for example for * - * * */ diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java old mode 100755 new mode 100644 similarity index 97% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java index f1caeac1a..1ad7aafd0 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/EndpointIdentifier.java @@ -28,7 +28,7 @@ * END_HEADER - DO NOT EDIT */ -package com.sun.jbi.restbc.jbiadapter.descriptor; +package net.openesb.jbi.restbc.jbiadapter.descriptor; import java.util.List; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Filter.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Filter.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Filter.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Filter.java index de4bbbe06..f798c72c9 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Filter.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Filter.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.descriptor; +package net.openesb.jbi.restbc.jbiadapter.descriptor; import java.util.Collections; import java.util.HashMap; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Provides.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Provides.java old mode 100755 new mode 100644 similarity index 91% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Provides.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Provides.java index d12e2808b..d9ff44644 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/Provides.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/Provides.java @@ -28,7 +28,7 @@ * END_HEADER - DO NOT EDIT */ -package com.sun.jbi.restbc.jbiadapter.descriptor; +package net.openesb.jbi.restbc.jbiadapter.descriptor; import java.util.ArrayList; import java.util.Collections; @@ -39,11 +39,11 @@ import javax.xml.namespace.QName; /** * Represents a service unit descriptor entry for , for example for * - * + * interface-name=â€ifns:Test2PortType†+ * service-name=â€servicens:PartnerLink†+ * endpoint-name=â€Test2ServerRoleâ€/> * */ public class Provides implements EndpointIdentifier { diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java index b8d09f281..cb0295ac4 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/descriptor/RestSUDescriptor.java @@ -28,7 +28,7 @@ * END_HEADER - DO NOT EDIT */ -package com.sun.jbi.restbc.jbiadapter.descriptor; +package net.openesb.jbi.restbc.jbiadapter.descriptor; import java.io.File; import java.io.IOException; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundDelegator.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundDelegator.java old mode 100755 new mode 100644 similarity index 82% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundDelegator.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundDelegator.java index 08398a578..4e6f46db5 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/InboundDelegator.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundDelegator.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; +package net.openesb.jbi.restbc.jbiadapter.inbound; import java.io.BufferedReader; import java.io.ByteArrayInputStream; @@ -24,33 +24,37 @@ import javax.jbi.messaging.MessageExchangeFactory; import javax.jbi.messaging.NormalizedMessage; import javax.jbi.servicedesc.ServiceEndpoint; import javax.mail.util.ByteArrayDataSource; -import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Response; +import javax.ws.rs.core.Response.ResponseBuilder; import javax.ws.rs.core.SecurityContext; import javax.ws.rs.core.UriInfo; -import javax.ws.rs.core.Response.ResponseBuilder; import javax.wsdl.Definition; import javax.wsdl.OperationType; import javax.xml.namespace.QName; import javax.xml.transform.Source; +import net.openesb.jbi.restbc.jbiadapter.I18n; +import net.openesb.jbi.restbc.jbiadapter.InboundConfiguration; +import net.openesb.jbi.restbc.jbiadapter.NMProps; +import net.openesb.jbi.restbc.jbiadapter.RestComponent; +import net.openesb.jbi.restbc.jbiadapter.org.json.JSONObject; +import net.openesb.jbi.restbc.jbiadapter.org.json.XML; +import net.openesb.jbi.restbc.jbiadapter.util.JbiMessageUtil; +import net.openesb.jbi.restbc.jbiadapter.util.JsonUtil; +import net.openesb.jbi.restbc.jbiadapter.util.MediaTypeUtil; +import net.openesb.jbi.restbc.jbiadapter.util.NMPropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.util.PathUtil; +import net.openesb.jbi.restbc.jbiadapter.util.PropertiesUtil; +import net.openesb.jbi.restbc.jbiadapter.wsdl.RestOperation; + +import org.glassfish.jersey.uri.UriTemplate; + import com.sun.jbi.common.qos.ServiceQuality; import com.sun.jbi.common.qos.messaging.BaseMessagingChannel; import com.sun.jbi.common.qos.messaging.MessagingChannel; -import com.sun.jbi.restbc.jbiadapter.I18n; -import com.sun.jbi.restbc.jbiadapter.InboundConfiguration; -import com.sun.jbi.restbc.jbiadapter.NMProps; -import com.sun.jbi.restbc.jbiadapter.RestComponent; -import com.sun.jbi.restbc.jbiadapter.util.JbiMessageUtil; -import com.sun.jbi.restbc.jbiadapter.util.JsonUtil; -import com.sun.jbi.restbc.jbiadapter.util.MediaTypeUtil; -import com.sun.jbi.restbc.jbiadapter.util.NMPropertiesUtil; -import com.sun.jbi.restbc.jbiadapter.util.PathUtil; -import com.sun.jbi.restbc.jbiadapter.util.PropertiesUtil; -import com.sun.jbi.restbc.jbiadapter.wsdl.RestOperation; -import com.sun.jersey.api.uri.UriTemplate; -import javax.jbi.messaging.Fault; /** * InboundDelegator.java @@ -83,21 +87,41 @@ public class InboundDelegator { return instance; } + public ResponseBuilder delegateRequest(ContainerRequestContext requestContext) throws Exception { + + return delegateRequest( + requestContext.getMethod(), + requestContext.getUriInfo(), + requestContext.getHeaders(), + requestContext.getMediaType(), + requestContext.getAcceptableMediaTypes(), + requestContext.getAcceptableLanguages(), + requestContext.getSecurityContext(), + requestContext.getEntityStream() + ); + } public ResponseBuilder delegateRequest( String method, UriInfo uriInfo, - HttpHeaders headers, + MultivaluedMap headers, + MediaType mediaType, + List acceptableMediaTypes, + List acceptableLanguages, SecurityContext security, InputStream payload) throws Exception { - URI requestURI = uriInfo.getRequestUri(); + URI requestURI = uriInfo.getRequestUri(); int port = requestURI.getPort(); String listenerName = component.getInboundHttpListenerNameByPort(port); String path = requestURI.getPath(); + //test + path = path.substring(1); + path = path.substring(path.indexOf("/")); + InboundConfiguration inboundConfig = - component.getRestServiceUnitManager().findInboundConfiguration(listenerName, headers, method, path); + component.getRestServiceUnitManager().findInboundConfiguration(listenerName, mediaType, acceptableMediaTypes, method, path); if (inboundConfig == null) { String msg = I18n.loc("RESTBC-7111: Request URL {0} does not match any ServiceUnit with listenerName={1}", requestURI.toString(), listenerName);//NOI18N logger.severe(msg); @@ -130,8 +154,7 @@ public class InboundDelegator { // has WSDL configuration Source requestContent = null; - if (payload != null && headers.getMediaType() != null) { - MediaType mediaType = headers.getMediaType(); + if (payload != null && mediaType != null) { if (PathUtil.isXMLMediaType(mediaType) && !inboundConfig.isForwardAsAttachment()) { // this is XML content and don't forward as attachment requestContent = JbiMessageUtil.createJbiWrappedMsg(payload, restOp, definition, false); @@ -144,8 +167,12 @@ public class InboundDelegator { sb.append(currentString); currentString = reader.readLine(); } - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = new com.sun.jbi.restbc.jbiadapter.org.json.JSONObject(sb.toString()); - String xmlString = com.sun.jbi.restbc.jbiadapter.org.json.XML.toString(jsonObject); + String xmlString = ""; + //If not a GET method + if(!sb.toString().isEmpty()){ + JSONObject jsonObject = new JSONObject(sb.toString()); + xmlString = XML.toString(jsonObject); + } requestContent = JbiMessageUtil.createJbiWrappedMsg(xmlString, restOp, definition, false); } else { // treat as attachment @@ -170,8 +197,7 @@ public class InboundDelegator { } catch (IllegalArgumentException iae) { // ignore } - if (payload != null && headers.getMediaType() != null) { - MediaType mediaType = headers.getMediaType(); + if (payload != null && mediaType != null) { if (PathUtil.isXMLMediaType(mediaType) && !inboundConfig.isForwardAsAttachment()) { // this is XML content and don't forward as attachment requestContent = JbiMessageUtil.createJbiWrappedMsg(msgType, payload); @@ -184,8 +210,8 @@ public class InboundDelegator { sb.append(currentString); currentString = reader.readLine(); } - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = new com.sun.jbi.restbc.jbiadapter.org.json.JSONObject(sb.toString()); - String xmlString = com.sun.jbi.restbc.jbiadapter.org.json.XML.toString(jsonObject); + JSONObject jsonObject = new JSONObject(sb.toString()); + String xmlString = XML.toString(jsonObject); requestContent = JbiMessageUtil.createJbiWrappedMsg(msgType, new ByteArrayInputStream(xmlString.getBytes())); } else { // treat as attachment @@ -207,8 +233,8 @@ public class InboundDelegator { // populate NM properties requestMsg.setProperty(NMProps.NM_URL_PROP, requestURI.toString()); requestMsg.setProperty(NMProps.NM_METHOD_PROP, method); - if (payload != null && headers.getMediaType() != null) { - requestMsg.setProperty(NMProps.NM_CONTENT_TYPE_PROP, MediaTypeUtil.mediaTypeToString(headers.getMediaType())); + if (payload != null && mediaType != null) { + requestMsg.setProperty(NMProps.NM_CONTENT_TYPE_PROP, MediaTypeUtil.mediaTypeToString(mediaType)); } // querys @@ -231,20 +257,20 @@ public class InboundDelegator { NMPropertiesUtil.setDynamicNMProperties(requestMsg, NMProps.NM_PATH_PARAMS_PROP, pathParamMap); // headers - Map headerMap = NMPropertiesUtil.multivaluedMapToMap(headers.getRequestHeaders()); + Map headerMap = NMPropertiesUtil.multivaluedMapToMap(headers); requestMsg.setProperty(NMProps.NM_HEADERS_PROP, JsonUtil.buildJson(headerMap)); NMPropertiesUtil.setDynamicNMProperties(requestMsg, NMProps.NM_HEADERS_PROP, headerMap); // accept-types List acceptTypeList = new ArrayList (); - for (MediaType entry : headers.getAcceptableMediaTypes()) { + for (MediaType entry : acceptableMediaTypes) { acceptTypeList.add(MediaTypeUtil.mediaTypeToString(entry)); } requestMsg.setProperty(NMProps.NM_ACCEPT_TYPES_PROP, JsonUtil.buildJson(acceptTypeList)); // accept-languages List acceptLanguageList = new ArrayList (); - for (Locale entry : headers.getAcceptableLanguages()) { + for (Locale entry : acceptableLanguages) { acceptLanguageList.add(entry.toString()); } requestMsg.setProperty(NMProps.NM_ACCEPT_LANGUAGES_PROP, JsonUtil.buildJson(acceptLanguageList)); @@ -308,17 +334,15 @@ public class InboundDelegator { boolean isContentTypeSet = false; if (responsePayload != null) { // NOI18N - String content = ""; - boolean isDataHandler = false; - if (responsePayload instanceof Source) { Source xmlPayload = (Source) responsePayload; - - List acceptableMediaTypes = headers.getAcceptableMediaTypes(); - if (acceptableMediaTypes.isEmpty()) { + + if (acceptableMediaTypes.size() == 0) { // if accept header not present, return entity as XML if (!method.equalsIgnoreCase("head")) { - content = JbiMessageUtil.convertXmlToString(xmlPayload); + responseBuilder.entity(JbiMessageUtil.convertXmlToString(xmlPayload)); + } else { + responseBuilder.entity(""); } responseBuilder.type(MediaType.APPLICATION_XML_TYPE); isContentTypeSet = true; @@ -326,7 +350,9 @@ public class InboundDelegator { for (MediaType acceptableMediaType : acceptableMediaTypes) { if (PathUtil.isXMLMediaType(acceptableMediaType)) { if (!method.equalsIgnoreCase("head")) { - content = JbiMessageUtil.convertXmlToString(xmlPayload); + responseBuilder.entity(JbiMessageUtil.convertXmlToString(xmlPayload)); + } else { + responseBuilder.entity(""); } String retMediaType = acceptableMediaType.isWildcardType() ? "application" : acceptableMediaType.getType(); String retMediaSubType = acceptableMediaType.isWildcardSubtype() ? "xml" : acceptableMediaType.getSubtype(); @@ -338,13 +364,16 @@ public class InboundDelegator { String xmlPayloadAsString = JbiMessageUtil.convertXmlToString(xmlPayload, inboundConfig.isStripNamespaces()); - com.sun.jbi.restbc.jbiadapter.org.json.JSONObject jsonObject = - com.sun.jbi.restbc.jbiadapter.org.json.XML.toJSONObject(xmlPayloadAsString); + JSONObject jsonObject = XML.toJSONObject(xmlPayloadAsString); if (jsonObject != null) { - content = jsonObject.toString(); + jsonObject = jsonObject.getJSONObject(JSONObject.getNames(jsonObject)[0]); //Primer objet not require + responseBuilder.entity(jsonObject.toString()); } else { - content = xmlPayloadAsString; + //TODO + responseBuilder.entity(xmlPayloadAsString); } + } else { + responseBuilder.entity(""); } String retMediaType = acceptableMediaType.isWildcardType() ? "application" : acceptableMediaType.getType(); String retMediaSubType = acceptableMediaType.isWildcardSubtype() ? "json" : acceptableMediaType.getSubtype(); @@ -353,7 +382,9 @@ public class InboundDelegator { break; } else { if (!method.equalsIgnoreCase("head")) { - content = JbiMessageUtil.convertXmlToString(xmlPayload); + responseBuilder.entity(JbiMessageUtil.convertXmlToString(xmlPayload)); + } else { + responseBuilder.entity(""); } break; } @@ -363,7 +394,8 @@ public class InboundDelegator { if (!method.equalsIgnoreCase("head")) { DataHandler streamPayload = (DataHandler) responsePayload; responseBuilder.entity(streamPayload.getInputStream()); - isDataHandler = true; + } else { + responseBuilder.entity(""); } } @@ -380,11 +412,6 @@ public class InboundDelegator { } } } - - if (! isDataHandler) { - responseBuilder.entity(content); - responseBuilder.header("X-Content-Length", Integer.toString(content.length())); - } } Map responseHeaderMap = NMPropertiesUtil.getDynamicNMProperties(replyMsg, NMProps.NM_RESPONSE_HEADERS_PROP); diff --git a/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java new file mode 100644 index 000000000..590ce9470 --- /dev/null +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/InboundHttpListener.java @@ -0,0 +1,105 @@ +package net.openesb.jbi.restbc.jbiadapter.inbound; + +import java.net.URI; +import java.util.HashMap; +import java.util.Map; +import javax.ws.rs.core.Application; + +import javax.ws.rs.core.UriBuilder; + +import org.glassfish.grizzly.http.server.HttpHandler; +import org.glassfish.grizzly.http.server.HttpServer; +import org.glassfish.grizzly.http.server.NetworkListener; +import org.glassfish.grizzly.http.server.ServerConfiguration; +import org.glassfish.grizzly.ssl.SSLEngineConfigurator; +import org.glassfish.grizzly.threadpool.ThreadPoolConfig; +import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory; +import org.glassfish.jersey.server.ContainerFactory; +import org.glassfish.jersey.server.ResourceConfig; + +/** + * InboundHttpListener.java + * + * @author Edward Chou + */ +public class InboundHttpListener { + + public static final String DEFAULT_LISTENER = "default-listener"; // NOI18N + public static final String DEFAULT_LISTENER_SSL = "default-listener-ssl"; // NOI18N + + private final String listenerName; + private final int port; + private final HttpServer webServer; + + private Map contextMap = new HashMap(); + + private static URI getBaseURI(int port) { + return UriBuilder.fromUri("http://localhost/") + .host(NetworkListener.DEFAULT_NETWORK_HOST) + .port(port) + .build(); + } + + public InboundHttpListener(String listenerName, int port, int numThreads, SSLEngineConfigurator sslEngineConfigurator) { + this.listenerName = listenerName; + this.port = port; + + ThreadPoolConfig config = ThreadPoolConfig.defaultConfig(). + setCorePoolSize(numThreads). + setMaxPoolSize(numThreads); + webServer = GrizzlyHttpServerFactory.createHttpServer(getBaseURI(port), false); + + // assign the thread pool + NetworkListener listener = webServer.getListeners().iterator().next(); + listener.getTransport().setWorkerThreadPoolConfig(config); + + // Assign security if needed + if (sslEngineConfigurator != null) { + listener.setSecure(true); + listener.setSSLEngineConfig(sslEngineConfigurator); + } + } + + public void start() throws Exception { + webServer.start(); + } + + public void stop() throws Exception { + webServer.shutdownNow(); + } + + public synchronized void registerContext(String context, Application application) throws Exception { + if (contextMap.containsKey(context)) { + throw new Exception("context already exists: " + context); + } + final ServerConfiguration config = webServer.getServerConfiguration(); + HttpHandler handler = ContainerFactory.createContainer(HttpHandler.class, application); + config.addHttpHandler(handler, context); + + contextMap.put(context, handler); + } + + public synchronized void unregisterContext(String context) throws Exception { + HttpHandler removedValue = contextMap.remove(context); + if (removedValue == null) { + throw new Exception("context did not exist: " + context); + } + + webServer.getServerConfiguration().removeHttpHandler(removedValue); + } + + /** + * @return the listenerName + */ + public String getListenerName() { + return listenerName; + } + + /** + * @return the port + */ + public int getPort() { + return port; + } + +} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java old mode 100755 new mode 100644 similarity index 89% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java index 21b86613b..29d07ea24 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/JaxrsPojoServiceUnit.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.inbound; +package net.openesb.jbi.restbc.jbiadapter.inbound; import java.io.File; import java.io.FileInputStream; @@ -13,10 +13,10 @@ import java.util.logging.Logger; import javax.jbi.component.ComponentContext; import javax.xml.namespace.QName; -import com.sun.grizzly.http.servlet.ServletAdapter; -import com.sun.jbi.restbc.jbiadapter.RestComponent; -import com.sun.jbi.restbc.jbiadapter.ServiceUnitConfig; -import com.sun.jersey.spi.container.servlet.ServletContainer; +import net.openesb.jbi.restbc.jbiadapter.RestComponent; +import net.openesb.jbi.restbc.jbiadapter.ServiceUnitConfig; + +import org.glassfish.jersey.servlet.ServletContainer; /** * JaxrsPojoServiceUnit.java @@ -78,9 +78,10 @@ public class JaxrsPojoServiceUnit implements ServiceUnitConfig { throw new Exception("cannot find listener with name: " + listenerName); } + //TODO // register contextRoot - ServletAdapter servletAdapter = createServletAdapter(); - listener.registerContext(contextRoot, servletAdapter); + // ServletAdapter servletAdapter = createServletAdapter(); + // listener.registerContext(contextRoot, servletAdapter); } public void stop() throws Exception { @@ -99,7 +100,7 @@ public class JaxrsPojoServiceUnit implements ServiceUnitConfig { } - private ServletAdapter createServletAdapter() throws Exception { + /* private ServletAdapter createServletAdapter() throws Exception { ServletAdapter adapter = new ServletAdapter(); final Map initParams = new HashMap(); @@ -115,7 +116,7 @@ public class JaxrsPojoServiceUnit implements ServiceUnitConfig { adapter.setContextPath(contextRoot); return adapter; - } + }*/ /* (non-Javadoc) * @see com.sun.jbi.restbc.jbiadapter.ServiceUnitConfig#getEndpointName() diff --git a/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java new file mode 100644 index 000000000..c0378890f --- /dev/null +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/inbound/ServiceUnitResourceConfig.java @@ -0,0 +1,100 @@ +package net.openesb.jbi.restbc.jbiadapter.inbound; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.Collection; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.ws.rs.container.ContainerRequestContext; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.Response.ResponseBuilder; + +import net.openesb.jbi.restbc.jbiadapter.I18n; +import net.openesb.jbi.restbc.jbiadapter.InboundConfiguration; +import net.openesb.jbi.restbc.jbiadapter.ServiceUnit; + +import org.glassfish.jersey.process.Inflector; +import org.glassfish.jersey.server.ResourceConfig; +import org.glassfish.jersey.server.model.Resource; +import org.glassfish.jersey.server.model.ResourceMethod; + +/** + * Service resource for service units. + * + * @author Loic DASSONVILLE (ldassonville at gmail.com) + * @author David BRASSELY (brasseld at gmail.com) + * @author OpenESB Community + * + */ +public class ServiceUnitResourceConfig extends ResourceConfig { + + /* + * 101-110 + */ + private final static Logger logger = Logger.getLogger(ServiceUnitResourceConfig.class.getName()); + + /** + * Generate a JBI REST resource configuration for the given Service Unit. + * + * @param serviceUnit ServiceUnit to generate resource configuration. + * + */ + public ServiceUnitResourceConfig(ServiceUnit serviceUnit) { + Collection configurations = serviceUnit.getInboundsConfigurations(); + + for (InboundConfiguration inboundConfiguration : configurations) { + final Resource resource = build(inboundConfiguration); + registerResources(resource); + } + } + + private Resource build(InboundConfiguration inboundConfiguration) { + final Resource.Builder resourceBuilder = Resource.builder(); + resourceBuilder.path(inboundConfiguration.getPathTemplate().getTemplate()); + + final ResourceMethod.Builder methodBuilder = resourceBuilder.addMethod(inboundConfiguration.getMethod()); + methodBuilder.produces(inboundConfiguration.getProduceMediaTypes()) + .handledBy(new Inflector() { + + @Override + public Response apply(ContainerRequestContext containerRequestContext) { + + if (logger.isLoggable(Level.FINEST)) { + StringBuilder sb = new StringBuilder(); + sb.append("\n"); + sb.append(" URI: ").append(containerRequestContext.getUriInfo().getRequestUri().toString()).append("\n"); + sb.append(" Method: ").append(containerRequestContext.getMethod()).append("\n"); + sb.append(" Headers: ").append(containerRequestContext.getHeaders()).append("\n"); + + String msg = I18n.lf("RESTBC-1101: Inbound Request: {0}", sb.toString());//NOI18N + logger.finest(msg); + } + + InboundDelegator inboundDelegator = InboundDelegator.getInstance(); + if (inboundDelegator == null) { + String msg = I18n.loc("RESTBC-7101: Inbound delegator not initialized yet"); + logger.severe(msg); + ResponseBuilder responseBuilder = Response.serverError(); + responseBuilder.entity(msg); + return responseBuilder.build(); + } + + try { + ResponseBuilder responseBuilder = inboundDelegator.delegateRequest(containerRequestContext); + return responseBuilder.build(); + } catch (Exception e) { + + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw)); + //TODO + String msg = I18n.lf("RESTBC-???: Inbound Request error: {0}", sw.toString());//NOI18N + logger.severe(msg); + return Response.serverError().entity(msg).build(); + } + } + }); + + return resourceBuilder.build(); + } +} diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java index 9a1df770b..b0220c9bf --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/mbeans/RuntimeConfig.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.mbeans; +package net.openesb.jbi.restbc.jbiadapter.mbeans; import java.io.File; import java.io.FileInputStream; @@ -34,10 +34,11 @@ import javax.management.openmbean.TabularData; import javax.management.openmbean.TabularDataSupport; import javax.management.openmbean.TabularType; +import net.openesb.jbi.restbc.jbiadapter.I18n; + import com.sun.jbi.common.qos.config.AbstractConfigMBean; import com.sun.jbi.common.qos.config.ComponentConfig; import com.sun.jbi.component.jbiext.KeyStoreUtilClient; -import com.sun.jbi.restbc.jbiadapter.I18n; /** * RuntimeConfigImpl.java @@ -60,7 +61,7 @@ public class RuntimeConfig extends AbstractConfigMBean implements RuntimeConfigM private String truststorePassword = "changeit"; private String keystorePassword = "changeit"; private boolean enableHostnameVerifier = false; - + private boolean enableClientAuth = false; private ComponentContext ctx; @@ -281,6 +282,24 @@ public class RuntimeConfig extends AbstractConfigMBean implements RuntimeConfigM persistCfg(); this.enableHostnameVerifier = enableHostnameVerifier; } + + @Override + public Boolean isEnableClientAuth() { + String strVal = getConfig().getProperty(ENABLE_CLIENT_AUTH).getValue(); + try { + enableClientAuth = Boolean.valueOf(strVal); + } catch (Exception e){ + // ignore + } + return enableClientAuth; + } + + @Override + public void setEnableClientAuth(Boolean enableClientAuth) { + getConfig().getProperty(ENABLE_CLIENT_AUTH).setValue(String.valueOf(enableClientAuth)); + persistCfg(); + this.enableClientAuth = enableClientAuth; + } /** * @return the keystorePassword @@ -834,5 +853,5 @@ public class RuntimeConfig extends AbstractConfigMBean implements RuntimeConfigM public void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException{ broadcasterSupport.removeNotificationListener(listener, filter, handback); } - + } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java old mode 100755 new mode 100644 similarity index 97% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java index cb1eac56b..c00fcc99d --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/mbeans/RuntimeConfigMBean.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.mbeans; +package net.openesb.jbi.restbc.jbiadapter.mbeans; import java.util.Map; @@ -24,6 +24,7 @@ public interface RuntimeConfigMBean { public static final String TRUSTSTORE_PASSWORD = "TruststorePassword"; public static final String KEYSTORE_PASSWORD = "KeystorePassword"; public static final String ENABLE_HOSTNAME_VERIFIER = "EnableHostnameVerifier"; + public static final String ENABLE_CLIENT_AUTH = "EnableClientAuth"; // Appliation configurations and application variables public static final String CONFIG_APPLICATON_VARIABLES = "ApplicationVariables"; @@ -57,7 +58,8 @@ public interface RuntimeConfigMBean { public String getKeystorePassword(); public void setKeystorePassword(String keystorePassword); - + public Boolean isEnableClientAuth(); + public void setEnableClientAuth(Boolean enableClientAuth); /** * This operation adds a new application variable. If a variable with the same name diff --git a/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/msgs.properties b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/msgs.properties new file mode 100644 index 000000000..93b4f4c11 --- /dev/null +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/msgs.properties @@ -0,0 +1,336 @@ +# DO NOT EDIT +# THIS FILE IS GENERATED AUTOMATICALLY FROM JAVA SOURCES/CLASSES + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1001 = ComponentLifeCycle.init() called. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1002 = ComponentLifeCycle.shutdown() called. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1003 = ComponentLifeCycle.start() called. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-1004 = ComponentLifeCycle.stop() called. + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-1021 = Bootstrap init called. + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1031 = ServiceUnitManager.deploy() called serviceUnitName\={0}, serviceUnitRootPath\={1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1032 = ServiceUnitManager.init() called serviceUnitName\={0}, serviceUnitRootPath\={1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1033 = ServiceUnitManager.init() successful serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1034 = ServiceUnitManager.shutdown() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1035 = ServiceUnitManager.start() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1036 = ServiceUnitManager.stop() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-1037 = ServiceUnitManager.undeploy() called serviceUnitName\={0}, serviceUnitRootPath\={1} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-1051 = ServiceUnit.start() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-1052 = ServiceUnit.stop() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-1053 = ServiceUnit.shutdown() called serviceUnitName\={0} + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1061 = creating NMR Receiver\: threadPoolSize\={0}, maxTheadPoolSize\={1}, maxWaitMillis\={2}, + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1062 = starting NMR Receiver + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1063 = stopping NMR Receiver + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-1064 = received a MessageExchange\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.inbound.ServiceUnitResourceConfig.1 +RESTBC-1101 = Inbound Request\: {0} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-1121 = WSDLEndpoint.start() + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-1122 = WSDLEndpoint.stop() + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-1123 = WSDLEndpoint.shutdown() + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-1131 = PropertyServiceUnitConfig.start() + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-1132 = PropertyServiceUnitConfig.stop() + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-1133 = PropertyServiceUnitConfig.shutdown() + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-1202 = Application Configuration deleted {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-1204 = New application variable added {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-1205 = Application variable deleted {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-4001 = Initializing Keystore at location {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-4002 = Initializing Truststore at location {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-4003 = Started listener {0} at port {1} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-4121 = activating endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-4122 = deactivating endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-4131 = activating endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-4132 = deactivating endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5001 = Initialized {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5002 = Shut down {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5003 = Start {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-5004 = Stop {0} successfully + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-5031 = Deployed ServiceUnit {0}. + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6001 = Unable to initialize SSLContext, install root is not a directory {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6002 = Unable to initialize SSLContext, keystore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6003 = Unable to initialize SSLContext, truststore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6004 = Unable to initialize SSLContext {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6005 = Unable to initialize SSLConfig, install root is not a directory {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6006 = Unable to initialize SSLConfig, keystore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-6007 = Unable to initialize SSLConfig, truststore file is not a file {0} + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-6051 = unable to instantiate PropertyServiceUnitConfig ServiceUnit + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-6052 = unable to instantiate JaxrsPojoServiceUnitConfig ServiceUnit + +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit +RESTBC-6053 = unable to instantiate WSDLServiceUnitConfig ServiceUnit + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-7003 = {0} failed to start {1} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-7004 = {0} failed to stop {1} + +# net.openesb.jbi.restbc.jbiadapter.RestComponent +RESTBC-7005 = {0} failed to stop HTTP listener {1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-7021 = Failed to parse component descriptor\: {0} + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-7022 = Failed to initialize component bootstrap\: {0} + +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap +RESTBC-7023 = Failed to register component bootstrap\: {0} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7031 = Duplicate ServiceUnit {0}, cannot proceed with deployment. + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7032 = Error shutting down Service Unit {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7033 = Cannot find Service Unit {0} to shutdown + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7034 = Error starting Service Unit {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7035 = Cannot find Service Unit {0} to start + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7036 = Error stopping Service Unit {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.RestSUManager +RESTBC-7037 = Cannot find Service Unit {0} to stop + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-7061 = Error during DeliveryChannel.accept() {0} + +# net.openesb.jbi.restbc.jbiadapter.Receiver +RESTBC-7062 = Error during Receiver.run() {0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7071 = error processing MessageExchange\: id\={0}, {1} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7072 = unsupported MEP\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7073 = Inbound MEP should not get here\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7074 = cannot find corresponding endpoint for this MessageExchange\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7075 = error when processing MessageExchange\: id\={0}, {1} + +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor +RESTBC-7076 = got ERROR status for MessageExchange\: id\={0} + +# net.openesb.jbi.restbc.jbiadapter.inbound.ServiceUnitResourceConfig.1 +RESTBC-7101 = Inbound delegator not initialized yet + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7111 = Request URL {0} does not match any ServiceUnit with listenerName\={1} + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7112 = Unexcepted error\: unable to match request path with a inbound configuration + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7113 = Inbound request timed-out after {0} ms + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7114 = Error during inbound request {0} + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7115 = Incorrect return status for inbound request + +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator +RESTBC-7116 = Unsupported MEP type {0} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-7121 = http-listener-name\={0} specified in the inbound configuration for WSDL operation {1} does not match an existing HTTP Listener. + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-7122 = unable to activate endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +RESTBC-7123 = unable to deactivate endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7131 = http-listener-name\={0} specified in the inbound configuration for PropertyConfiguration does not match an existing HTTP Listener. + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7132 = unable to activate endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7133 = unable to deactivate endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1}, {2} + +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +RESTBC-7134 = {0} property cannot be empty. + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7201 = Application Config already exists {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7202 = Invalid item size for Application Config {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7203 = Invalid key for composite data for Application Config {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7204 = Application Configuration does not exist for delete {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7205 = Application Configuration does not exist for set {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7206 = Invalid item size for app config {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7207 = Invalid key for composite data for app config + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7208 = Unable to construct composite data for app config {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7209 = Application variable name already exists {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7210 = Invalid item size for app variable {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7211 = Invalid key for composite data for app variable {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7212 = Invalid app variable composite data no value field {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7213 = Invalid app variable composite data no type field + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7214 = Application variable does not exist for delete {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7215 = Application variable does not exist for set {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7216 = Invalid item size for app variable + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7219 = Invalid app variable composite data no type field {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7220 = Unable to construct composite data for app variable + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7221 = Invalid app config composite data null url + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7224 = Failed to persist application variables {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7225 = Failed to load application variables {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7226 = Failed to persist application configurations {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7227 = Failed to load application configurations {0} {1} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7228 = Failed during mbean initialization {0} + +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +RESTBC-7521 = Exception while persisting configuration changes. + diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/CDL.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/CDL.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/CDL.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/CDL.java index 12e387c17..960acb2fd --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/CDL.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/CDL.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/Cookie.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/Cookie.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/Cookie.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/Cookie.java index 9e1c39c89..177fd0231 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/Cookie.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/Cookie.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/CookieList.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/CookieList.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/CookieList.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/CookieList.java index 62c756753..716028d43 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/CookieList.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/CookieList.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/HTTP.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/HTTP.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/HTTP.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/HTTP.java index af36b3c8d..fddbe3389 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/HTTP.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/HTTP.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/HTTPTokener.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/HTTPTokener.java old mode 100755 new mode 100644 similarity index 97% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/HTTPTokener.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/HTTPTokener.java index ccbc2c90d..3fb8b7a8d --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/HTTPTokener.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/HTTPTokener.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONArray.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONArray.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONArray.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONArray.java index c0d510c85..0489634c9 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONArray.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONArray.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONException.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONException.java old mode 100755 new mode 100644 similarity index 94% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONException.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONException.java index 02e3c5fc7..2cca30d16 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONException.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONException.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /** * The JSONException is thrown by the JSON.org classes when things are amiss. diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONML.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONML.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONML.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONML.java index 0d6c7c526..41fbda0e8 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONML.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONML.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2008 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONObject.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONObject.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONObject.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONObject.java index 55d3d486a..bef9de7cb --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONObject.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONObject.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONString.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONString.java old mode 100755 new mode 100644 similarity index 92% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONString.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONString.java index c9c13fc18..b77e953fd --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONString.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONString.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /** * The JSONString interface allows a toJSONString() * method so that a class can change the behavior of diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONStringer.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONStringer.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONStringer.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONStringer.java index 1803796e7..aac6c53b2 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONStringer.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONStringer.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2006 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONTokener.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONTokener.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONTokener.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONTokener.java index 18b7e7e49..a91e304ea --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONTokener.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONTokener.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; import java.io.BufferedReader; import java.io.IOException; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONWriter.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONWriter.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONWriter.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONWriter.java index a843592a9..81f9c7403 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/JSONWriter.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/JSONWriter.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; import java.io.IOException; import java.io.Writer; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/Test.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/Test.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/Test.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/Test.java index 1385ceb26..4366e4559 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/Test.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/Test.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; import java.util.Collection; import java.util.Iterator; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/XML.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/XML.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/XML.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/XML.java index 131675d2a..654a8dd52 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/XML.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/XML.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/XMLTokener.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/XMLTokener.java old mode 100755 new mode 100644 similarity index 99% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/XMLTokener.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/XMLTokener.java index 8c1482efd..c274973df --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/org/json/XMLTokener.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/org/json/XMLTokener.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.org.json; +package net.openesb.jbi.restbc.jbiadapter.org.json; /* Copyright (c) 2002 JSON.org diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/ProxySettings.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/ProxySettings.java old mode 100755 new mode 100644 similarity index 95% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/ProxySettings.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/ProxySettings.java index 07be6f8b6..f2c709598 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/ProxySettings.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/ProxySettings.java @@ -1,5 +1,5 @@ -package com.sun.jbi.restbc.jbiadapter.security; +package net.openesb.jbi.restbc.jbiadapter.security; /** * diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java index 10e68c001..007e521e5 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/X509KeyManagerImpl.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.security; +package net.openesb.jbi.restbc.jbiadapter.security; import java.io.File; import java.io.FileInputStream; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java index a10023812..3f0401c24 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/security/X509TrustManagerImpl.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.security; +package net.openesb.jbi.restbc.jbiadapter.security; import java.io.File; import java.io.FileInputStream; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/BeanUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/BeanUtil.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/BeanUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/BeanUtil.java index c2d580284..8e9864dc1 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/BeanUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/BeanUtil.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.lang.reflect.Method; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/JbiMessageUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/JbiMessageUtil.java old mode 100755 new mode 100644 similarity index 91% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/JbiMessageUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/JbiMessageUtil.java index 2c46d8f83..869ebf3f2 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/JbiMessageUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/JbiMessageUtil.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; @@ -26,19 +26,22 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; +import net.openesb.jbi.restbc.jbiadapter.wsdl.RestOperation; + import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.w3c.dom.Text; import org.xml.sax.InputSource; import org.xml.sax.SAXException; +import com.sun.jbi.common.xml.XmlUtil; import com.sun.jbi.nms.wsdl11wrapper.HelperFactory; import com.sun.jbi.nms.wsdl11wrapper.WrapperBuilder; import com.sun.jbi.nms.wsdl11wrapper.impl.NodeListImpl; import com.sun.jbi.nms.wsdl11wrapper.util.WrapperUtil; -import com.sun.jbi.restbc.jbiadapter.wsdl.RestOperation; /** * JbiMessageUtil.java @@ -108,13 +111,15 @@ public class JbiMessageUtil { try { Document doc = getDocument(msg.getContent()); + payloadSource = new DOMSource(test(doc)); + /* Node payload; - + // Check to see if this message is wrapped NodeList parts = doc.getDocumentElement().getElementsByTagNameNS(WSDL_WRAPPER_URI, "part"); if (parts.getLength() > 0) { - payload = parts.item(0).getFirstChild(); + payload = parts.item(0); if (WrapperUtil.isNodeXopInclude(payload)) { String attachmentId = WrapperUtil.getXopContentId(payload); DataHandler dataHandler = msg.getAttachment(attachmentId); @@ -123,11 +128,9 @@ public class JbiMessageUtil { } else { // no wrapper, just return the document - payload = doc; + payload = doc.getFirstChild(); } - - payloadSource = new DOMSource(payload); - + */ } catch (Exception e) { logger.log(Level.WARNING, "unable to unwrap JBI wrapped message", e); } @@ -135,6 +138,38 @@ public class JbiMessageUtil { return payloadSource; } + + private static Node test(Document doc) throws Exception{ + + NodeList parts = doc.getDocumentElement().getElementsByTagNameNS(WSDL_WRAPPER_URI, "part"); + Node part = parts.item(0); + NodeList partsChild = part.getChildNodes(); + + DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); + DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); + + String type =doc.getDocumentElement().getAttribute("type"); + type = type.contains(":") ? type.substring(type.indexOf(":")+1) : type; + + // root elements + Document res = docBuilder.newDocument(); + //Element rootElement = res.getDocumentElement(); //createElement(type); + //res.appendChild(rootElement); + for(int partIdx=0 ; partIdx 0){ + XmlUtil.print(new DOMSource( res.getChildNodes().item(0))); + return res.getChildNodes().item(0); + } + + //doc.appendChild(rootElement); + //XmlUtil.print(new DOMSource(res)); + return res; + } + public static Source createJbiWrappedMsg(QName msgType, InputStream payload) { Source content = null; @@ -408,7 +443,7 @@ public class JbiMessageUtil { public static String convertXmlToString(Source source, boolean stripNamespaces) throws Exception { ByteArrayOutputStream baos = new ByteArrayOutputStream(); Transformer transformer = TransformerFactory.newInstance().newTransformer(); -// transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); + transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.transform(source, new StreamResult(baos)); String xmlPayload = baos.toString(); diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/JsonUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/JsonUtil.java old mode 100755 new mode 100644 similarity index 93% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/JsonUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/JsonUtil.java index 48e23a4eb..93844b7a6 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/JsonUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/JsonUtil.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.io.StringWriter; import java.util.ArrayList; @@ -8,11 +8,11 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; -import org.codehaus.jackson.map.ObjectMapper; -import org.codehaus.jackson.map.type.CollectionType; -import org.codehaus.jackson.map.type.MapType; -import org.codehaus.jackson.map.type.TypeFactory; -import org.codehaus.jackson.type.JavaType; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.type.CollectionType; +import com.fasterxml.jackson.databind.type.MapType; +import com.fasterxml.jackson.databind.type.TypeFactory; /** * JsonUtil.java diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/MediaTypeUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/MediaTypeUtil.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/MediaTypeUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/MediaTypeUtil.java index 85e3bbf05..0270efa7d --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/MediaTypeUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/MediaTypeUtil.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.util.Map; import java.util.regex.Matcher; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java index 6625c2d27..6a601e12c --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/NMPropertiesUtil.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.util.HashMap; import java.util.List; @@ -14,7 +14,8 @@ import javax.ws.rs.core.MultivaluedMap; * @author Edward Chou */ public class NMPropertiesUtil { - + + /* * convert javax.ws.rs.core.MultivaluedMap to java.util.Map */ diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/PathUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/PathUtil.java old mode 100755 new mode 100644 similarity index 90% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/PathUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/PathUtil.java index 6e9b27926..75729e043 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/PathUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/PathUtil.java @@ -1,13 +1,14 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.util.HashMap; import java.util.List; -import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.MediaType; -import com.sun.jbi.restbc.jbiadapter.InboundConfiguration; -import com.sun.jersey.api.uri.UriTemplate; +import net.openesb.jbi.restbc.jbiadapter.InboundConfiguration; + +import org.glassfish.jersey.uri.UriTemplate; + /** * PathUtil.java @@ -27,7 +28,8 @@ public class PathUtil { */ public static boolean matchInboundConfiguration( InboundConfiguration inboundConfig, - HttpHeaders headers, + MediaType contentType, + List acceptMediaTypes, String method, String path) { @@ -43,7 +45,6 @@ public class PathUtil { } // match consume types - MediaType contentType = headers.getMediaType(); if (contentType != null) { boolean matchConsumeType = false; for (MediaType consumeType : inboundConfig.getConsumeMediaTypes()) { @@ -59,7 +60,6 @@ public class PathUtil { // match produce types boolean matchProduceType = false; - List acceptMediaTypes = headers.getAcceptableMediaTypes(); if (acceptMediaTypes.size() == 0) { matchProduceType = true; } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/PropertiesUtil.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/PropertiesUtil.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/PropertiesUtil.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/PropertiesUtil.java index da504d1c3..ed683ffe7 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/util/PropertiesUtil.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/util/PropertiesUtil.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.util; +package net.openesb.jbi.restbc.jbiadapter.util; import java.util.Map; import java.util.Properties; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestAddress.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestAddress.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestAddress.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestAddress.java index 903921587..d6d9631cd --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestAddress.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestAddress.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import java.io.Serializable; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestBinding.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestBinding.java old mode 100755 new mode 100644 similarity index 97% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestBinding.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestBinding.java index 6b289828f..b1fe43b1e --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestBinding.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestBinding.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import java.io.Serializable; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestConstants.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestConstants.java old mode 100755 new mode 100644 similarity index 93% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestConstants.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestConstants.java index 3400233c1..626b2441d --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestConstants.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestConstants.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import javax.xml.namespace.QName; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java index 8628e2077..fcd5227e2 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestExtSerializer.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import java.io.PrintWriter; import java.io.Serializable; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java old mode 100755 new mode 100644 similarity index 89% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java index a51e6cd89..ffe02e086 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestExtensionRegistry.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import javax.wsdl.extensions.ExtensionRegistry; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestOperation.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestOperation.java old mode 100755 new mode 100644 similarity index 98% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestOperation.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestOperation.java index 867a86c27..35a2f3400 --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/RestOperation.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/RestOperation.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import java.io.Serializable; diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java old mode 100755 new mode 100644 similarity index 88% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java index 918d86951..4780d0fce --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/WSDLEndpoint.java @@ -1,7 +1,9 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import java.io.ByteArrayInputStream; +import java.util.Collection; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Properties; import java.util.logging.Level; @@ -10,22 +12,22 @@ import java.util.logging.Logger; import javax.jbi.JBIException; import javax.jbi.component.ComponentContext; import javax.jbi.servicedesc.ServiceEndpoint; -import javax.ws.rs.core.HttpHeaders; +import javax.ws.rs.core.MediaType; import javax.wsdl.Definition; import javax.xml.namespace.QName; +import net.openesb.jbi.restbc.jbiadapter.I18n; +import net.openesb.jbi.restbc.jbiadapter.InboundConfiguration; +import net.openesb.jbi.restbc.jbiadapter.OutboundConfiguration; +import net.openesb.jbi.restbc.jbiadapter.RestComponent; +import net.openesb.jbi.restbc.jbiadapter.ServiceUnit; +import net.openesb.jbi.restbc.jbiadapter.ServiceUnitConfig; +import net.openesb.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; +import net.openesb.jbi.restbc.jbiadapter.util.PathUtil; + import org.w3c.dom.Document; import org.w3c.dom.Element; -import com.sun.jbi.restbc.jbiadapter.I18n; -import com.sun.jbi.restbc.jbiadapter.InboundConfiguration; -import com.sun.jbi.restbc.jbiadapter.OutboundConfiguration; -import com.sun.jbi.restbc.jbiadapter.RestComponent; -import com.sun.jbi.restbc.jbiadapter.ServiceUnit; -import com.sun.jbi.restbc.jbiadapter.ServiceUnitConfig; -import com.sun.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; -import com.sun.jbi.restbc.jbiadapter.util.PathUtil; - /** * WSDLEndpoint.java * @@ -130,10 +132,19 @@ public class WSDLEndpoint implements ServiceUnitConfig { return null; } - public InboundConfiguration findInboundConfig(String listenerName, HttpHeaders headers, String method, String path) { + /** + * Return WSDL inbounds configurations. + * + * @return inbounds configuration. + */ + public Collection getInboundsConfigs(){ + return inboundConfigs.values(); + } + + public InboundConfiguration findInboundConfig(String listenerName, MediaType contentType, List acceptMediaTypes, String method, String path) { for (InboundConfiguration inboundConfig : inboundConfigs.values()) { if (inboundConfig.getHttpListenerName().equals(listenerName)) { - if (PathUtil.matchInboundConfiguration(inboundConfig, headers, method, path)) { + if (PathUtil.matchInboundConfiguration(inboundConfig, contentType, acceptMediaTypes, method, path)) { return inboundConfig; } } diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java old mode 100755 new mode 100644 similarity index 96% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java rename to ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java index 9dac5288c..188172fed --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java +++ b/ojc-core/restbc/jbiadapter/src/main/java/net/openesb/jbi/restbc/jbiadapter/wsdl/WSDLServiceUnitConfig.java @@ -1,4 +1,4 @@ -package com.sun.jbi.restbc.jbiadapter.wsdl; +package net.openesb.jbi.restbc.jbiadapter.wsdl; import java.io.File; import java.util.ArrayList; @@ -24,13 +24,14 @@ import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import net.openesb.jbi.restbc.jbiadapter.RestComponent; +import net.openesb.jbi.restbc.jbiadapter.ServiceUnit; +import net.openesb.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; +import net.openesb.jbi.restbc.jbiadapter.descriptor.RestSUDescriptor; + import org.w3c.dom.Document; import org.xml.sax.EntityResolver; -import com.sun.jbi.restbc.jbiadapter.RestComponent; -import com.sun.jbi.restbc.jbiadapter.ServiceUnit; -import com.sun.jbi.restbc.jbiadapter.descriptor.EndpointIdentifier; -import com.sun.jbi.restbc.jbiadapter.descriptor.RestSUDescriptor; import com.sun.wsdl4j.ext.WSDL4JExt; /** diff --git a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/msgs.properties b/ojc-core/restbc/jbiadapter/src/main/resources/net/openesb/jbi/restbc/jbiadapter/msgs.properties old mode 100755 new mode 100644 similarity index 55% rename from ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/msgs.properties rename to ojc-core/restbc/jbiadapter/src/main/resources/net/openesb/jbi/restbc/jbiadapter/msgs.properties index 6161d45fc..c2347d33c --- a/ojc-core/restbc/jbiadapter/src/com/sun/jbi/restbc/jbiadapter/msgs.properties +++ b/ojc-core/restbc/jbiadapter/src/main/resources/net/openesb/jbi/restbc/jbiadapter/msgs.properties @@ -1,375 +1,369 @@ # DO NOT EDIT # THIS FILE IS GENERATED AUTOMATICALLY FROM JAVA SOURCES/CLASSES -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-1001 = ComponentLifeCycle.init() called. -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-1002 = ComponentLifeCycle.shutdown() called. -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-1003 = ComponentLifeCycle.start() called. -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-1004 = ComponentLifeCycle.stop() called. -# com.sun.jbi.restbc.jbiadapter.RestBootstrap +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap RESTBC-1021 = Bootstrap init called. -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1031 = ServiceUnitManager.deploy() called serviceUnitName\={0}, serviceUnitRootPath\={1} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1032 = ServiceUnitManager.init() called serviceUnitName\={0}, serviceUnitRootPath\={1} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1033 = ServiceUnitManager.init() successful serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1034 = ServiceUnitManager.shutdown() called serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1035 = ServiceUnitManager.start() called serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1036 = ServiceUnitManager.stop() called serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-1037 = ServiceUnitManager.undeploy() called serviceUnitName\={0}, serviceUnitRootPath\={1} -# com.sun.jbi.restbc.jbiadapter.ServiceUnit +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit RESTBC-1051 = ServiceUnit.start() called serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.ServiceUnit +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit RESTBC-1052 = ServiceUnit.stop() called serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.ServiceUnit +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit RESTBC-1053 = ServiceUnit.shutdown() called serviceUnitName\={0} -# com.sun.jbi.restbc.jbiadapter.Receiver +# net.openesb.jbi.restbc.jbiadapter.Receiver RESTBC-1061 = creating NMR Receiver\: threadPoolSize\={0}, maxTheadPoolSize\={1}, maxWaitMillis\={2}, -# com.sun.jbi.restbc.jbiadapter.Receiver +# net.openesb.jbi.restbc.jbiadapter.Receiver RESTBC-1062 = starting NMR Receiver -# com.sun.jbi.restbc.jbiadapter.Receiver +# net.openesb.jbi.restbc.jbiadapter.Receiver RESTBC-1063 = stopping NMR Receiver -# com.sun.jbi.restbc.jbiadapter.Receiver +# net.openesb.jbi.restbc.jbiadapter.Receiver RESTBC-1064 = received a MessageExchange\: id\={0} -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-1081 = ignored reading payload for {0} method -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-1082 = sending entity located in NM property for the request as a String object -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-1083 = sending entity located in NM property for the request as a DOMSource object -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-1084 = sending entity located in NM property for the request as a Source object -# com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource +# net.openesb.jbi.restbc.jbiadapter.inbound.ServiceUnitResourceConfig.1 RESTBC-1101 = Inbound Request\: {0} -# com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource -RESTBC-1102 = Inbound Response\: {0} - -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-1121 = WSDLEndpoint.start() -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-1122 = WSDLEndpoint.stop() -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-1123 = WSDLEndpoint.shutdown() -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-1131 = PropertyServiceUnitConfig.start() -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-1132 = PropertyServiceUnitConfig.stop() -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-1133 = PropertyServiceUnitConfig.shutdown() -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-1202 = Application Configuration deleted {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-1204 = New application variable added {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-1205 = Application variable deleted {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-4001 = Initializing Keystore at location {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-4002 = Initializing Truststore at location {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-4003 = Started listener {0} at port {1} -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-4121 = activating endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1} -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-4122 = deactivating endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1} -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-4131 = activating endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1} -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-4132 = deactivating endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-5001 = Initialized {0} successfully -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-5002 = Shut down {0} successfully -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-5003 = Start {0} successfully -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-5004 = Stop {0} successfully -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-5031 = Deployed ServiceUnit {0}. -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6001 = Unable to initialize SSLContext, install root is not a directory {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6002 = Unable to initialize SSLContext, keystore file is not a file {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6003 = Unable to initialize SSLContext, truststore file is not a file {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6004 = Unable to initialize SSLContext {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6005 = Unable to initialize SSLConfig, install root is not a directory {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6006 = Unable to initialize SSLConfig, keystore file is not a file {0} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-6007 = Unable to initialize SSLConfig, truststore file is not a file {0} -# com.sun.jbi.restbc.jbiadapter.ServiceUnit +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit RESTBC-6051 = unable to instantiate PropertyServiceUnitConfig ServiceUnit -# com.sun.jbi.restbc.jbiadapter.ServiceUnit +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit RESTBC-6052 = unable to instantiate JaxrsPojoServiceUnitConfig ServiceUnit -# com.sun.jbi.restbc.jbiadapter.ServiceUnit +# net.openesb.jbi.restbc.jbiadapter.ServiceUnit RESTBC-6053 = unable to instantiate WSDLServiceUnitConfig ServiceUnit -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-6081 = Skipping Content-Type specified in Headers NM property, since Content-Type is already specified. -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-6082 = Skipping Accept specified in Headers NM property, since Accept is already specified. -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-6083 = Skipping Accept-Language specified in Headers NM property, since Accept-Language is already specified. -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-6084 = Skipping Date specified in Headers NM property, since Date is already specified. -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-6085 = filter class {0} is not a subclass of com.sun.jersey.api.client.filter.ClientFilter, skipping ... -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-6086 = unable to instantiate filter class {0} skipping ..., {1} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-7003 = {0} failed to start {1} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-7004 = {0} failed to stop {1} -# com.sun.jbi.restbc.jbiadapter.RestComponent +# net.openesb.jbi.restbc.jbiadapter.RestComponent RESTBC-7005 = {0} failed to stop HTTP listener {1}, {2} -# com.sun.jbi.restbc.jbiadapter.RestBootstrap +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap RESTBC-7021 = Failed to parse component descriptor\: {0} -# com.sun.jbi.restbc.jbiadapter.RestBootstrap +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap RESTBC-7022 = Failed to initialize component bootstrap\: {0} -# com.sun.jbi.restbc.jbiadapter.RestBootstrap +# net.openesb.jbi.restbc.jbiadapter.RestBootstrap RESTBC-7023 = Failed to register component bootstrap\: {0} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7031 = Duplicate ServiceUnit {0}, cannot proceed with deployment. -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7032 = Error shutting down Service Unit {0} {1} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7033 = Cannot find Service Unit {0} to shutdown -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7034 = Error starting Service Unit {0} {1} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7035 = Cannot find Service Unit {0} to start -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7036 = Error stopping Service Unit {0} {1} -# com.sun.jbi.restbc.jbiadapter.RestSUManager +# net.openesb.jbi.restbc.jbiadapter.RestSUManager RESTBC-7037 = Cannot find Service Unit {0} to stop -# com.sun.jbi.restbc.jbiadapter.Receiver +# net.openesb.jbi.restbc.jbiadapter.Receiver RESTBC-7061 = Error during DeliveryChannel.accept() {0} -# com.sun.jbi.restbc.jbiadapter.Receiver +# net.openesb.jbi.restbc.jbiadapter.Receiver RESTBC-7062 = Error during Receiver.run() {0} -# com.sun.jbi.restbc.jbiadapter.MessageProcessor +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor RESTBC-7071 = error processing MessageExchange\: id\={0}, {1} -# com.sun.jbi.restbc.jbiadapter.MessageProcessor +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor RESTBC-7072 = unsupported MEP\: id\={0} -# com.sun.jbi.restbc.jbiadapter.MessageProcessor +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor RESTBC-7073 = Inbound MEP should not get here\: id\={0} -# com.sun.jbi.restbc.jbiadapter.MessageProcessor +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor RESTBC-7074 = cannot find corresponding endpoint for this MessageExchange\: id\={0} -# com.sun.jbi.restbc.jbiadapter.MessageProcessor +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor RESTBC-7075 = error when processing MessageExchange\: id\={0}, {1} -# com.sun.jbi.restbc.jbiadapter.MessageProcessor +# net.openesb.jbi.restbc.jbiadapter.MessageProcessor RESTBC-7076 = got ERROR status for MessageExchange\: id\={0} -# com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper +# net.openesb.jbi.restbc.jbiadapter.JerseyClientWrapper RESTBC-7081 = SSLContext is unavailable to make HTTPS Request -# com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource +# net.openesb.jbi.restbc.jbiadapter.inbound.ServiceUnitResourceConfig.1 RESTBC-7101 = Inbound delegator not initialized yet -# com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource -RESTBC-7102 = Error while serving inbound request {0} - -# com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator RESTBC-7111 = Request URL {0} does not match any ServiceUnit with listenerName\={1} -# com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator RESTBC-7112 = Unexcepted error\: unable to match request path with a inbound configuration -# com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator RESTBC-7113 = Inbound request timed-out after {0} ms -# com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator RESTBC-7114 = Error during inbound request {0} -# com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator RESTBC-7115 = Incorrect return status for inbound request -# com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator +# net.openesb.jbi.restbc.jbiadapter.inbound.InboundDelegator RESTBC-7116 = Unsupported MEP type {0} -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-7121 = http-listener-name\={0} specified in the inbound configuration for WSDL operation {1} does not match an existing HTTP Listener. -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-7122 = unable to activate endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1}, {2} -# com.sun.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint +# net.openesb.jbi.restbc.jbiadapter.wsdl.WSDLEndpoint RESTBC-7123 = unable to deactivate endpoint for WSDLEndpoint\: serviceName\={0}, endpointName\={1}, {2} -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-7131 = http-listener-name\={0} specified in the inbound configuration for PropertyConfiguration does not match an existing HTTP Listener. -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-7132 = unable to activate endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1}, {2} -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-7133 = unable to deactivate endpoint for PropertyServiceUnitConfig\: serviceName\={0}, endpointName\={1}, {2} -# com.sun.jbi.restbc.jbiadapter.PropertyServiceUnitConfig +# net.openesb.jbi.restbc.jbiadapter.PropertyServiceUnitConfig RESTBC-7134 = {0} property cannot be empty. -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7201 = Application Config already exists {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7202 = Invalid item size for Application Config {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7203 = Invalid key for composite data for Application Config {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7204 = Application Configuration does not exist for delete {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7205 = Application Configuration does not exist for set {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7206 = Invalid item size for app config {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7207 = Invalid key for composite data for app config -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7208 = Unable to construct composite data for app config {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7209 = Application variable name already exists {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7210 = Invalid item size for app variable {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7211 = Invalid key for composite data for app variable {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7212 = Invalid app variable composite data no value field {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7213 = Invalid app variable composite data no type field -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7214 = Application variable does not exist for delete {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7215 = Application variable does not exist for set {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7216 = Invalid item size for app variable -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7219 = Invalid app variable composite data no type field {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7220 = Unable to construct composite data for app variable -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7221 = Invalid app config composite data null url -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7224 = Failed to persist application variables {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7225 = Failed to load application variables {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7226 = Failed to persist application configurations {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7227 = Failed to load application configurations {0} {1} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7228 = Failed during mbean initialization {0} -# com.sun.jbi.restbc.jbiadapter.mbeans.RuntimeConfig +# net.openesb.jbi.restbc.jbiadapter.mbeans.RuntimeConfig RESTBC-7521 = Exception while persisting configuration changes. diff --git a/ojc-core/restbc/jbiadapter/test/com/sun/jbi/restbc/jbiadapter/util/JsonUtilTest.java b/ojc-core/restbc/jbiadapter/test/com/sun/jbi/restbc/jbiadapter/util/JsonUtilTest.java deleted file mode 100755 index 7a03d4ffe..000000000 --- a/ojc-core/restbc/jbiadapter/test/com/sun/jbi/restbc/jbiadapter/util/JsonUtilTest.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.sun.jbi.restbc.jbiadapter.util; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - - -public class JsonUtilTest extends TestCase { - - - public JsonUtilTest(String testName) { - super(testName); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); - } - - @Override - protected void tearDown() throws Exception { - super.tearDown(); - } - - public void testParseJsonPairs() throws Exception { - - } - - public static Test suite() { - TestSuite suite = new TestSuite(JsonUtilTest.class); - - return suite; - } - -} \ No newline at end of file diff --git a/ojc-core/restbc/nbactions.xml b/ojc-core/restbc/nbactions.xml old mode 100755 new mode 100644 diff --git a/ojc-core/restbc/packaging-full/pom.xml b/ojc-core/restbc/packaging-full/pom.xml new file mode 100644 index 000000000..c08b714fc --- /dev/null +++ b/ojc-core/restbc/packaging-full/pom.xml @@ -0,0 +1,280 @@ + + + + + + + package-common + open-jbi-components + 1.1 + ../../build-common/package-common + + 4.0.0 + restbc-full-installer + OpenESB - Components - RESTBC - Packaging Full + Creates an installable jar for the Rest Binding Component + ${restbc.artifact.version} + + + + META-INF + src/main/resources + true + + *.xml + + + + ./ + src/main/resources + false + + config.properties + *.jks + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.10 + + + ${project.artifactId}-fetch-deps + generate-sources + + copy-dependencies + + + ${project.build.outputDirectory}/lib + true + + net.open-esb.components, + net.open-esb.components.restbc, + net.open-esb.external.hulp, + org.glassfish.grizzly, + org.glassfish.jersey.core, + org.glassfish.jersey.containers, + org.glassfish.jersey.bundles.repackaged, + org.glassfish.hk2, + com.fasterxml.jackson.core, + com.fasterxml.jackson.dataformat, + javax.ws.rs + + + + + + + + maven-surefire-plugin + + true + + + + maven-jar-plugin + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + + + org.apache.felix + maven-bundle-plugin + + + bundle-manifest + process-classes + + manifest + + + + + + sun-rest-binding + REST Binding Component + Implementation of Rest Binding Component + ${OSGI_VERSION} + <_removeheaders>${OSGI_MANIFEST_REMOVE_HEADERS}, Export-Package + + *;-noimport:=true + + + lib/restbc-jbiadapter.jar, + lib/componentsl.jar, + lib/common-util.jar, + lib/wsdl4j.jar, + lib/wsdl4jext.jar, + lib/customized-xmlbeans.jar, + lib/resolver.jar, + lib/qos.jar, + lib/jersey-bundle.jar, + lib/grizzly-servlet-webserver.jar, + lib/asm.jar, + lib/jackson-core.jar, + lib/jackson-dataformat-xml.jar, + lib/jackson-annotations.jar, + lib/jackson-databind.jar, + lib/jackson-module-jaxb-annotations.jar, + lib/jsr311-api.jar, + lib/net.sf.hulp.meas.itf.jar, + lib/net.sf.hulp.meas.impl.jar + + + javax.activation.*, + javax.jbi.*, + javax.mail.*, + javax.management.*, + javax.naming.*, + javax.net.ssl.*, + javax.servlet;version="2.5", + javax.servlet.http;version="2.5", + javax.servlet.jsp;resolution:=optional, + javax.servlet.resources;resolution:=optional;version="2.5", + javax.xml.namespace, + javax.xml.parsers.*, + javax.xml.transform.*, + javax.xml.xpath.*, + org.osgi.framework.*, + org.w3c.dom.*, + org.xml.sax.*, + org.glassfish.openesb.api.message, + org.glassfish.openesb.api.service + + com.sun.jbi.restbc.jbiadapter.inbound.ComponentBundleActivator + + + + + + + + + + net.open-esb.components.restbc + restbc-jbiadapter + ${project.version} + + + open-jbi-components + wsdl4j + + + open-jbi-components + wsdl4jext + + + open-jbi-components + customized-xmlbeans + + + open-jbi-components + resolver + + + open-jbi-components + componentsl + + + open-jbi-components + qos + + + open-jbi-components + common-util + + + org.glassfish.jersey.containers + jersey-container-grizzly2-http + ${jersey.version} + + + org.glassfish.jersey.containers + jersey-container-grizzly2-servlet + ${jersey.version} + + + + + com.fasterxml.jackson.core + jackson-core + ${jackson.version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.version} + + + net.sf.hulp.meas + net.sf.hulp.meas.itf + + + + sun-rest-binding + 2.14 + 2.4.2 + + diff --git a/ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xml.old b/ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xml.old new file mode 100644 index 000000000..664302631 --- /dev/null +++ b/ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xml.old @@ -0,0 +1,14 @@ + + + + 10 + 5 + + \ No newline at end of file diff --git a/ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xsd.old b/ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xsd.old new file mode 100644 index 000000000..88976e319 --- /dev/null +++ b/ojc-core/restbc/packaging-full/src/main/resources/componentConfiguration.xsd.old @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ojc-core/restbc/packaging/src/config.properties b/ojc-core/restbc/packaging-full/src/main/resources/config.properties old mode 100755 new mode 100644 similarity index 100% rename from ojc-core/restbc/packaging/src/config.properties rename to ojc-core/restbc/packaging-full/src/main/resources/config.properties diff --git a/ojc-core/restbc/packaging-full/src/main/resources/jbi.xml b/ojc-core/restbc/packaging-full/src/main/resources/jbi.xml new file mode 100644 index 000000000..85e8101b5 --- /dev/null +++ b/ojc-core/restbc/packaging-full/src/main/resources/jbi.xml @@ -0,0 +1,209 @@ + + + + + + + ${component.name} + REST Binding Component + + + net.openesb.jbi.restbc.jbiadapter.RestComponent + + + lib/restbc-jbiadapter.jar + lib/componentsl.jar + lib/common-util.jar + lib/wsdl4j.jar + lib/wsdl4jext.jar + lib/customized-xmlbeans.jar + lib/resolver.jar + lib/qos.jar + lib/itf.jar + + + lib/jersey-client.jar + lib/jersey-container-grizzly2-http.jar + lib/jersey-container-grizzly2-servlet.jar + lib/jersey-common.jar + lib/jersey-container-servlet-core.jar + lib/jersey-container-servlet.jar + lib/jersey-server.jar + lib/jersey-guava.jar + + + lib/grizzly-framework.jar + lib/grizzly-http-server.jar + lib/grizzly-http-servlet.jar + lib/grizzly-http.jar + + + lib/jackson-core.jar + lib/jackson-annotations.jar + lib/jackson-dataformat-xml.jar + lib/jackson-databind.jar + + + lib/hk2-api.jar + lib/hk2-locator.jar + lib/hk2-utils.jar + + + lib/javax.ws.rs-api.jar + + net.openesb.jbi.restbc.jbiadapter.RestBootstrap + + lib/restbc-jbiadapter.jar + lib/common-util.jar + lib/componentsl.jar + lib/qos.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.sun.jbi.restbc.jbiadapter.RestBootstrap + com.sun.jbi.restbc.jbiadapter.RestComponent + com.sun.jbi.restbc.jbiadapter.RestSUManager + com.sun.jbi.restbc.jbiadapter.ServiceUnit + com.sun.jbi.restbc.jbiadapter.Receiver + com.sun.jbi.restbc.jbiadapter.MessageProcessor + com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper + com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource + com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator + + + + + diff --git a/ojc-core/restbc/packaging/src/keystore.jks b/ojc-core/restbc/packaging-full/src/main/resources/keystore.jks old mode 100755 new mode 100644 similarity index 100% rename from ojc-core/restbc/packaging/src/keystore.jks rename to ojc-core/restbc/packaging-full/src/main/resources/keystore.jks diff --git a/ojc-core/restbc/packaging/src/restbc-config.properties b/ojc-core/restbc/packaging-full/src/main/resources/restbc-config.properties old mode 100755 new mode 100644 similarity index 92% rename from ojc-core/restbc/packaging/src/restbc-config.properties rename to ojc-core/restbc/packaging-full/src/main/resources/restbc-config.properties index d5b8e39fc..a2dcb0254 --- a/ojc-core/restbc/packaging/src/restbc-config.properties +++ b/ojc-core/restbc/packaging-full/src/main/resources/restbc-config.properties @@ -9,6 +9,7 @@ /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='NmrMaxThreadPoolSize']/@displayDescription=Maximum number of threads in ThreadPoolExecutor for processing NMR messages. /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='TruststorePassword']/@displayDescription=Truststore Password /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableHostnameVerifier']/@displayName=enable/disable javax.net.ssl.HostnameVerifier +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableClientAuth']/@displayName=enable/disable SSL Client Auth /jbi\:jbi/jbi\:component/jbi\:identification/jbi\:description=REST Binding Component /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpListenerThreads']/@displayName=Default HTTP Listener Threads /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='configurationName']/@displayDescription=Name of the Application Configuration object @@ -23,3 +24,4 @@ /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='url']/@displayName=URL /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpsListenerThreads']/@displayDescription=Default HTTPS Listener Threads /jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableHostnameVerifier']/@displayDescription=enable/disable javax.net.ssl.HostnameVerifier, if set to false, verify() method always return true +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableClientAuth']/@displayDescription=enable/disable SSL Client Auth diff --git a/ojc-core/restbc/packaging/src/truststore.jks b/ojc-core/restbc/packaging-full/src/main/resources/truststore.jks old mode 100755 new mode 100644 similarity index 100% rename from ojc-core/restbc/packaging/src/truststore.jks rename to ojc-core/restbc/packaging-full/src/main/resources/truststore.jks diff --git a/ojc-core/restbc/packaging/.classpath b/ojc-core/restbc/packaging/.classpath new file mode 100644 index 000000000..6e8059399 --- /dev/null +++ b/ojc-core/restbc/packaging/.classpath @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ojc-core/restbc/packaging/.gitignore b/ojc-core/restbc/packaging/.gitignore new file mode 100644 index 000000000..c645e86bc --- /dev/null +++ b/ojc-core/restbc/packaging/.gitignore @@ -0,0 +1,2 @@ +target/ +/target diff --git a/ojc-core/restbc/packaging/nbactions.xml b/ojc-core/restbc/packaging/nbactions.xml old mode 100755 new mode 100644 diff --git a/ojc-core/restbc/packaging/pom.xml b/ojc-core/restbc/packaging/pom.xml old mode 100755 new mode 100644 index d0597ba52..9730343e2 --- a/ojc-core/restbc/packaging/pom.xml +++ b/ojc-core/restbc/packaging/pom.xml @@ -8,13 +8,13 @@ # in compliance with the License. # # You can obtain a copy of the license at - # https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. + # https://net.open-esb.components.dev.java.net/public/CDDLv1.0.html. # See the License for the specific language governing # permissions and limitations under the License. # # When distributing Covered Code, include this CDDL # HEADER in each file and include the License file at - # https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. + # https://net.open-esb.components.dev.java.net/public/CDDLv1.0.html. # If applicable add the following below this CDDL HEADER, # with the fields enclosed by brackets "[]" replaced with # your own identifying information: Portions Copyright @@ -35,16 +35,15 @@ ../../build-common/package-common 4.0.0 - open-jbi-components restbc-installer - sun-rest-binding ${restbc.artifact.version} + OpenESB - Components - RESTBC - Packaging Creates an installable jar for the Rest Binding Component META-INF - src + src/main/resources true *.xml @@ -52,7 +51,7 @@ ./ - src + src/main/resources false config.properties @@ -60,54 +59,9 @@ + - - maven-antrun-plugin - - - ${project.artifactId}-generate-i18n-descriptors - process-resources - - run - - - - - - - - - - - - - - - - - - ${project.artifactId}-rename-jars - process-classes - - run - - - - - - - - - - + maven-dependency-plugin @@ -172,14 +126,17 @@ lib/customized-xmlbeans.jar, lib/resolver.jar, lib/qos.jar, - lib/jersey-bundle.jar, - lib/grizzly-servlet-webserver.jar, - lib/asm.jar, - lib/jackson-core-asl.jar, - lib/jackson-mapper-asl.jar, - lib/jsr311-api.jar, + lib/jersey-bundle.jar, + lib/grizzly-servlet-webserver.jar, + lib/asm.jar, + lib/jackson-core.jar, + lib/jackson-dataformat-xml.jar, + lib/jackson-annotations.jar, + lib/jackson-databind.jar, + lib/jackson-module-jaxb-annotations.jar, + lib/jsr311-api.jar, lib/net.sf.hulp.meas.itf.jar, - lib/net.sf.hulp.meas.impl.jar + lib/net.sf.hulp.meas.impl.jar javax.activation.*, @@ -203,8 +160,8 @@ org.glassfish.openesb.api.service com.sun.jbi.restbc.jbiadapter.inbound.ComponentBundleActivator - @@ -214,70 +171,57 @@ - open-jbi-components - restjbiadapter - true + net.open-esb.components.restbc + restbc-jbiadapter + ${project.version} open-jbi-components wsdl4j - true open-jbi-components wsdl4jext - true open-jbi-components customized-xmlbeans - true open-jbi-components resolver - true open-jbi-components componentsl - true open-jbi-components qos - true open-jbi-components common-util + + + org.glassfish.jersey.containers + jersey-container-grizzly2-http + ${jersey.version} + + + org.glassfish.jersey.containers + jersey-container-grizzly2-servlet + ${jersey.version} + + + + + com.fasterxml.jackson.core + jackson-core + ${jackson.version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.version} net.sf.hulp.meas net.sf.hulp.meas.itf - true - 2.1-SNAPSHOT - - - net.sf.hulp.meas - net.sf.hulp.meas.impl - true - 2.1-SNAPSHOT + + sun-rest-binding + 2.14 + 2.4.2 + diff --git a/ojc-core/restbc/packaging/src/jbi.xml b/ojc-core/restbc/packaging/src/jbi.xml deleted file mode 100755 index 1e6cc3826..000000000 --- a/ojc-core/restbc/packaging/src/jbi.xml +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - sun-rest-binding - REST Binding Component - - - com.sun.jbi.restbc.jbiadapter.RestComponent - - lib/restbc-jbiadapter.jar - lib/componentsl.jar - lib/common-util.jar - lib/wsdl4j.jar - lib/wsdl4jext.jar - lib/customized-xmlbeans.jar - lib/resolver.jar - lib/qos.jar - lib/jersey-bundle.jar - lib/jsr311-api.jar - lib/asm.jar - lib/grizzly-servlet-webserver.jar - lib/jackson-core-asl.jar - lib/jackson-mapper-asl.jar - - com.sun.jbi.restbc.jbiadapter.RestBootstrap - - lib/restbc-jbiadapter.jar - lib/common-util.jar - lib/componentsl.jar - lib/qos.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - com.sun.jbi.restbc.jbiadapter.RestBootstrap - com.sun.jbi.restbc.jbiadapter.RestComponent - com.sun.jbi.restbc.jbiadapter.RestSUManager - com.sun.jbi.restbc.jbiadapter.ServiceUnit - com.sun.jbi.restbc.jbiadapter.Receiver - com.sun.jbi.restbc.jbiadapter.MessageProcessor - com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper - com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource - com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator - - - - - diff --git a/ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xml.old b/ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xml.old new file mode 100644 index 000000000..664302631 --- /dev/null +++ b/ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xml.old @@ -0,0 +1,14 @@ + + + + 10 + 5 + + \ No newline at end of file diff --git a/ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xsd.old b/ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xsd.old new file mode 100644 index 000000000..88976e319 --- /dev/null +++ b/ojc-core/restbc/packaging/src/main/resources/componentConfiguration.xsd.old @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ojc-core/restbc/packaging/src/main/resources/config.properties b/ojc-core/restbc/packaging/src/main/resources/config.properties new file mode 100644 index 000000000..72defb96b --- /dev/null +++ b/ojc-core/restbc/packaging/src/main/resources/config.properties @@ -0,0 +1,18 @@ + +# path to keystore location, relative to component install root +keystore=keystore.jks + +# password to access the keystore +keystore-password=changeit + +# path to truststore location, relative to component install root +truststore=truststore.jks + +# password to access the keystore +truststore-password=changeit + +# enable/disable javax.net.ssl.HostnameVerifier, if set to false, verify() method always return true +hostname-verifier=false + +# default listener port, defaults to 9696 +default-listener-port=9696 diff --git a/ojc-core/restbc/packaging/src/main/resources/jbi.xml b/ojc-core/restbc/packaging/src/main/resources/jbi.xml new file mode 100644 index 000000000..051dd6870 --- /dev/null +++ b/ojc-core/restbc/packaging/src/main/resources/jbi.xml @@ -0,0 +1,188 @@ + + + + + + + ${component.name} + REST Binding Component + + + net.openesb.jbi.restbc.jbiadapter.RestComponent + + lib/restbc-jbiadapter.jar + lib/componentsl.jar + lib/common-util.jar + lib/wsdl4j.jar + lib/wsdl4jext.jar + lib/customized-xmlbeans.jar + lib/resolver.jar + lib/qos.jar + lib/jersey-container-grizzly2-http.jar + lib/jersey-container-grizzly2-servlet.jar + lib/grizzly-servlet-webserver.jar + lib/itf.jar + + lib/jackson-core.jar + lib/jackson-annotations.jar + lib/jackson-dataformat-xml.jar + lib/jackson-databind.jar + lib/jackson-module-jaxb-annotations.jar + + net.openesb.jbi.restbc.jbiadapter.RestBootstrap + + lib/restbc-jbiadapter.jar + lib/common-util.jar + lib/componentsl.jar + lib/qos.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.sun.jbi.restbc.jbiadapter.RestBootstrap + com.sun.jbi.restbc.jbiadapter.RestComponent + com.sun.jbi.restbc.jbiadapter.RestSUManager + com.sun.jbi.restbc.jbiadapter.ServiceUnit + com.sun.jbi.restbc.jbiadapter.Receiver + com.sun.jbi.restbc.jbiadapter.MessageProcessor + com.sun.jbi.restbc.jbiadapter.JerseyClientWrapper + com.sun.jbi.restbc.jbiadapter.inbound.JerseyRootResource + com.sun.jbi.restbc.jbiadapter.inbound.InboundDelegator + + + + + diff --git a/ojc-core/restbc/packaging/src/main/resources/keystore.jks b/ojc-core/restbc/packaging/src/main/resources/keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..c408465500cb0af9cfd1f7371422ef8899ae6725 GIT binary patch literal 32 ncmezO_TO6u1_mY|W_Xm5=la|E{*s%M?mC{^wn--0;QAy0^AQhj literal 0 HcmV?d00001 diff --git a/ojc-core/restbc/packaging/src/main/resources/restbc-config.properties b/ojc-core/restbc/packaging/src/main/resources/restbc-config.properties new file mode 100644 index 000000000..a2dcb0254 --- /dev/null +++ b/ojc-core/restbc/packaging/src/main/resources/restbc-config.properties @@ -0,0 +1,27 @@ +#Default I18n properties bundle +#Tue Oct 27 16:59:04 PDT 2009 +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='KeystorePassword']/@displayDescription=Keystore Password +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpsListenerPort']/@displayDescription=Default HTTPS Listener Port +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='TruststorePassword']/@displayName=Truststore Password +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpListenerPort']/@displayDescription=Default HTTP Listener Port +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='NmrThreadPoolSize']/@displayDescription=Number of core threads in ThreadPoolExecutor for processing NMR messages. +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='NmrMaxThreadPoolSize']/@displayName=NMR Max Thread Pool Size +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='NmrMaxThreadPoolSize']/@displayDescription=Maximum number of threads in ThreadPoolExecutor for processing NMR messages. +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='TruststorePassword']/@displayDescription=Truststore Password +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableHostnameVerifier']/@displayName=enable/disable javax.net.ssl.HostnameVerifier +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableClientAuth']/@displayName=enable/disable SSL Client Auth +/jbi\:jbi/jbi\:component/jbi\:identification/jbi\:description=REST Binding Component +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpListenerThreads']/@displayName=Default HTTP Listener Threads +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='configurationName']/@displayDescription=Name of the Application Configuration object +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='KeystorePassword']/@displayName=Keystore Password +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='url']/@displayDescription=HTTP URL +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpsListenerPort']/@displayName=Default HTTPS Listener Port +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpListenerThreads']/@displayDescription=Default HTTP Listener Threads +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='configurationName']/@displayName=Name +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpListenerPort']/@displayName=Default HTTP Listener Port +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpsListenerThreads']/@displayName=Default HTTPS Listener Threads +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='NmrThreadPoolSize']/@displayName=NMR Core Thread Pool Size +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:ApplicationConfiguration/cfg\:Property[@name\='url']/@displayName=URL +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='DefaultHttpsListenerThreads']/@displayDescription=Default HTTPS Listener Threads +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableHostnameVerifier']/@displayDescription=enable/disable javax.net.ssl.HostnameVerifier, if set to false, verify() method always return true +/jbi\:jbi/jbi\:component/cfg\:Configuration/cfg\:PropertyGroup/cfg\:Property[@name\='EnableClientAuth']/@displayDescription=enable/disable SSL Client Auth diff --git a/ojc-core/restbc/packaging/src/main/resources/truststore.jks b/ojc-core/restbc/packaging/src/main/resources/truststore.jks new file mode 100644 index 0000000000000000000000000000000000000000..c408465500cb0af9cfd1f7371422ef8899ae6725 GIT binary patch literal 32 ncmezO_TO6u1_mY|W_Xm5=la|E{*s%M?mC{^wn--0;QAy0^AQhj literal 0 HcmV?d00001 diff --git a/ojc-core/restbc/pom.xml b/ojc-core/restbc/pom.xml old mode 100755 new mode 100644 index 00cf3a235..92fa775c9 --- a/ojc-core/restbc/pom.xml +++ b/ojc-core/restbc/pom.xml @@ -8,13 +8,13 @@ # in compliance with the License. # # You can obtain a copy of the license at - # https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. + # https://net.open-esb.components.dev.java.net/public/CDDLv1.0.html. # See the License for the specific language governing # permissions and limitations under the License. # # When distributing Covered Code, include this CDDL # HEADER in each file and include the License file at - # https://open-jbi-components.dev.java.net/public/CDDLv1.0.html. + # https://net.open-esb.components.dev.java.net/public/CDDLv1.0.html. # If applicable add the following below this CDDL HEADER, # with the fields enclosed by brackets "[]" replaced with # your own identifying information: Portions Copyright @@ -27,26 +27,34 @@ # # END_HEADER - DO NOT EDIT --> - + + 4.0.0 + ojc-common open-jbi-components 1.1 ../build-common/ojc-common - 4.0.0 - open-jbi-components - restbc-top + + net.open-esb.components.restbc + parent pom - restbc-top + + OpenESB - Components - RESTBC ${restbc.artifact.version} - Top-level Build for restbc-top - - install - + Rest Binding Component + - jbiadapter packaging + packaging-full + + + sun-rest-binding + 2.14 + 2.4.2 + diff --git a/ojc-core/sapbc/sapbcimpl/pom.xml b/ojc-core/sapbc/sapbcimpl/pom.xml index a4f02d555..9d86134a0 100755 --- a/ojc-core/sapbc/sapbcimpl/pom.xml +++ b/ojc-core/sapbc/sapbcimpl/pom.xml @@ -112,11 +112,6 @@ sapjco - - jbicompsplatform - compileconf - test - jmock jmock diff --git a/ojc-core/scriptse/core/pom.xml b/ojc-core/scriptse/core/pom.xml index 6b56e3a07..9609957c8 100755 --- a/ojc-core/scriptse/core/pom.xml +++ b/ojc-core/scriptse/core/pom.xml @@ -40,11 +40,6 @@ - - jbicompsplatform - compileconf - ${jbicomps.currentVersion} - open-jbi-components wsdlmodel diff --git a/ojc-core/scriptse/scriptseimpl/pom.xml b/ojc-core/scriptse/scriptseimpl/pom.xml index e5480abd9..f386b97a3 100755 --- a/ojc-core/scriptse/scriptseimpl/pom.xml +++ b/ojc-core/scriptse/scriptseimpl/pom.xml @@ -41,18 +41,10 @@ ${scriptse.artifact.version} top level build for scriptse - - jbicompsplatform - compileconf - open-jbi-components componentsl - - jbicompsplatform - compileconf - open-jbi-components crl diff --git a/ojc-core/smtpbc/packaging/pom.xml b/ojc-core/smtpbc/packaging/pom.xml index b50af9422..c8ee66fa8 100755 --- a/ojc-core/smtpbc/packaging/pom.xml +++ b/ojc-core/smtpbc/packaging/pom.xml @@ -138,7 +138,8 @@ lib/xsdmodel.jar, lib/slf4j-simple.jar, lib/encoderframework.jar, - lib/slf4j-api.jar + lib/slf4j-api.jar, + lib/javax.mail-api.jar javax.xml.namespace, @@ -159,6 +160,11 @@ + + javax.mail + javax.mail-api + 1.5.5 + open-jbi-components smtpbcimpl diff --git a/ojc-core/smtpbc/smtpbcimpl/pom.xml b/ojc-core/smtpbc/smtpbcimpl/pom.xml index ef2d01851..bc83b1760 100755 --- a/ojc-core/smtpbc/smtpbcimpl/pom.xml +++ b/ojc-core/smtpbc/smtpbcimpl/pom.xml @@ -94,6 +94,11 @@ + + javax.mail + javax.mail-api + 1.5.5 + open-jbi-components componentsl diff --git a/ojc-core/snmpbc/snmpengine/pom.xml b/ojc-core/snmpbc/snmpengine/pom.xml index 121003e4d..ca109dd8d 100755 --- a/ojc-core/snmpbc/snmpengine/pom.xml +++ b/ojc-core/snmpbc/snmpengine/pom.xml @@ -81,10 +81,6 @@ - - jbicompsplatform - compileconf - jdmk jdmkrt diff --git a/ojc-core/swiftbc/swiftbcimpl/pom.xml b/ojc-core/swiftbc/swiftbcimpl/pom.xml index bec64bf38..6da28ca6f 100755 --- a/ojc-core/swiftbc/swiftbcimpl/pom.xml +++ b/ojc-core/swiftbc/swiftbcimpl/pom.xml @@ -95,10 +95,6 @@ open-jbi-components encoder-fw - - jbicompsplatform - compileconf - open-jbi-components xsdmodel diff --git a/pom.xml b/pom.xml old mode 100755 new mode 100644

  • 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 z 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�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