removing ^M (windows eol)

Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/6e2a4f7c
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/6e2a4f7c
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/6e2a4f7c

Branch: refs/heads/tomee-7.0.0-M1
Commit: 6e2a4f7c4191149d1b9e90ef39a7ac25052823fb
Parents: eb7a8fc
Author: Thiago Veronezi <thi...@veronezi.org>
Authored: Mon Nov 23 14:38:43 2015 -0500
Committer: Thiago Veronezi <thi...@veronezi.org>
Committed: Mon Nov 23 14:38:43 2015 -0500

----------------------------------------------------------------------
 .../openejb/testng/PropertiesBuilder.java       |    94 +-
 .../apache/openejb/util/CollectionsUtil.java    |    60 +-
 .../org/apache/openejb/util/LogStreamAsync.java |   446 +-
 .../org/apache/openejb/util/OpenEjbVersion.java |   178 +-
 .../org/apache/openejb/util/OutputScanner.java  |   206 +-
 .../main/java/org/apache/openejb/util/Pipe.java |   150 +-
 .../org/apache/openejb/util/Slf4jLogStream.java |   218 +-
 .../openejb/util/Slf4jLogStreamFactory.java     |    80 +-
 .../src/main/resources/META-INF/ejb-jar.xml     |    40 +-
 .../src/main/resources/META-INF/openejb-jar.xml |    52 +-
 .../org.apache.openejb.cli/validate.examples    |   102 +-
 .../openejb/config/rules/Messages_hi.properties |  1712 +-
 .../PersistenceUnitLinkResolverTest.java        |    88 +-
 .../openejb/activemq/KahaDBSupportTest.java     |    88 +-
 .../openejb/config/AnnotationDeployerTest.java  |  1100 +-
 .../config/rules/CheckAnnotationTest.java       |   174 +-
 .../config/rules/CheckCdiEnabledTest.java       |    86 +-
 .../config/rules/CheckDependsOnTest.java        |   152 +-
 .../rules/CheckIncorrectPropertyNameTest.java   |    98 +-
 .../config/rules/CheckMissingClassTest.java     |   368 +-
 .../config/rules/CheckNoBusinessMethodTest.java |   396 +-
 .../config/rules/CheckNoCreateMethodsTest.java  |   560 +-
 .../rules/CheckPersistenceContextUsageTest.java |   198 +-
 .../rules/CheckPersistenceUnitUsageTest.java    |   192 +-
 .../config/rules/CheckWrongClassTypeTest.java   |    82 +-
 .../openejb/config/rules/InvokeMethod.java      |   402 +-
 .../org/apache/openejb/config/rules/Key.java    |    64 +-
 .../org/apache/openejb/config/rules/Keys.java   |    62 +-
 .../rules/MistakenResourceRefUsageTest.java     |   110 +-
 .../openejb/config/rules/ValidationRunner.java  |   176 +-
 .../PermitAllWithDenyAllOnClassTest.java        |   176 +-
 .../org/apache/openejb/jpa/JTAPuAndBmtTest.java |   308 +-
 .../apache/openejb/junit/PreDestroyTest.java    |   164 +-
 .../openejb/resource/URLAsResourceTest.java     |   142 +-
 .../resource/jdbc/DynamicDataSourceTest.java    |   658 +-
 .../jdbc/driver/AlternateDriverJarTest.java     |   264 +-
 .../apache/openejb/test/annotated/Green.java    |    66 +-
 .../org/apache/openejb/test/annotated/Red.java  |    64 +-
 .../apache/openejb/test/annotated/Yellow.java   |    80 +-
 .../openejb/util/BeanTypeComparisonTest.java    |    70 +-
 .../openejb/util/CollectionsUtilTest.java       |    68 +-
 .../resources/META-INF/jpa-test-mappings.xml    |    42 +-
 .../resources/META-INF/org.acme/service-jar.xml |    42 +-
 .../META-INF/org.router/service-jar.xml         |    56 +-
 .../cmp/itest-2.2/itest-2.2-openejb-jar.xml     |    40 +-
 .../itest-2.2/itest-2.2-pojo-openejb-jar.xml    |   528 +-
 .../itest-2.2/itest-2.2-sun-cmp-mappings.xml    |    40 +-
 .../cmp/itest-2.2/itest-2.2-sun-ejb-jar.xml     |    38 +-
 .../apache/openejb/jee/jpa/CollectionTable.java |   386 +-
 .../openejb/jee/jpa/ElementCollection.java      |  1154 +-
 .../apache/openejb/jee/jpa/LockModeType.java    |   130 +-
 .../org/apache/openejb/jee/jpa/MapKeyClass.java |   150 +-
 .../apache/openejb/jee/jpa/MapKeyColumn.java    |   582 +-
 .../openejb/jee/jpa/MapKeyJoinColumn.java       |   486 +-
 .../org/apache/openejb/jee/jpa/OrderColumn.java |   342 +-
 .../common/CompatibilityDescriptionGroup.java   |   260 +-
 .../openejb/jee/was/v6/common/Description.java  |   586 +-
 .../jee/was/v6/common/DescriptionGroup.java     |   680 +-
 .../openejb/jee/was/v6/common/DisplayName.java  |   600 +-
 .../openejb/jee/was/v6/common/EJBLocalRef.java  |   198 +-
 .../openejb/jee/was/v6/common/EjbRef.java       |   816 +-
 .../openejb/jee/was/v6/common/EjbRefEnum.java   |   130 +-
 .../openejb/jee/was/v6/common/EnvEntry.java     |   728 +-
 .../openejb/jee/was/v6/common/EnvEntryEnum.java |   158 +-
 .../openejb/jee/was/v6/common/IconType.java     |   618 +-
 .../openejb/jee/was/v6/common/Identity.java     |   638 +-
 .../jee/was/v6/common/JNDIEnvRefsGroup.java     |   558 +-
 .../openejb/jee/was/v6/common/Listener.java     |   222 +-
 .../jee/was/v6/common/MessageDestination.java   |   184 +-
 .../was/v6/common/MessageDestinationRef.java    |   786 +-
 .../v6/common/MessageDestinationUsageEnum.java  |   136 +-
 .../jee/was/v6/common/ObjectFactory.java        |   950 +-
 .../openejb/jee/was/v6/common/ParamValue.java   |   678 +-
 .../apache/openejb/jee/was/v6/common/QName.java |   642 +-
 .../openejb/jee/was/v6/common/ResAuthEnum.java  |   132 +-
 .../jee/was/v6/common/ResSharingScopeEnum.java  |   130 +-
 .../jee/was/v6/common/ResourceEnvRef.java       |   792 +-
 .../openejb/jee/was/v6/common/ResourceRef.java  |   834 +-
 .../was/v6/common/RunAsSpecifiedIdentity.java   |   172 +-
 .../jee/was/v6/common/SecurityIdentity.java     |   598 +-
 .../openejb/jee/was/v6/common/SecurityRole.java |   678 +-
 .../jee/was/v6/common/SecurityRoleRef.java      |   684 +-
 .../jee/was/v6/common/UseCallerIdentity.java    |    98 +-
 .../openejb/jee/was/v6/common/package-info.java |    36 +-
 .../jee/was/v6/commonbnd/AbstractAuthData.java  |   488 +-
 .../jee/was/v6/commonbnd/BasicAuthData.java     |   184 +-
 .../jee/was/v6/commonbnd/EjbRefBinding.java     |   630 +-
 .../commonbnd/MessageDestinationRefBinding.java |   634 +-
 .../jee/was/v6/commonbnd/ObjectFactory.java     |   372 +-
 .../openejb/jee/was/v6/commonbnd/Property.java  |   602 +-
 .../was/v6/commonbnd/ResourceEnvRefBinding.java |   634 +-
 .../was/v6/commonbnd/ResourceRefBinding.java    |   804 +-
 .../jee/was/v6/commonbnd/package-info.java      |    36 +-
 .../openejb/jee/was/v6/ecore/EAnnotation.java   |   378 +-
 .../openejb/jee/was/v6/ecore/EAttribute.java    |   134 +-
 .../apache/openejb/jee/was/v6/ecore/EClass.java |   422 +-
 .../openejb/jee/was/v6/ecore/EClassifier.java   |   134 +-
 .../openejb/jee/was/v6/ecore/EDataType.java     |   134 +-
 .../apache/openejb/jee/was/v6/ecore/EEnum.java  |   158 +-
 .../openejb/jee/was/v6/ecore/EEnumLiteral.java  |   134 +-
 .../openejb/jee/was/v6/ecore/EFactory.java      |    88 +-
 .../openejb/jee/was/v6/ecore/EModelElement.java |   158 +-
 .../openejb/jee/was/v6/ecore/ENamedElement.java |   134 +-
 .../openejb/jee/was/v6/ecore/EObject.java       |   476 +-
 .../openejb/jee/was/v6/ecore/EOperation.java    |   276 +-
 .../openejb/jee/was/v6/ecore/EPackage.java      |   310 +-
 .../openejb/jee/was/v6/ecore/EParameter.java    |    88 +-
 .../openejb/jee/was/v6/ecore/EReference.java    |   290 +-
 .../was/v6/ecore/EStringToStringMapEntry.java   |   560 +-
 .../jee/was/v6/ecore/EStructuralFeature.java    |   344 +-
 .../openejb/jee/was/v6/ecore/ETypedElement.java |   374 +-
 .../openejb/jee/was/v6/ecore/ObjectFactory.java |   774 +-
 .../openejb/jee/was/v6/ecore/package-info.java  |    36 +-
 .../jee/was/v6/ejb/AcknowledgeModeEnum.java     |   130 +-
 .../jee/was/v6/ejb/ActivationConfig.java        |   636 +-
 .../was/v6/ejb/ActivationConfigProperty.java    |   574 +-
 .../jee/was/v6/ejb/AssemblyDescriptor.java      |   828 +-
 .../openejb/jee/was/v6/ejb/CMPAttribute.java    |   216 +-
 .../apache/openejb/jee/was/v6/ejb/CMRField.java |   230 +-
 .../jee/was/v6/ejb/ContainerManagedEntity.java  |   636 +-
 .../openejb/jee/was/v6/ejb/DestinationEnum.java |   130 +-
 .../apache/openejb/jee/was/v6/ejb/EJBJar.java   |   402 +-
 .../jee/was/v6/ejb/EJBMethodCategory.java       |   484 +-
 .../openejb/jee/was/v6/ejb/EJBRelation.java     |   728 +-
 .../jee/was/v6/ejb/EJBRelationshipRole.java     |   946 +-
 .../openejb/jee/was/v6/ejb/EnterpriseBean.java  |   852 +-
 .../apache/openejb/jee/was/v6/ejb/Entity.java   |   328 +-
 .../openejb/jee/was/v6/ejb/ExcludeList.java     |   668 +-
 .../openejb/jee/was/v6/ejb/MessageDriven.java   |   666 +-
 .../was/v6/ejb/MessageDrivenDestination.java    |   574 +-
 .../openejb/jee/was/v6/ejb/MethodElement.java   |  1218 +-
 .../jee/was/v6/ejb/MethodElementEnum.java       |   146 +-
 .../jee/was/v6/ejb/MethodPermission.java        |   822 +-
 .../jee/was/v6/ejb/MethodTransaction.java       |   708 +-
 .../jee/was/v6/ejb/MultiplicityEnum.java        |   130 +-
 .../openejb/jee/was/v6/ejb/ObjectFactory.java   |   968 +-
 .../apache/openejb/jee/was/v6/ejb/Query.java    |   760 +-
 .../openejb/jee/was/v6/ejb/QueryMethod.java     |    88 +-
 .../openejb/jee/was/v6/ejb/Relationships.java   |   666 +-
 .../jee/was/v6/ejb/ReturnTypeMappingEnum.java   |   130 +-
 .../openejb/jee/was/v6/ejb/RoleSource.java      |   710 +-
 .../apache/openejb/jee/was/v6/ejb/Session.java  |   352 +-
 .../openejb/jee/was/v6/ejb/SessionEnum.java     |   130 +-
 .../was/v6/ejb/SubscriptionDurabilityEnum.java  |   130 +-
 .../was/v6/ejb/TransactionAttributeEnum.java    |   146 +-
 .../openejb/jee/was/v6/ejb/TransactionEnum.java |   130 +-
 .../openejb/jee/was/v6/ejb/package-info.java    |    36 +-
 .../v6/ejbbnd/CMPConnectionFactoryBinding.java  |   672 +-
 .../jee/was/v6/ejbbnd/CMPResAuthEnum.java       |   130 +-
 .../jee/was/v6/ejbbnd/EJBJarBinding.java        |   830 +-
 .../was/v6/ejbbnd/EnterpriseBeanBinding.java    |  1142 +-
 .../was/v6/ejbbnd/MessageDrivenBeanBinding.java |   266 +-
 .../jee/was/v6/ejbbnd/ObjectFactory.java        |   256 +-
 .../openejb/jee/was/v6/ejbbnd/package-info.java |    36 +-
 .../openejb/jee/was/v6/java/ArrayType.java      |   276 +-
 .../apache/openejb/jee/was/v6/java/Block.java   |   626 +-
 .../apache/openejb/jee/was/v6/java/Comment.java |    88 +-
 .../apache/openejb/jee/was/v6/java/Field.java   |   376 +-
 .../openejb/jee/was/v6/java/Initializer.java    |   628 +-
 .../openejb/jee/was/v6/java/JavaClass.java      |  1028 +-
 .../openejb/jee/was/v6/java/JavaDataType.java   |    92 +-
 .../openejb/jee/was/v6/java/JavaEvent.java      |    92 +-
 .../openejb/jee/was/v6/java/JavaPackage.java    |    92 +-
 .../openejb/jee/was/v6/java/JavaParameter.java  |   180 +-
 .../jee/was/v6/java/JavaParameterEnum.java      |   108 +-
 .../jee/was/v6/java/JavaVisibilityEnum.java     |   108 +-
 .../apache/openejb/jee/was/v6/java/Method.java  |   680 +-
 .../openejb/jee/was/v6/java/ObjectFactory.java  |   528 +-
 .../openejb/jee/was/v6/java/Statement.java      |    88 +-
 .../openejb/jee/was/v6/java/TypeKind.java       |   108 +-
 .../openejb/jee/was/v6/java/package-info.java   |    36 +-
 .../v6/webservice/clientbnd/ObjectFactory.java  |   134 +-
 .../webservice/clientbnd/ServiceRefBinding.java |   634 +-
 .../v6/webservice/clientbnd/package-info.java   |    36 +-
 .../was/v6/wsclient/ComponentScopedRefs.java    |   592 +-
 .../openejb/jee/was/v6/wsclient/Handler.java    |   532 +-
 .../jee/was/v6/wsclient/ObjectFactory.java      |   290 +-
 .../jee/was/v6/wsclient/PortComponentRef.java   |   646 +-
 .../openejb/jee/was/v6/wsclient/ServiceRef.java |   552 +-
 .../jee/was/v6/wsclient/WebServicesClient.java  |   614 +-
 .../jee/was/v6/wsclient/package-info.java       |    36 +-
 .../org/apache/openejb/jee/was/v6/xmi/Add.java  |   202 +-
 .../org/apache/openejb/jee/was/v6/xmi/Any.java  |   210 +-
 .../apache/openejb/jee/was/v6/xmi/Delete.java   |    88 +-
 .../openejb/jee/was/v6/xmi/Difference.java      |   868 +-
 .../openejb/jee/was/v6/xmi/Documentation.java   |  1104 +-
 .../openejb/jee/was/v6/xmi/Extension.java       |   508 +-
 .../apache/openejb/jee/was/v6/xmi/Import.java   |    88 +-
 .../openejb/jee/was/v6/xmi/MetaModel.java       |    88 +-
 .../apache/openejb/jee/was/v6/xmi/Model.java    |    88 +-
 .../openejb/jee/was/v6/xmi/ObjectFactory.java   |   518 +-
 .../jee/was/v6/xmi/PackageReference.java        |   528 +-
 .../apache/openejb/jee/was/v6/xmi/Replace.java  |   202 +-
 .../org/apache/openejb/jee/was/v6/xmi/XMI.java  |   424 +-
 .../openejb/jee/was/v6/xmi/package-info.java    |    36 +-
 .../resources/application-client-example.xml    |    40 +-
 .../test/resources/connector-1.5-example.xml    |    40 +-
 .../src/test/resources/daytrader-corrected.xml  |    40 +-
 .../src/test/resources/daytrader-original.xml   |    40 +-
 .../src/test/resources/ejb-jar-cmp-example1.xml |    40 +-
 .../src/test/resources/ejb-jar-example2.xml     |    40 +-
 .../resources/geronimo-openejb-converted.xml    |    40 +-
 .../src/test/resources/openejb-jar.xml          |    40 +-
 .../src/test/resources/tld-example.xml          |    40 +-
 .../src/test/resources/web-example.xml          |    40 +-
 .../src/test/resources/wls-ejb-jar.xml          |    40 +-
 .../src/test/resources/wls-v81-ejb-jar.xml      |    40 +-
 .../eclipselink/OpenEJBServerPlatform.java      |   112 +-
 doap_tomee.rdf                                  |    86 +-
 .../org/superbiz/accesstimeout/BusyBee.java     |   132 +-
 .../accesstimeout/api/AwaitBriefly.java         |    64 +-
 .../accesstimeout/api/AwaitForever.java         |    64 +-
 .../superbiz/accesstimeout/api/AwaitNever.java  |    62 +-
 .../org/superbiz/accesstimeout/BusyBeeTest.java |   164 +-
 .../org/superbiz/accesstimeout/BusyBee.java     |   128 +-
 .../org/superbiz/accesstimeout/BusyBeeTest.java |   164 +-
 .../src/main/java/org/superbiz/altdd/Movie.java |   122 +-
 .../main/java/org/superbiz/altdd/Movies.java    |   100 +-
 .../java/org/superbiz/altdd/MoviesTest.java     |   198 +-
 .../java/org/superbiz/applet/Calculator.java    |    50 +-
 .../org/superbiz/applet/CalculatorApplet.java   |   200 +-
 .../org/superbiz/applet/CalculatorImpl.java     |    56 +-
 .../test/java/org/superbiz/JNDILookupTest.java  |    92 +-
 .../main/java/org/superbiz/composed/Movie.java  |   122 +-
 .../main/java/org/superbiz/composed/Movies.java |    62 +-
 .../java/org/superbiz/composed/MoviesImpl.java  |   100 +-
 .../java/org/superbiz/composed/MoviesTest.java  |   200 +-
 .../java/org/superbiz/example/jaxws/Agenda.java |    46 +-
 .../org/superbiz/example/jaxws/LazyAgenda.java  |    52 +-
 .../superbiz/example/jaxws/MeetingPlanner.java  |    50 +-
 .../example/jaxws/MeetingPlannerImpl.java       |    64 +-
 .../example/jaxws/MeetingPlannerTest.java       |   130 +-
 .../appexception/BusinessException.java         |    54 +-
 .../appexception/ThrowBusinessException.java    |    66 +-
 .../ThrowBusinessExceptionImpl.java             |    60 +-
 .../appexception/ValueRequiredException.java    |    48 +-
 .../ThrowBusinessExceptionImplTest.java         |   122 +-
 examples/arquillian-jpa/README.md               |   338 +-
 .../superbiz/arquillian/persistence/User.java   |    86 +-
 .../test/persistence/PersistenceTest.java       |   126 +-
 examples/async-methods/README.md                |   308 +-
 .../java/org/superbiz/async/JobProcessor.java   |   110 +-
 .../org/superbiz/async/JobProcessorTest.java    |   132 +-
 .../designbycontract/OlympicGamesManager.java   |    64 +-
 .../designbycontract/PoleVaultingManager.java   |    52 +-
 .../PoleVaultingManagerBean.java                |    56 +-
 .../org/superbiz/webapp1/ejb/BusinessBean.java  |    58 +-
 .../superbiz/webapp1/messages/ErrorList.java    |    74 +-
 .../webapp1/messages/ErrorResponse.java         |   154 +-
 .../ConstraintViolationExceptionMapper.java     |   122 +-
 .../webapp1/service/WebApp1Service.java         |    78 +-
 .../superbiz/webapp2/messages/ErrorList.java    |    74 +-
 .../webapp2/messages/ErrorResponse.java         |   154 +-
 .../ConstraintViolationExceptionMapper.java     |   122 +-
 .../webapp2/service/WebApp2Service.java         |    78 +-
 .../runner/src/test/java/RedeploymentTest.java  |   174 +-
 .../cdi-alternative-and-stereotypes/README.md   |   252 +-
 .../org/superbiz/cdi/stereotype/Journey.java    |    76 +-
 .../cdi/stereotype/LowCostCompanie.java         |    52 +-
 .../org/superbiz/cdi/stereotype/Society.java    |    46 +-
 .../org/superbiz/cdi/stereotype/Vehicle.java    |    46 +-
 .../org/superbiz/cdi/stereotype/AirOpenEJB.java |    78 +-
 .../java/org/superbiz/cdi/stereotype/Mock.java  |    76 +-
 .../superbiz/cdi/stereotype/StereotypeTest.java |   112 +-
 .../org/superbiz/cdi/stereotype/SuperCar.java   |    54 +-
 examples/cdi-application-scope/README.md        |   266 +-
 .../org/superbiz/cdi/applicationscope/Soup.java |    78 +-
 .../superbiz/cdi/applicationscope/Waiter.java   |    76 +-
 .../cdi/applicationscope/RestaurantTest.java    |   110 +-
 .../java/org/superbiz/cdi/basic/Course.java     |   108 +-
 .../java/org/superbiz/cdi/basic/Faculty.java    |    90 +-
 .../java/org/superbiz/cdi/basic/CourseTest.java |   142 +-
 .../superbiz/cdi/ejbcontext/LogginServlet.java  |    78 +-
 .../superbiz/cdi/ejbcontext/PrinciaplEjb.java   |    64 +-
 .../java/org/superbiz/cdi/events/Notifier.java  |    70 +-
 .../java/org/superbiz/cdi/events/EventTest.java |   146 +-
 .../java/org/superbiz/cdi/events/Observer.java  |    86 +-
 .../org/superbiz/cdi/AccessDeniedException.java |    64 +-
 .../BookForAShowOldStyleInterceptorBinding.java |   106 +-
 .../BookForAShowOneInterceptorApplied.java      |    86 +-
 .../BookForAShowTwoInterceptorsApplied.java     |    90 +-
 ...owInterceptorBindingInheritanceExplored.java |    86 +-
 .../cdi/bookshow/interceptorbinding/Log.java    |    64 +-
 .../interceptorbinding/TimeRestrictAndLog.java  |    78 +-
 .../interceptorbinding/TimeRestricted.java      |    64 +-
 .../BookForAShowLoggingInterceptor.java         |   146 +-
 .../TimeBasedRestrictingInterceptor.java        |   102 +-
 .../tracker/InterceptionOrderTracker.java       |    98 +-
 ...kForAShowOldStyleInterceptorBindingTest.java |   116 +-
 .../BookForAShowOneInterceptorAppliedTest.java  |   116 +-
 .../BookForAShowTwoInterceptorsAppiledTest.java |   140 +-
 ...okShowInterceptorBindingInheritanceTest.java |   116 +-
 .../cdi/produces/disposes/ConsoleHandler.java   |    74 +-
 .../cdi/produces/disposes/DatabaseHandler.java  |    76 +-
 .../cdi/produces/disposes/FileHandler.java      |    76 +-
 .../cdi/produces/disposes/LogFactory.java       |   108 +-
 .../cdi/produces/disposes/LogHandler.java       |    50 +-
 .../superbiz/cdi/produces/disposes/Logger.java  |    50 +-
 .../cdi/produces/disposes/LoggerImpl.java       |    74 +-
 .../cdi/produces/disposes/LoggerTest.java       |   134 +-
 examples/cdi-produces-field/README.md           |   540 +-
 .../cdi/produces/field/ConsoleHandler.java      |    74 +-
 .../cdi/produces/field/DatabaseHandler.java     |    76 +-
 .../cdi/produces/field/FileHandler.java         |    76 +-
 .../superbiz/cdi/produces/field/LogFactory.java |    88 +-
 .../superbiz/cdi/produces/field/LogHandler.java |    50 +-
 .../org/superbiz/cdi/produces/field/Logger.java |    50 +-
 .../superbiz/cdi/produces/field/LoggerImpl.java |    74 +-
 .../src/main/resources/META-INF/beans.xml       |    48 +-
 .../superbiz/cdi/produces/field/LoggerTest.java |   134 +-
 .../src/main/java/org/superbiz/AuthBean.java    |    96 +-
 .../main/java/org/superbiz/SecuredServlet.java  |    64 +-
 .../test/java/org/superbiz/AuthBeanTest.java    |   204 +-
 examples/cdi-request-scope/README.md            |   300 +-
 .../org/superbiz/cdi/requestscope/Chef.java     |    62 +-
 .../org/superbiz/cdi/requestscope/Soup.java     |    78 +-
 .../org/superbiz/cdi/requestscope/Waiter.java   |    74 +-
 .../cdi/requestscope/RestaurantTest.java        |   110 +-
 .../org/superbiz/cdi/session/AnswerBean.java    |    80 +-
 .../org/superbiz/cdi/session/InputServlet.java  |    88 +-
 .../org/superbiz/cdi/session/OutputServlet.java |    84 +-
 .../org/superbiz/cdi/session/SessionBean.java   |    68 +-
 .../test/java/org/superbiz/jaxws/Rot13Test.java |   102 +-
 .../java/org/superbiz/client/SenderTest.java    |   110 +-
 .../main/java/org/superbiz/FriendlyPerson.java  |   252 +-
 .../org/superbiz/FriendlyPersonEjbHome.java     |    58 +-
 .../superbiz/FriendlyPersonEjbLocalHome.java    |    58 +-
 .../superbiz/FriendlyPersonEjbLocalObject.java  |    70 +-
 .../org/superbiz/FriendlyPersonEjbObject.java   |    78 +-
 .../java/org/superbiz/FriendlyPersonLocal.java  |    78 +-
 .../java/org/superbiz/FriendlyPersonRemote.java |    76 +-
 .../java/org/superbiz/FriendlyPersonTest.java   |   360 +-
 .../org/superbiz/cucumber/CucumberTest.java     |    50 +-
 .../org/superbiz/cucumber/HelloStepDef.java     |    84 +-
 .../java/org/superbiz/enventries/Pickup.java    |    70 +-
 .../org/superbiz/enventries/PickupEditor.java   |    90 +-
 .../org/superbiz/enventries/Stratocaster.java   |   152 +-
 .../java/org/superbiz/enventries/Style.java     |    60 +-
 .../superbiz/enventries/StratocasterTest.java   |   126 +-
 .../main/java/org/superbiz/dsdef/Persister.java |    84 +-
 .../dsdef/DataSourceDefinitionTest.java         |   220 +-
 examples/datasource-versioning/README.md        |   772 +-
 .../org/superbiz/AlternateDataSourceTest.java   |   202 +-
 .../src/test/resources/META-INF/resources.xml   |    70 +-
 .../cdi/decorators/AccessDeniedException.java   |    60 +-
 .../org/superbiz/cdi/decorators/Calculator.java |    66 +-
 .../superbiz/cdi/decorators/CalculatorBean.java |    84 +-
 .../cdi/decorators/CalculatorLogging.java       |   120 +-
 .../cdi/decorators/CalculatorSecurity.java      |   130 +-
 .../superbiz/cdi/decorators/CalculatorTest.java |   232 +-
 .../org/superbiz/deltaspike/config/Counter.java |    74 +-
 .../deltaspike/config/MyConfigSource.java       |   158 +-
 .../config/MyConfigSourceProvider.java          |    60 +-
 .../superbiz/deltaspike/config/ConfigTest.java  |   118 +-
 .../exceptionhandling/OSExceptionHandler.java   |    68 +-
 .../exceptionhandling/OSRuntimeException.java   |    42 +-
 .../exceptionhandling/OSValidator.java          |    70 +-
 .../ExceptionHandlingDemoTest.java              |   116 +-
 .../superbiz/deltaspike/CustomProjectStage.java |    60 +-
 .../superbiz/deltaspike/DebugPhaseListener.java |    98 +-
 .../deltaspike/WebappMessageBundle.java         |    76 +-
 .../deltaspike/domain/AbstractDomainObject.java |    86 +-
 .../org/superbiz/deltaspike/domain/Comment.java |   106 +-
 .../superbiz/deltaspike/domain/Feedback.java    |   138 +-
 .../org/superbiz/deltaspike/domain/User.java    |   206 +-
 .../domain/validation/DifferentName.java        |    76 +-
 .../validation/DifferentNameValidator.java      |    66 +-
 .../deltaspike/domain/validation/Full.java      |    52 +-
 .../deltaspike/domain/validation/Name.java      |    94 +-
 .../deltaspike/domain/validation/Partial.java   |    42 +-
 .../domain/validation/UniqueUserName.java       |    42 +-
 .../deltaspike/domain/validation/UserName.java  |    88 +-
 .../startup/ModuleStartupObserver.java          |    76 +-
 .../superbiz/deltaspike/view/FeedbackPage.java  |   148 +-
 .../org/superbiz/deltaspike/view/InfoPage.java  |    72 +-
 .../org/superbiz/deltaspike/view/MenuBean.java  |   122 +-
 .../deltaspike/view/RegistrationPage.java       |   184 +-
 .../superbiz/deltaspike/view/UserHolder.java    |   108 +-
 .../superbiz/deltaspike/view/config/Pages.java  |   110 +-
 .../view/security/LoginAccessDecisionVoter.java |    96 +-
 .../superbiz/deltaspike/view/util/InfoBean.java |   270 +-
 .../deltaspike/test/MockedPageBeanTest.java     |   198 +-
 .../superbiz/deltaspike/test/PageBeanTest.java  |   254 +-
 .../superbiz/deltaspike/i18n/MessageHelper.java |    54 +-
 .../deltaspike/i18n/MessageHelperTest.java      |   112 +-
 .../main/java/org/superbiz/dynamic/User.java    |   122 +-
 .../BoostrapUtility.java                        |   102 +-
 .../DeterminedRouter.java                       |   214 +-
 .../dynamicdatasourcerouting/Person.java        |   106 +-
 .../RoutedPersister.java                        |    74 +-
 .../org/superbiz/dynamic/SocialInterceptor.java |    80 +-
 .../dynamic/mbean/DynamicMBeanHandler.java      |   520 +-
 .../org/superbiz/dynamic/mbean/ObjectName.java  |    78 +-
 .../dynamic/mbean/DynamicMBeanClient.java       |    72 +-
 .../dynamic/mbean/DynamicMBeanClientTest.java   |   216 +-
 .../dynamic/mbean/DynamicRemoteMBeanClient.java |    80 +-
 .../superbiz/dynamic/mbean/simple/Simple.java   |    82 +-
 .../dynamic/mbean/simple/SimpleMBean.java       |    54 +-
 examples/ear-testing/README.md                  |   424 +-
 .../main/java/org/superbiz/logic/Movies.java    |    66 +-
 .../java/org/superbiz/logic/MoviesImpl.java     |   100 +-
 .../java/org/superbiz/logic/MoviesTest.java     |   128 +-
 .../src/main/java/org/superbiz/model/Movie.java |   124 +-
 .../java/org/superbiz/servlet/AnnotatedEJB.java |   104 +-
 .../org/superbiz/servlet/AnnotatedEJBLocal.java |    64 +-
 .../superbiz/servlet/AnnotatedEJBRemote.java    |    54 +-
 .../org/superbiz/servlet/AnnotatedServlet.java  |   174 +-
 .../org/superbiz/servlet/ClientHandler.java     |    72 +-
 .../java/org/superbiz/servlet/HelloEjb.java     |    50 +-
 .../org/superbiz/servlet/HelloEjbService.java   |    80 +-
 .../java/org/superbiz/servlet/HelloPojo.java    |    50 +-
 .../org/superbiz/servlet/HelloPojoService.java  |    76 +-
 .../java/org/superbiz/servlet/JndiServlet.java  |   168 +-
 .../main/java/org/superbiz/servlet/JpaBean.java |   100 +-
 .../java/org/superbiz/servlet/JpaServlet.java   |   144 +-
 .../java/org/superbiz/servlet/ResourceBean.java |    68 +-
 .../java/org/superbiz/servlet/RunAsServlet.java |   184 +-
 .../java/org/superbiz/servlet/SecureEJB.java    |   122 +-
 .../org/superbiz/servlet/SecureEJBLocal.java    |    72 +-
 .../org/superbiz/servlet/SecureServlet.java     |   184 +-
 .../org/superbiz/servlet/ServerHandler.java     |    74 +-
 .../org/superbiz/servlet/WebserviceClient.java  |   158 +-
 .../org/superbiz/servlet/WebserviceServlet.java |   138 +-
 .../main/java/org/superbiz/ws/Calculator.java   |    74 +-
 .../main/java/org/superbiz/hello/HelloBean.java |    66 +-
 .../java/org/superbiz/hello/HelloEjbLocal.java  |    56 +-
 .../org/superbiz/hello/HelloEjbLocalHome.java   |    56 +-
 .../test/java/org/superbiz/hello/HelloTest.java |    84 +-
 .../org/superbiz/injection/jms/Messages.java    |   212 +-
 .../injection/jms/MessagingBeanTest.java        |    84 +-
 .../main/java/org/superbiz/injection/Movie.java |   122 +-
 .../java/org/superbiz/injection/Movies.java     |   212 +-
 .../java/org/superbiz/injection/MoviesTest.java |   108 +-
 .../java/org/superbiz/injection/DataReader.java |   118 +-
 .../java/org/superbiz/injection/DataStore.java  |    78 +-
 .../org/superbiz/injection/DataStoreLocal.java  |    68 +-
 .../org/superbiz/injection/DataStoreRemote.java |    66 +-
 .../superbiz/injection/EjbDependencyTest.java   |    84 +-
 .../java/org/superbiz/injection/jpa/Movie.java  |   152 +-
 .../java/org/superbiz/injection/jpa/Movies.java |    96 +-
 .../org/superbiz/injection/jpa/MoviesTest.java  |   114 +-
 .../injection/enventry/Configuration.java       |   126 +-
 .../org/superbiz/injection/enventry/Widget.java |    54 +-
 .../injection/enventry/ConfigurationTest.java   |    90 +-
 .../interceptors/ClassLevelInterceptorOne.java  |    64 +-
 .../ClassLevelInterceptorSuperClassOne.java     |    64 +-
 .../ClassLevelInterceptorSuperClassTwo.java     |    64 +-
 .../interceptors/ClassLevelInterceptorTwo.java  |    64 +-
 .../interceptors/DefaultInterceptorOne.java     |    74 +-
 .../interceptors/DefaultInterceptorTwo.java     |    64 +-
 .../superbiz/interceptors/FullyIntercepted.java |    60 +-
 .../interceptors/FullyInterceptedBean.java      |   106 +-
 .../FullyInterceptedSuperClass.java             |    54 +-
 .../interceptors/MethodLevelInterceptorOne.java |    62 +-
 .../MethodLevelInterceptorOnlyIntf.java         |    50 +-
 .../MethodLevelInterceptorOnlyParent.java       |    48 +-
 .../MethodLevelInterceptorOnlySLSBean.java      |    70 +-
 .../interceptors/MethodLevelInterceptorTwo.java |    62 +-
 .../SecondStatelessInterceptedBean.java         |    90 +-
 .../SecondStatelessInterceptedLocal.java        |    54 +-
 .../SuperClassOfClassLevelInterceptor.java      |    74 +-
 .../org/superbiz/interceptors/ThirdSLSBean.java |   110 +-
 .../interceptors/ThirdSLSBeanLocal.java         |    58 +-
 .../java/org/superbiz/interceptors/Utils.java   |    76 +-
 .../interceptors/FullyInterceptedTest.java      |   188 +-
 .../MethodLevelInterceptorOnlyTest.java         |   114 +-
 .../SecondStatelessInterceptedTest.java         |   126 +-
 .../superbiz/interceptors/ThirdSLSBeanTest.java |   156 +-
 examples/javamail/README.md                     |   368 +-
 .../java/org/superbiz/rest/EmailService.java    |   144 +-
 .../org/superbiz/rest/EmailServiceTest.java     |    94 +-
 .../java/org/superbiz/eclipselink/Movie.java    |   136 +-
 .../java/org/superbiz/eclipselink/Movies.java   |    90 +-
 .../org/superbiz/eclipselink/MoviesTest.java    |   108 +-
 .../main/java/org/superbiz/jpa/enums/Movie.java |   158 +-
 .../java/org/superbiz/jpa/enums/Movies.java     |   108 +-
 .../java/org/superbiz/jpa/enums/MoviesTest.java |   108 +-
 .../org/superbiz/injection/h3jpa/Movie.java     |   136 +-
 .../org/superbiz/injection/h3jpa/Movies.java    |    90 +-
 .../superbiz/injection/h3jpa/MoviesTest.java    |   106 +-
 .../main/java/org/superbiz/jsf/Calculator.java  |    56 +-
 .../main/java/org/superbiz/jsf/Calculator.java  |    50 +-
 .../java/org/superbiz/jsf/CalculatorImpl.java   |    56 +-
 .../java/org/superbiz/ejblookup/BlueBean.java   |    78 +-
 .../java/org/superbiz/ejblookup/Friend.java     |    68 +-
 .../java/org/superbiz/ejblookup/RedBean.java    |    76 +-
 .../superbiz/ejblookup/EjbDependencyTest.java   |   108 +-
 .../java/org/superbiz/ejblookup/BlueBean.java   |    86 +-
 .../java/org/superbiz/ejblookup/Friend.java     |    74 +-
 .../java/org/superbiz/ejblookup/RedBean.java    |    84 +-
 .../superbiz/ejblookup/EjbDependencyTest.java   |   108 +-
 .../org/superbiz/mbean/GuessHowManyMBean.java   |    96 +-
 .../superbiz/mbean/GuessHowManyMBeanTest.java   |   102 +-
 .../main/java/org/superbiz/moviefun/Movie.java  |   202 +-
 .../java/org/superbiz/moviefun/MoviesBean.java  |   180 +-
 .../moviefun/rest/ApplicationConfig.java        |    64 +-
 .../org/superbiz/moviefun/rest/LoadRest.java    |    82 +-
 .../org/superbiz/moviefun/rest/MoviesRest.java  |   158 +-
 .../org/superbiz/moviefun/MoviesEJBTest.java    |   154 +-
 .../moviefun/MoviesEmbeddedEJBTest.java         |   148 +-
 .../java/org/superbiz/moviefun/MoviesTest.java  |   148 +-
 .../org/superbiz/moviefun/ActionServlet.java    |   276 +-
 .../main/java/org/superbiz/moviefun/Movie.java  |   206 +-
 .../java/org/superbiz/moviefun/MoviesBean.java  |   228 +-
 .../java/org/superbiz/moviefun/Basedir.java     |    68 +-
 .../moviefun/MoviesArquillianHtmlUnitTest.java  |   218 +-
 .../org/superbiz/moviefun/MoviesEJBTest.java    |   156 +-
 .../moviefun/MoviesEmbeddedEJBTest.java         |   148 +-
 .../superbiz/moviefun/MoviesHtmlUnitTest.java   |   206 +-
 .../java/org/superbiz/moviefun/MoviesTest.java  |   148 +-
 .../superbiz/injection/tx/AddInterceptor.java   |    62 +-
 .../injection/tx/DeleteInterceptor.java         |    64 +-
 .../java/org/superbiz/injection/tx/Movie.java   |   122 +-
 .../java/org/superbiz/injection/tx/Movies.java  |   104 +-
 .../org/superbiz/injection/tx/api/Metatype.java |    58 +-
 .../superbiz/injection/tx/api/MovieUnit.java    |    66 +-
 .../org/superbiz/injection/tx/MoviesTest.java   |   284 +-
 .../superbiz/injection/tx/AddInterceptor.java   |    62 +-
 .../injection/tx/DeleteInterceptor.java         |    64 +-
 .../java/org/superbiz/injection/tx/Movie.java   |   122 +-
 .../java/org/superbiz/injection/tx/Movies.java  |   118 +-
 .../org/superbiz/injection/tx/MoviesTest.java   |   284 +-
 .../java/org/superbiz/mtom/AbstractService.java |    52 +-
 .../main/java/org/superbiz/mtom/EjbService.java |    68 +-
 .../java/org/superbiz/mtom/PojoService.java     |    64 +-
 .../main/java/org/superbiz/mtom/Request.java    |    86 +-
 .../main/java/org/superbiz/mtom/Response.java   |    92 +-
 .../main/java/org/superbiz/mtom/Service.java    |    70 +-
 .../org/superbiz/mtom/AbstractServiceTest.java  |    94 +-
 .../java/org/superbiz/mtom/EjbServiceTest.java  |    58 +-
 .../java/org/superbiz/mtom/PojoServiceTest.java |    60 +-
 .../main/java/org/superbiz/model/Person.java    |    86 +-
 .../src/test/java/org/superbiz/JPATest.java     |   118 +-
 .../enricher/jpa/HibernateEnricher.java         |    58 +-
 .../org/superbiz/enricher/jpa/JPAEnrichers.java |    78 +-
 .../superbiz/enricher/jpa/OpenJPAEnricher.java  |    58 +-
 .../org/superbiz/enricher/maven/Enrichers.java  |   122 +-
 .../src/main/java/org/superbiz/SomeEJB.java     |    54 +-
 .../src/main/java/org/superbiz/SomeRest.java    |    64 +-
 .../embedded/remote/EmbeddedRemote.java         |    42 +-
 .../remote/OpenEJBEmbeddedRemoteTest.java       |    96 +-
 .../superbiz/embedded/standalone/Embedded.java  |    42 +-
 .../standalone/OpenEJBEmbeddedTest.java         |   100 +-
 .../superbiz/tomee/embedded/TomEEEmbedded.java  |    42 +-
 .../tomee/embedded/TomEEEmbeddedTest.java       |   100 +-
 .../org/superbiz/tomee/remote/TomEERemote.java  |    42 +-
 .../superbiz/tomee/remote/TomEERemoteTest.java  |   106 +-
 .../arquillian/multiple/MultipleTomEETest.java  |   132 +-
 examples/myfaces-codi-demo/README.md            |   128 +-
 .../jpa/AbstractGenericJpaRepository.java       |   192 +-
 .../myfaces/startup/ExtValLifecycleFactory.java |   242 +-
 .../superbiz/myfaces/view/RegistrationPage.java |   200 +-
 .../org/superbiz/myfaces/view/config/Pages.java |   132 +-
 .../superbiz/myfaces/view/util/InfoBean.java    |   256 +-
 ...cdi.core.api.projectstage.ProjectStageHolder |    34 +-
 .../java/org/superbiz/injection/jpa/Movie.java  |   140 +-
 .../org/superbiz/injection/jpa/MoviesTest.java  |   100 +-
 .../main/java/org/superbiz/ws/pojo/PojoWS.java  |    90 +-
 .../src/main/java/org/superbiz/ws/pojo/WS.java  |    50 +-
 .../src/main/java/jug/client/Client.java        |   168 +-
 .../jug/client/command/api/AbstractCommand.java |   176 +-
 .../java/jug/client/command/api/Command.java    |    68 +-
 .../client/command/impl/BestPollCommand.java    |    62 +-
 .../jug/client/command/impl/ExitCommand.java    |    74 +-
 .../jug/client/command/impl/HelpCommand.java    |   106 +-
 .../jug/client/command/impl/NewPollCommand.java |    66 +-
 .../client/command/impl/PollResultCommand.java  |    80 +-
 .../jug/client/command/impl/PollsCommand.java   |    62 +-
 .../command/impl/QueryAndPostCommand.java       |    96 +-
 .../client/command/impl/ShowPollCommand.java    |    80 +-
 .../command/impl/SwitchClientCommand.java       |    94 +-
 .../jug/client/command/impl/VoteCommand.java    |    90 +-
 .../java/jug/client/util/ClientNameHolder.java  |    60 +-
 .../java/jug/client/util/CommandManager.java    |   148 +-
 .../util/ConfigurableClasspathArchive.java      |   392 +-
 .../src/main/java/jug/dao/SubjectDao.java       |   230 +-
 .../src/main/java/jug/dao/VoteDao.java          |    84 +-
 .../src/test/java/jug/dao/SubjectDaoTest.java   |   198 +-
 .../src/main/java/jug/domain/Result.java        |   134 +-
 .../src/main/java/jug/domain/Subject.java       |   212 +-
 .../src/main/java/jug/domain/Value.java         |    44 +-
 .../src/main/java/jug/domain/Vote.java          |   104 +-
 .../main/java/jug/monitoring/VoteCounter.java   |   120 +-
 .../main/java/jug/rest/PollingApplication.java  |    64 +-
 .../src/main/java/jug/rest/SubjectService.java  |   224 +-
 .../java/jug/routing/DataSourceInitializer.java |    96 +-
 .../main/java/jug/routing/PollingRouter.java    |   158 +-
 .../main/java/jug/routing/RoutingFilter.java    |   144 +-
 .../test/java/jug/rest/SubjectServiceTest.java  |   160 +-
 .../arquillian/SubjectServiceTomEETest.java     |   166 +-
 .../src/main/java/org/superbiz/Manager.java     |    60 +-
 .../main/java/org/superbiz/ManagerFactory.java  |    76 +-
 .../projectstage/BaseTestForProjectStage.java   |   114 +-
 .../projectstage/DevProjectStageTest.java       |    76 +-
 .../ProductionProjectStageTest.java             |    58 +-
 .../projectstage/TestingProjectStageTest.java   |    76 +-
 .../projectstage/util/ProjectStageProducer.java |   156 +-
 .../main/java/org/superbiz/quartz/JobBean.java  |   130 +-
 .../java/org/superbiz/quartz/QuartzMdb.java     |    70 +-
 .../java/org/superbiz/quartz/QuartzMdbTest.java |   134 +-
 .../java/org/superbiz/reloadable/pu/Person.java |   108 +-
 .../superbiz/reloadable/pu/PersonManager.java   |    88 +-
 .../reloadable/pu/CacheActivationTest.java      |   220 +-
 .../superbiz/composed/rest/GreetingService.java |    70 +-
 .../org/superbiz/composed/rest/Messager.java    |    44 +-
 .../composed/rest/GreetingServiceTest.java      |   134 +-
 .../superbiz/composed/rest/GreetingService.java |    58 +-
 .../rest/IllegalArgumentExceptionMapper.java    |    60 +-
 .../composed/rest/GreetingServiceTest.java      |   154 +-
 .../main/java/org/superbiz/rest/Greeting.java   |    48 +-
 .../java/org/superbiz/rest/GreetingService.java |   132 +-
 .../main/java/org/superbiz/rest/Request.java    |    82 +-
 .../main/java/org/superbiz/rest/Response.java   |    82 +-
 .../org/superbiz/rest/GreetingServiceTest.java  |   174 +-
 .../rest/batcher/SampleDataManager.java         |   160 +-
 .../java/org/superbiz/rest/dao/PostDAO.java     |   144 +-
 .../java/org/superbiz/rest/dao/UserDAO.java     |   130 +-
 .../java/org/superbiz/rest/model/Comment.java   |   150 +-
 .../main/java/org/superbiz/rest/model/Post.java |   182 +-
 .../main/java/org/superbiz/rest/model/User.java |   138 +-
 .../org/superbiz/rest/dao/UserServiceTest.java  |   182 +-
 .../jaxrs/jaas/JAASSecuredRestEndpoint.java     |    84 +-
 .../src/main/java/org/superbiz/rest/User.java   |   200 +-
 .../java/org/superbiz/rest/GreetingService.java |    80 +-
 .../main/java/org/superbiz/rest/Request.java    |    82 +-
 .../main/java/org/superbiz/rest/Response.java   |    82 +-
 .../superbiz/schedule/events/SchedulerTest.java |   156 +-
 .../java/org/superbiz/corn/FarmerBrown.java     |   174 +-
 .../java/org/superbiz/corn/FarmerBrownTest.java |    86 +-
 .../org/superbiz/corn/meta/FarmerBrown.java     |   108 +-
 .../org/superbiz/corn/meta/api/BiAnnually.java  |    72 +-
 .../org/superbiz/corn/meta/api/BiMonthly.java   |    72 +-
 .../java/org/superbiz/corn/meta/api/Daily.java  |    72 +-
 .../org/superbiz/corn/meta/api/HarvestTime.java |    80 +-
 .../java/org/superbiz/corn/meta/api/Hourly.java |    72 +-
 .../org/superbiz/corn/meta/api/Metatype.java    |    58 +-
 .../superbiz/corn/meta/api/PlantingTime.java    |    82 +-
 .../org/superbiz/corn/meta/api/Secondly.java    |    72 +-
 .../org/superbiz/corn/meta/FarmerBrownTest.java |    84 +-
 .../java/org/superbiz/corn/FarmerBrown.java     |   122 +-
 .../java/org/superbiz/corn/FarmerBrownTest.java |    84 +-
 .../java/org/superbiz/event/ListenerTest.java   |    92 +-
 .../superbiz/cdi/bookshow/beans/BookShow.java   |    86 +-
 .../cdi/bookshow/interceptorbinding/Log.java    |    64 +-
 .../interceptors/LoggingInterceptor.java        |   136 +-
 .../cdi/bookshow/interceptors/BookShowTest.java |   102 +-
 .../src/main/java/org/superbiz/cmp2/Movie.java  |    78 +-
 .../main/java/org/superbiz/cmp2/MovieBean.java  |    98 +-
 .../src/main/java/org/superbiz/cmp2/Movies.java |    70 +-
 .../test/java/org/superbiz/cmp2/MoviesTest.java |   120 +-
 .../main/java/org/superbiz/mdb/ChatBean.java    |   186 +-
 .../org/superbiz/mdb/ChatRespondCreator.java    |    64 +-
 .../java/org/superbiz/mdb/ChatBeanTest.java     |   168 +-
 .../java/org/superbiz/mdbdesc/ChatBean.java     |   186 +-
 .../java/org/superbiz/mdbdesc/ChatBeanTest.java |   170 +-
 .../main/java/org/superbiz/mdb/ChatBean.java    |   196 +-
 .../java/org/superbiz/mdb/ChatBeanTest.java     |   168 +-
 .../java/org/superbiz/rest/GreetingService.java |    70 +-
 .../org/superbiz/rest/GreetingServiceTest.java  |   106 +-
 examples/simple-singleton/README.md             |   688 +-
 .../superbiz/registry/ComponentRegistry.java    |   106 +-
 .../org/superbiz/registry/PropertyRegistry.java |   124 +-
 .../registry/ComponentRegistryTest.java         |   144 +-
 .../registry/PropertiesRegistryTest.java        |   118 +-
 .../org/superbiz/counter/CallbackCounter.java   |   146 +-
 .../org/superbiz/counter/ExecutionChannel.java  |    82 +-
 .../org/superbiz/counter/ExecutionObserver.java |    46 +-
 .../superbiz/counter/CounterCallbacksTest.java  |   250 +-
 .../main/java/org/superbiz/counter/Counter.java |   108 +-
 .../java/org/superbiz/counter/CounterTest.java  |   108 +-
 .../stateless/basic/CalculatorBean.java         |   126 +-
 .../stateless/basic/ExecutionChannel.java       |    82 +-
 .../stateless/basic/ExecutionObserver.java      |    46 +-
 .../stateless/basic/CalculatorTest.java         |   178 +-
 .../org/superbiz/calculator/CalculatorImpl.java |    74 +-
 .../superbiz/calculator/CalculatorLocal.java    |    60 +-
 .../superbiz/calculator/CalculatorRemote.java   |    62 +-
 .../org/superbiz/calculator/CalculatorTest.java |   144 +-
 .../stateless/basic/CalculatorBean.java         |    96 +-
 .../stateless/basic/CalculatorTest.java         |   214 +-
 .../org/superbiz/calculator/Calculator.java     |    72 +-
 .../org/superbiz/calculator/CalculatorTest.java |   140 +-
 .../org/superbiz/calculator/ws/Calculator.java  |    74 +-
 .../superbiz/calculator/ws/CalculatorWs.java    |    54 +-
 .../superbiz/calculator/ws/CalculatorTest.java  |   124 +-
 .../java/org/superbiz/dynamic/api/Metatype.java |    60 +-
 .../superbiz/dynamic/api/SpringRepository.java  |    72 +-
 .../dynamic/framework/SpringDataProxy.java      |   100 +-
 .../org/superbiz/dynamic/SpringDataProxy.java   |   100 +-
 .../main/java/org/superbiz/struts/AddUser.java  |   160 +-
 .../main/java/org/superbiz/struts/FindUser.java |   142 +-
 .../java/org/superbiz/struts/ListAllUsers.java  |   144 +-
 .../java/org/superbiz/telephone/Telephone.java  |    52 +-
 .../org/superbiz/telephone/TelephoneBean.java   |   114 +-
 .../org/superbiz/telephone/TelephoneTest.java   |   230 +-
 .../java/org/superbiz/testinjection/Movie.java  |   122 +-
 .../java/org/superbiz/testinjection/Movies.java |   100 +-
 .../org/superbiz/testinjection/MoviesTest.java  |   150 +-
 .../org/superbiz/injection/secure/Movie.java    |   122 +-
 .../org/superbiz/injection/secure/Movies.java   |   110 +-
 .../superbiz/injection/secure/MovieTest.java    |   304 +-
 .../org/superbiz/injection/secure/UserInfo.java |    72 +-
 .../org/superbiz/injection/secure/Movie.java    |   122 +-
 .../org/superbiz/injection/secure/Movies.java   |   110 +-
 .../injection/secure/MyLoginProvider.java       |    78 +-
 .../superbiz/injection/secure/MovieTest.java    |   314 +-
 .../superbiz/injection/secure/LoginBean.java    |    78 +-
 .../org/superbiz/injection/secure/Movie.java    |   122 +-
 .../org/superbiz/injection/secure/Movies.java   |   110 +-
 .../superbiz/injection/secure/MovieTest.java    |   322 +-
 .../org/superbiz/injection/secure/Movie.java    |   122 +-
 .../org/superbiz/injection/secure/Movies.java   |   106 +-
 .../injection/secure/api/AddPermission.java     |    72 +-
 .../injection/secure/api/DeletePermission.java  |    72 +-
 .../superbiz/injection/secure/api/Metatype.java |    58 +-
 .../injection/secure/api/MovieUnit.java         |    66 +-
 .../injection/secure/api/ReadPermission.java    |    78 +-
 .../injection/secure/api/RunAsEmployee.java     |    62 +-
 .../injection/secure/api/RunAsManager.java      |    62 +-
 .../superbiz/injection/secure/MovieTest.java    |   316 +-
 .../org/superbiz/injection/secure/Movie.java    |   122 +-
 .../org/superbiz/injection/secure/Movies.java   |   110 +-
 .../superbiz/injection/secure/MovieTest.java    |   334 +-
 .../java/org/superbiz/injection/tx/Movie.java   |   148 +-
 .../java/org/superbiz/injection/tx/Movies.java  |   124 +-
 .../org/superbiz/injection/tx/MoviesTest.java   |   100 +-
 .../java/org/superbiz/injection/tx/Movie.java   |   122 +-
 .../java/org/superbiz/injection/tx/Movies.java  |   100 +-
 .../org/superbiz/injection/tx/MoviesTest.java   |   214 +-
 .../main/java/org/superbiz/dao/PersonDAO.java   |    90 +-
 .../main/java/org/superbiz/domain/Person.java   |   100 +-
 .../java/org/superbiz/init/Initializer.java     |    76 +-
 .../org/superbiz/service/JerseyApplication.java |    62 +-
 .../org/superbiz/service/PersonService.java     |   102 +-
 .../txrollback/CustomRuntimeException.java      |    76 +-
 .../java/org/superbiz/txrollback/Movie.java     |   136 +-
 .../java/org/superbiz/txrollback/Movies.java    |   124 +-
 .../org/superbiz/txrollback/MoviesTest.java     |   442 +-
 .../org/superbiz/troubleshooting/Movie.java     |   136 +-
 .../org/superbiz/troubleshooting/Movies.java    |    92 +-
 .../superbiz/troubleshooting/MoviesTest.java    |   202 +-
 .../org/superbiz/attachment/AttachmentImpl.java |   158 +-
 .../org/superbiz/attachment/AttachmentWs.java   |    70 +-
 .../org/superbiz/attachment/AttachmentTest.java |   184 +-
 .../org/superbiz/calculator/wsh/Calculator.java |    78 +-
 .../superbiz/calculator/wsh/CalculatorWs.java   |    54 +-
 .../org/superbiz/calculator/wsh/Increment.java  |   126 +-
 .../org/superbiz/calculator/wsh/Inflate.java    |   128 +-
 .../superbiz/calculator/wsh/CalculatorTest.java |   126 +-
 .../java/org/superbiz/ws/out/Calculator.java    |    76 +-
 .../java/org/superbiz/ws/out/CalculatorWs.java  |    52 +-
 .../org/superbiz/ws/out/CalculatorTest.java     |   136 +-
 .../java/org/superbiz/inheritance/Item.java     |   138 +-
 .../java/org/superbiz/inheritance/Tower.java    |    98 +-
 .../org/superbiz/inheritance/WakeRiderImpl.java |   112 +-
 .../org/superbiz/inheritance/WakeRiderWs.java   |    70 +-
 .../org/superbiz/inheritance/Wakeboard.java     |    48 +-
 .../superbiz/inheritance/WakeboardBinding.java  |    48 +-
 .../java/org/superbiz/inheritance/Wearable.java |    66 +-
 .../superbiz/inheritance/InheritanceTest.java   |   314 +-
 .../org/superbiz/calculator/CalculatorImpl.java |   100 +-
 .../superbiz/calculator/CalculatorRemote.java   |    56 +-
 .../org/superbiz/calculator/CalculatorWs.java   |    70 +-
 .../org/superbiz/calculator/CalculatorTest.java |   138 +-
 .../keys/generateKeyPair.bat                    |    62 +-
 .../keys/generateServerKey.bat                  |    48 +-
 .../org/superbiz/calculator/CalculatorImpl.java |   104 +-
 .../superbiz/calculator/CalculatorRemote.java   |    56 +-
 .../org/superbiz/calculator/CalculatorWs.java   |    70 +-
 .../CalculatorImplSign-server.properties        |    14 +-
 ...eTokenPlainPasswordEncrypt-server.properties |    14 +-
 .../src/main/resources/META-INF/ejb-jar.xml     |   198 +-
 .../src/main/resources/META-INF/webservices.xml |   132 +-
 .../org/superbiz/calculator/CalculatorTest.java |   636 +-
 .../calculator/CustomPasswordHandler.java       |    88 +-
 .../CalculatorImplSign-client.properties        |    14 +-
 ...eTokenPlainPasswordEncrypt-client.properties |    14 +-
 .../org/superbiz/ws/security/Calculator.java    |    50 +-
 .../superbiz/ws/security/CalculatorBean.java    |    60 +-
 .../ws/security/PasswordCallbackHandler.java    |    88 +-
 .../openejb/itest/legacy/LegacyClientTest.java  |   684 +-
 .../src/main/resources/META-INF/ejb-jar.xml     | 14632 ++++++++---------
 .../maven/plugin/AbstractSynchronizable.java    |   142 +-
 .../test/resources/schema/ComplexAllElement.xsd |    42 +-
 .../test/resources/schema/ComplexAllType.xsd    |    42 +-
 .../resources/schema/ComplexSequenceElement.xsd |    42 +-
 .../resources/schema/ComplexSequenceType.xsd    |    42 +-
 .../test/resources/schema/JaxRpcSpecExample.xsd |    42 +-
 .../src/test/resources/schema/SimpleElement.xsd |    42 +-
 .../src/test/resources/schema/SimpleType.xsd    |    42 +-
 .../resources/schema/SoapArrayByAttribute.xsd   |    42 +-
 .../resources/schema/SoapArrayByRestriction.xsd |    42 +-
 .../client/DirectConnectionStrategy.java        |    66 +-
 .../openejb/client/MulticastPulseClient.java    |  1556 +-
 .../openejb/server/cxf/rs/AutoJAXRSInvoker.java |   140 +-
 .../server/cxf/rs/OpenEJBEJBInvoker.java        |   240 +-
 .../openejb/server/cxf/rs/PojoInvoker.java      |   124 +-
 .../rs/DynamicSubclassEjbDeploymentTest.java    |   266 +-
 .../server/cxf/rs/EJBExceptionMapperTest.java   |   220 +-
 .../server/cxf/rs/EjbDeploymentTest.java        |   252 +-
 .../cxf/rs/PathParamAtClassLevelTest.java       |   150 +-
 .../server/cxf/WSSPassThroughInterceptor.java   |   132 +-
 802 files changed, 78049 insertions(+), 78049 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-core/src/main/java/org/apache/openejb/testng/PropertiesBuilder.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/testng/PropertiesBuilder.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/testng/PropertiesBuilder.java
index c1db6b1..572e20d 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/testng/PropertiesBuilder.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/testng/PropertiesBuilder.java
@@ -1,47 +1,47 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.openejb.testng;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-public class PropertiesBuilder {
-    private final Properties properties = new Properties();
-
-    public PropertiesBuilder p(final String key, final String value) {
-        return property(key, value);
-    }
-
-    public PropertiesBuilder property(final String key, final String value) {
-        properties.setProperty(key, value);
-        return this;
-    }
-
-    public Properties build() {
-        return properties;
-    }
-
-    public Map<String, String> asMap() {
-        final Map<String, String> map = new HashMap<String, String>();
-        for (final Map.Entry<Object, Object> entry : properties.entrySet()) {
-            map.put(String.class.cast(entry.getKey()), 
String.class.cast(entry.getValue()));
-        }
-        return map;
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.openejb.testng;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+
+public class PropertiesBuilder {
+    private final Properties properties = new Properties();
+
+    public PropertiesBuilder p(final String key, final String value) {
+        return property(key, value);
+    }
+
+    public PropertiesBuilder property(final String key, final String value) {
+        properties.setProperty(key, value);
+        return this;
+    }
+
+    public Properties build() {
+        return properties;
+    }
+
+    public Map<String, String> asMap() {
+        final Map<String, String> map = new HashMap<String, String>();
+        for (final Map.Entry<Object, Object> entry : properties.entrySet()) {
+            map.put(String.class.cast(entry.getKey()), 
String.class.cast(entry.getValue()));
+        }
+        return map;
+    }
+}

http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-core/src/main/java/org/apache/openejb/util/CollectionsUtil.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/util/CollectionsUtil.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/util/CollectionsUtil.java
index 8ceff40..2daa42f 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/util/CollectionsUtil.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/util/CollectionsUtil.java
@@ -1,30 +1,30 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.openejb.util;
-
-import java.util.Collections;
-import java.util.List;
-
-public class CollectionsUtil {
-    public static <T> List<T> safe(final List<T> list) {
-        if (list == null) {
-            return Collections.emptyList();
-        }
-        return list;
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.openejb.util;
+
+import java.util.Collections;
+import java.util.List;
+
+public class CollectionsUtil {
+    public static <T> List<T> safe(final List<T> list) {
+        if (list == null) {
+            return Collections.emptyList();
+        }
+        return list;
+    }
+}

http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-core/src/main/java/org/apache/openejb/util/LogStreamAsync.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/util/LogStreamAsync.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/util/LogStreamAsync.java
index 19f2d50..6d50e62 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/util/LogStreamAsync.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/util/LogStreamAsync.java
@@ -1,224 +1,224 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.openejb.util;
-
-import java.io.Closeable;
-import java.io.IOException;
-import java.util.concurrent.BlockingQueue;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-public class LogStreamAsync implements LogStream, Closeable {
-
-    private static final LinkedBlockingQueue<Message> log = new 
LinkedBlockingQueue<Message>();
-    private static final Thread t = new Thread(new 
Consumer(LogStreamAsync.log), "LogStreamAsync.Thread");
-    private static final AtomicBoolean started = new AtomicBoolean(false);
-    private final LogStream ls;
-
-    private enum level {
-        fatal,
-        error,
-        warn,
-        info,
-        debug,
-        quit,
-    }
-
-    public LogStreamAsync(final LogStream ls) {
-        this.ls = ls;
-
-        if (!started.getAndSet(true)) {
-            t.setDaemon(true);
-            t.start();
-        }
-    }
-
-    @Override
-    public void close() throws IOException {
-        LogStreamAsync.log.clear();
-        try {
-            LogStreamAsync.log.put(new Message(this.ls, level.quit, ""));
-        } catch (final InterruptedException e) {
-            //Ignore
-        }
-    }
-
-    @Override
-    public boolean isFatalEnabled() {
-        return ls.isFatalEnabled();
-    }
-
-    @Override
-    public void fatal(final String message) {
-        this.log(level.fatal, message);
-    }
-
-    @Override
-    public void fatal(final String message, final Throwable t) {
-        this.log(level.fatal, message, t);
-    }
-
-    @Override
-    public boolean isErrorEnabled() {
-        return ls.isErrorEnabled();
-    }
-
-    @Override
-    public void error(final String message) {
-        this.log(level.error, message);
-    }
-
-    @Override
-    public void error(final String message, final Throwable t) {
-        this.log(level.error, message, t);
-    }
-
-    @Override
-    public boolean isWarnEnabled() {
-        return ls.isWarnEnabled();
-    }
-
-    @Override
-    public void warn(final String message) {
-        this.log(level.warn, message);
-    }
-
-    @Override
-    public void warn(final String message, final Throwable t) {
-        this.log(level.warn, message, t);
-    }
-
-    @Override
-    public boolean isInfoEnabled() {
-        return ls.isInfoEnabled();
-    }
-
-    @Override
-    public void info(final String message) {
-        this.log(level.info, message, null);
-    }
-
-    @Override
-    public void info(final String message, final Throwable t) {
-        this.log(level.info, message, null);
-    }
-
-    @Override
-    public boolean isDebugEnabled() {
-        return ls.isDebugEnabled();
-    }
-
-    @Override
-    public void debug(final String message) {
-        this.log(level.debug, message);
-    }
-
-    @Override
-    public void debug(final String message, final Throwable t) {
-        this.log(level.debug, message, t);
-    }
-
-    public void log(final level l, final String s) {
-        this.log(l, s, null);
-    }
-
-    public void log(final level l, final String s, final Throwable t) {
-        try {
-            LogStreamAsync.log.put(new Message(this.ls, l, s, t));
-        } catch (final InterruptedException e) {
-            //Ignore
-        }
-    }
-
-    private static final class Message {
-
-        private final LogStream ls;
-        private final level l;
-        private final String s;
-        private final Throwable t;
-
-        private Message(final LogStream ls, final level l, final String s) {
-            this(ls, l, s, null);
-        }
-
-        private Message(final LogStream ls, final level l, final String s, 
final Throwable t) {
-            this.ls = ls;
-            this.l = l;
-            this.s = s;
-            this.t = t;
-        }
-    }
-
-    private static final class Consumer implements Runnable {
-
-        private final BlockingQueue<Message> queue;
-
-        private Consumer(final BlockingQueue<Message> queue) {
-            this.queue = queue;
-        }
-
-        public void run() {
-
-            try {
-                Message msg;
-                while (!level.quit.equals((msg = queue.take()).l)) {
-                    final Throwable t = msg.t;
-
-                    if (null != t) {
-                        switch (msg.l) {
-                            case fatal:
-                                msg.ls.fatal(msg.s, t);
-                                break;
-                            case error:
-                                msg.ls.error(msg.s, t);
-                                break;
-                            case warn:
-                                msg.ls.warn(msg.s, t);
-                                break;
-                            case info:
-                                msg.ls.info(msg.s, t);
-                                break;
-                            case debug:
-                                msg.ls.debug(msg.s, t);
-                                break;
-                        }
-                    } else {
-                        switch (msg.l) {
-                            case fatal:
-                                msg.ls.fatal(msg.s);
-                                break;
-                            case error:
-                                msg.ls.error(msg.s);
-                                break;
-                            case warn:
-                                msg.ls.warn(msg.s);
-                                break;
-                            case info:
-                                msg.ls.info(msg.s);
-                                break;
-                            case debug:
-                                msg.ls.debug(msg.s);
-                                break;
-                        }
-                    }
-                }
-            } catch (final InterruptedException e) {
-                //Exit
-            }
-        }
-    }
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.util;
+
+import java.io.Closeable;
+import java.io.IOException;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.atomic.AtomicBoolean;
+
+public class LogStreamAsync implements LogStream, Closeable {
+
+    private static final LinkedBlockingQueue<Message> log = new 
LinkedBlockingQueue<Message>();
+    private static final Thread t = new Thread(new 
Consumer(LogStreamAsync.log), "LogStreamAsync.Thread");
+    private static final AtomicBoolean started = new AtomicBoolean(false);
+    private final LogStream ls;
+
+    private enum level {
+        fatal,
+        error,
+        warn,
+        info,
+        debug,
+        quit,
+    }
+
+    public LogStreamAsync(final LogStream ls) {
+        this.ls = ls;
+
+        if (!started.getAndSet(true)) {
+            t.setDaemon(true);
+            t.start();
+        }
+    }
+
+    @Override
+    public void close() throws IOException {
+        LogStreamAsync.log.clear();
+        try {
+            LogStreamAsync.log.put(new Message(this.ls, level.quit, ""));
+        } catch (final InterruptedException e) {
+            //Ignore
+        }
+    }
+
+    @Override
+    public boolean isFatalEnabled() {
+        return ls.isFatalEnabled();
+    }
+
+    @Override
+    public void fatal(final String message) {
+        this.log(level.fatal, message);
+    }
+
+    @Override
+    public void fatal(final String message, final Throwable t) {
+        this.log(level.fatal, message, t);
+    }
+
+    @Override
+    public boolean isErrorEnabled() {
+        return ls.isErrorEnabled();
+    }
+
+    @Override
+    public void error(final String message) {
+        this.log(level.error, message);
+    }
+
+    @Override
+    public void error(final String message, final Throwable t) {
+        this.log(level.error, message, t);
+    }
+
+    @Override
+    public boolean isWarnEnabled() {
+        return ls.isWarnEnabled();
+    }
+
+    @Override
+    public void warn(final String message) {
+        this.log(level.warn, message);
+    }
+
+    @Override
+    public void warn(final String message, final Throwable t) {
+        this.log(level.warn, message, t);
+    }
+
+    @Override
+    public boolean isInfoEnabled() {
+        return ls.isInfoEnabled();
+    }
+
+    @Override
+    public void info(final String message) {
+        this.log(level.info, message, null);
+    }
+
+    @Override
+    public void info(final String message, final Throwable t) {
+        this.log(level.info, message, null);
+    }
+
+    @Override
+    public boolean isDebugEnabled() {
+        return ls.isDebugEnabled();
+    }
+
+    @Override
+    public void debug(final String message) {
+        this.log(level.debug, message);
+    }
+
+    @Override
+    public void debug(final String message, final Throwable t) {
+        this.log(level.debug, message, t);
+    }
+
+    public void log(final level l, final String s) {
+        this.log(l, s, null);
+    }
+
+    public void log(final level l, final String s, final Throwable t) {
+        try {
+            LogStreamAsync.log.put(new Message(this.ls, l, s, t));
+        } catch (final InterruptedException e) {
+            //Ignore
+        }
+    }
+
+    private static final class Message {
+
+        private final LogStream ls;
+        private final level l;
+        private final String s;
+        private final Throwable t;
+
+        private Message(final LogStream ls, final level l, final String s) {
+            this(ls, l, s, null);
+        }
+
+        private Message(final LogStream ls, final level l, final String s, 
final Throwable t) {
+            this.ls = ls;
+            this.l = l;
+            this.s = s;
+            this.t = t;
+        }
+    }
+
+    private static final class Consumer implements Runnable {
+
+        private final BlockingQueue<Message> queue;
+
+        private Consumer(final BlockingQueue<Message> queue) {
+            this.queue = queue;
+        }
+
+        public void run() {
+
+            try {
+                Message msg;
+                while (!level.quit.equals((msg = queue.take()).l)) {
+                    final Throwable t = msg.t;
+
+                    if (null != t) {
+                        switch (msg.l) {
+                            case fatal:
+                                msg.ls.fatal(msg.s, t);
+                                break;
+                            case error:
+                                msg.ls.error(msg.s, t);
+                                break;
+                            case warn:
+                                msg.ls.warn(msg.s, t);
+                                break;
+                            case info:
+                                msg.ls.info(msg.s, t);
+                                break;
+                            case debug:
+                                msg.ls.debug(msg.s, t);
+                                break;
+                        }
+                    } else {
+                        switch (msg.l) {
+                            case fatal:
+                                msg.ls.fatal(msg.s);
+                                break;
+                            case error:
+                                msg.ls.error(msg.s);
+                                break;
+                            case warn:
+                                msg.ls.warn(msg.s);
+                                break;
+                            case info:
+                                msg.ls.info(msg.s);
+                                break;
+                            case debug:
+                                msg.ls.debug(msg.s);
+                                break;
+                        }
+                    }
+                }
+            } catch (final InterruptedException e) {
+                //Exit
+            }
+        }
+    }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
index e728448..c5d109d 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/util/OpenEjbVersion.java
@@ -1,89 +1,89 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.openejb.util;
-
-import org.apache.xbean.finder.ResourceFinder;
-
-import java.io.IOException;
-import java.io.PrintStream;
-import java.util.Properties;
-
-/**
- * @version $Rev$ $Date$
- */
-public final class OpenEjbVersion {
-
-    private final String copyright;//Copyright 1999-X (C) Apache OpenEJB 
Project, All Rights Reserved.
-    private final String url; //http://tomee.apache.org
-    private final String version;//${pom.version}
-    private final String date;//@DATE-REPLACED-BY-MAVEN@
-    private final String time;//@TIME-REPLACED-BY-MAVEN@
-    private static OpenEjbVersion openEjbVersion;
-
-    private OpenEjbVersion() {
-        Properties info = new Properties();
-
-        try {
-            final ResourceFinder finder = new ResourceFinder();
-            info = finder.findProperties("openejb-version.properties");
-        } catch (final IOException e) {
-            e.printStackTrace();
-        }
-
-        copyright = info.getProperty("copyright");
-        url = info.getProperty("url");
-        version = info.getProperty("version");
-        date = info.getProperty("date");
-        time = info.getProperty("time");
-
-        System.setProperty("openejb.version", version);
-        System.setProperty("tomee.version", version);
-    }
-
-    public static OpenEjbVersion get() {
-        if (openEjbVersion == null) {
-            openEjbVersion = new OpenEjbVersion();
-        }
-        return openEjbVersion;
-    }
-
-    public String getCopyright() {
-        return copyright;
-    }
-
-    public String getDate() {
-        return date;
-    }
-
-    public String getTime() {
-        return time;
-    }
-
-    public String getUrl() {
-        return url;
-    }
-
-    public String getVersion() {
-        return version;
-    }
-
-    public void print(final PrintStream out) {
-        out.println("Apache OpenEJB " + getVersion() + "    build: " + 
getDate() + "-" + getTime());
-        out.println(getUrl());
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.openejb.util;
+
+import org.apache.xbean.finder.ResourceFinder;
+
+import java.io.IOException;
+import java.io.PrintStream;
+import java.util.Properties;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public final class OpenEjbVersion {
+
+    private final String copyright;//Copyright 1999-X (C) Apache OpenEJB 
Project, All Rights Reserved.
+    private final String url; //http://tomee.apache.org
+    private final String version;//${pom.version}
+    private final String date;//@DATE-REPLACED-BY-MAVEN@
+    private final String time;//@TIME-REPLACED-BY-MAVEN@
+    private static OpenEjbVersion openEjbVersion;
+
+    private OpenEjbVersion() {
+        Properties info = new Properties();
+
+        try {
+            final ResourceFinder finder = new ResourceFinder();
+            info = finder.findProperties("openejb-version.properties");
+        } catch (final IOException e) {
+            e.printStackTrace();
+        }
+
+        copyright = info.getProperty("copyright");
+        url = info.getProperty("url");
+        version = info.getProperty("version");
+        date = info.getProperty("date");
+        time = info.getProperty("time");
+
+        System.setProperty("openejb.version", version);
+        System.setProperty("tomee.version", version);
+    }
+
+    public static OpenEjbVersion get() {
+        if (openEjbVersion == null) {
+            openEjbVersion = new OpenEjbVersion();
+        }
+        return openEjbVersion;
+    }
+
+    public String getCopyright() {
+        return copyright;
+    }
+
+    public String getDate() {
+        return date;
+    }
+
+    public String getTime() {
+        return time;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public String getVersion() {
+        return version;
+    }
+
+    public void print(final PrintStream out) {
+        out.println("Apache OpenEJB " + getVersion() + "    build: " + 
getDate() + "-" + getTime());
+        out.println(getUrl());
+    }
+}

http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-core/src/main/java/org/apache/openejb/util/OutputScanner.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/util/OutputScanner.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/util/OutputScanner.java
index caadffe..8e9bc5d 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/util/OutputScanner.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/util/OutputScanner.java
@@ -1,103 +1,103 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.openejb.util;
-
-import org.codehaus.swizzle.stream.ScanBuffer;
-
-import java.io.FilterOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-/**
- * @version $Rev$ $Date$
- */
-public class OutputScanner extends FilterOutputStream {
-
-    private final CountDownLatch found = new CountDownLatch(1);
-
-    public OutputScanner(final OutputStream out, final String scanString) {
-        super(null);
-        this.out = new Scan(out, scanString);
-    }
-
-    public class Scan extends FilterOutputStream {
-
-        private final ScanBuffer scan;
-
-        public Scan(final OutputStream out, final String scanString) {
-            super(out);
-            scan = new ScanBuffer(scanString);
-        }
-
-        @Override
-        public void write(final int b) throws IOException {
-            check(b);
-            super.write(b);
-        }
-
-        @Override
-        public void write(final byte[] bytes) throws IOException {
-            for (final byte b : bytes) {
-                check(b);
-            }
-            super.write(bytes);
-        }
-
-        @Override
-        public void write(final byte[] bytes, final int off, final int len) 
throws IOException {
-            for (int i = off; i < len; i++) {
-                check(bytes[i]);
-            }
-            super.write(bytes, off, len);
-        }
-
-        private void check(final int b) {
-            scan.append(b);
-            if (scan.match()) {
-                // Cut ourselves out of the call chain.
-                //
-                // This works because
-                //  - ScanningOutputStreamFilter.this.out == this
-                //  - this.out != this)
-                //
-                // Our parent is delegating to us and we are delegating
-                // to the actual OutputStream
-                //
-                // To cut ourselves out of the call chain and eliminate
-                // the overhead of checking the ScanBuffer, we set our
-                // parent to not delegate to us and to instead delegate
-                // to the actual OutputStream.
-
-                // Intellij mistakenly shows this grayed out,
-                // however it is very very significant.
-                OutputScanner.this.out = this.out;
-                found.countDown();
-            }
-        }
-    }
-
-
-    public void await() throws InterruptedException {
-        found.await();
-    }
-
-    public boolean await(final long timeout, final TimeUnit unit) throws 
InterruptedException {
-        return found.await(timeout, unit);
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.openejb.util;
+
+import org.codehaus.swizzle.stream.ScanBuffer;
+
+import java.io.FilterOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class OutputScanner extends FilterOutputStream {
+
+    private final CountDownLatch found = new CountDownLatch(1);
+
+    public OutputScanner(final OutputStream out, final String scanString) {
+        super(null);
+        this.out = new Scan(out, scanString);
+    }
+
+    public class Scan extends FilterOutputStream {
+
+        private final ScanBuffer scan;
+
+        public Scan(final OutputStream out, final String scanString) {
+            super(out);
+            scan = new ScanBuffer(scanString);
+        }
+
+        @Override
+        public void write(final int b) throws IOException {
+            check(b);
+            super.write(b);
+        }
+
+        @Override
+        public void write(final byte[] bytes) throws IOException {
+            for (final byte b : bytes) {
+                check(b);
+            }
+            super.write(bytes);
+        }
+
+        @Override
+        public void write(final byte[] bytes, final int off, final int len) 
throws IOException {
+            for (int i = off; i < len; i++) {
+                check(bytes[i]);
+            }
+            super.write(bytes, off, len);
+        }
+
+        private void check(final int b) {
+            scan.append(b);
+            if (scan.match()) {
+                // Cut ourselves out of the call chain.
+                //
+                // This works because
+                //  - ScanningOutputStreamFilter.this.out == this
+                //  - this.out != this)
+                //
+                // Our parent is delegating to us and we are delegating
+                // to the actual OutputStream
+                //
+                // To cut ourselves out of the call chain and eliminate
+                // the overhead of checking the ScanBuffer, we set our
+                // parent to not delegate to us and to instead delegate
+                // to the actual OutputStream.
+
+                // Intellij mistakenly shows this grayed out,
+                // however it is very very significant.
+                OutputScanner.this.out = this.out;
+                found.countDown();
+            }
+        }
+    }
+
+
+    public void await() throws InterruptedException {
+        found.await();
+    }
+
+    public boolean await(final long timeout, final TimeUnit unit) throws 
InterruptedException {
+        return found.await(timeout, unit);
+    }
+}

http://git-wip-us.apache.org/repos/asf/tomee/blob/6e2a4f7c/container/openejb-core/src/main/java/org/apache/openejb/util/Pipe.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/util/Pipe.java 
b/container/openejb-core/src/main/java/org/apache/openejb/util/Pipe.java
index 00e4731..6bc42b3 100644
--- a/container/openejb-core/src/main/java/org/apache/openejb/util/Pipe.java
+++ b/container/openejb-core/src/main/java/org/apache/openejb/util/Pipe.java
@@ -1,75 +1,75 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.openejb.util;
-
-import java.io.InputStream;
-import java.io.OutputStream;
-
-/**
- * @version $Rev$ $Date$
- */
-public final class Pipe implements Runnable {
-
-    private final InputStream in;
-    private final OutputStream out;
-
-    public Pipe(final InputStream in, final OutputStream out) {
-        this.in = in;
-        this.out = out;
-    }
-
-    public static void pipeOut(final Process process) {
-        pipe(process.getInputStream(), System.out);
-        pipe(process.getErrorStream(), System.err);
-    }
-
-    public static void pipe(final Process process) {
-        pipeOut(process);
-        pipe(System.in, process.getOutputStream());
-    }
-
-    public static void read(final Process process) {
-        pipe(process.getInputStream(), System.out);
-        pipe(process.getErrorStream(), System.err);
-    }
-
-    public static void pipe(final InputStream in, final OutputStream out) {
-        final Thread thread = new Thread(new Pipe(in, out));
-        thread.setDaemon(true);
-        thread.start();
-    }
-
-    public void run() {
-        try {
-            int i;
-
-            final byte[] buf = new byte[1];
-
-            while ((i = in.read(buf)) != -1) {
-                out.write(buf, 0, i);
-            }
-        } catch (final Exception e) {
-            final String m = e.getMessage();
-            if(null != m && m.toLowerCase().contains("stream closed")){
-                //This does not need to be noisy
-                return;
-            }
-            e.printStackTrace();
-        }
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.openejb.util;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public final class Pipe implements Runnable {
+
+    private final InputStream in;
+    private final OutputStream out;
+
+    public Pipe(final InputStream in, final OutputStream out) {
+        this.in = in;
+        this.out = out;
+    }
+
+    public static void pipeOut(final Process process) {
+        pipe(process.getInputStream(), System.out);
+        pipe(process.getErrorStream(), System.err);
+    }
+
+    public static void pipe(final Process process) {
+        pipeOut(process);
+        pipe(System.in, process.getOutputStream());
+    }
+
+    public static void read(final Process process) {
+        pipe(process.getInputStream(), System.out);
+        pipe(process.getErrorStream(), System.err);
+    }
+
+    public static void pipe(final InputStream in, final OutputStream out) {
+        final Thread thread = new Thread(new Pipe(in, out));
+        thread.setDaemon(true);
+        thread.start();
+    }
+
+    public void run() {
+        try {
+            int i;
+
+            final byte[] buf = new byte[1];
+
+            while ((i = in.read(buf)) != -1) {
+                out.write(buf, 0, i);
+            }
+        } catch (final Exception e) {
+            final String m = e.getMessage();
+            if(null != m && m.toLowerCase().contains("stream closed")){
+                //This does not need to be noisy
+                return;
+            }
+            e.printStackTrace();
+        }
+    }
+}

Reply via email to