See <https://builds.apache.org/job/OpenWebBeans-trunk-deploy/org.apache.openwebbeans$openwebbeans-impl/42/changes>
Changes: [rmannibucau] OWB-794 more explicit toString with generics - forgot a test [rmannibucau] OWB-794 more explicit toString with generics [rmannibucau] OWB-793 ambiguous typo [rmannibucau] OWB-791 handling N generic types and not only a single one [struberg] OWB-788 don't fail on vetoed @Specialized beans [struberg] OWB-788 provide a unit test for further debugging [struberg] fix javadoc [struberg] OWB-781 remove usage of scannotation and javassist [struberg] OWB-781 remove javassist from failover and fix broken tests [struberg] OWB-344 remove javassist test code [struberg] OWB-779 fix TCK tests [rmannibucau] OWB-779 importing xbean as main scanner [struberg] fix code formatting [covener] [OWB-771] add unit test for making sure the InovcationTarget#getTarget is still around during interceptors catching an Exception. Already worked on trunk after refactor from InvocationContextImpl. [struberg] OWB-344 remove unused code and document removal candidates [struberg] OWB-344 remove more unused code [struberg] OWB-344 add more docs and SuppressWarning for readResolve [struberg] OWB-344 remove now unused dead code [struberg] OWB-344 properly unwrap InvocationTargetException [struberg] OWB-344 add more JavaDoc to explain the reason [struberg] OWB-344 add proxy support for protected methods [struberg] OWB-778 unwrap InvocationTargetException in InterceptorBean [struberg] OWB-344 INVOKEVIRTUAL must really only get used for interfaces and not also for abstract methods [struberg] OWB-344 continue with proxying support for protected methods [struberg] OWB-777 unwrap NormalScope proxies before performing reflection [struberg] OWB-755 always properly clean singleton map on shutdown [struberg] OWB-344 simplify and cleanup code [struberg] OWB-344 replace hand written getMethod with Class.getMethod ... [struberg] OWB-344 remove old TODOs and cleanup unused code [struberg] OWB-344 re-enable warning for non-portable behaviour if decorator is @Alternative [struberg] OWB-344 remove useless test [struberg] OWB-773 fix typo txs to mbenson! [arne] OWB-770: Moved injection points from bean to producer [arne] OWB-770: Removed AbstractInjectionTargetBeanBuilder [struberg] OWB-344 enable test for abstract decorators [struberg] OWB-344 sonar cleanup [struberg] OWB-765 make variables protected [struberg] OWB-769 add serialisation support for InterceptorDecorator proxies [arne] OWB-770: Extracted ProducerFieldBeansBuilder and ProducerMethodBeansBuilder [arne] OWB-770: Extracted ObserverMethodsBuilder [arne] OWB-770: Removed obsolete AnnotatedTypeBeanBuilder [struberg] OWB-344 add JavaDoc to explain the difference between delegate and target [arne] OWB-770: Removed obsolete code [arne] OWB-770: Removed AbstractBeanBuilder [arne] OWB-770: Moved creation of InjectionPoints to InjectionPointFactory [arne] OWB-344: Removed unnecessary removal of overridden methods (this is done already in AnnotatedType) [arne] OWB-770: Moved creation of InjectionPoints to InjectionPointFactory [arne] OWB-765: Created BeanAttributesBuilder [struberg] OWB-767 fix sanchronization in BDA scanner [struberg] OWB-344 remove superflous type arguments and casts [struberg] OWB-344 use Collections.addAll instead of manual operation [struberg] OWB.344 fix JavaDocs after cleanup [struberg] OWB-344 remove proxying for protected methods again. We must find a proper solution for this ... [struberg] OWB-344 remove unused locale variable [arne] OWB-755: Fixed parent of producers of specialized beans [struberg] OWB-344 do some performance tests and remove unused test class [struberg] OWB-755 move interceptor configuration to InjectionTargetBean [arne] OWB-755: Fixed definition of disposal methods [arne] OWB-344: Added validation for duplicate interceptor bindings with different values [arne] OWB-344: Added validation for interceptors for beans without methods [struberg] OWB-344 improve proxying of protected methods We can only proxy protected methods if they are contained in the same ClassLoader. [struberg] OWB-344 remove resolved TODOs [arne] OWB-344: Fixed passivation-capable checks [struberg] OWB-744 fix deprecated methods usage [struberg] OWB-344 remove unused method [struberg] OWB_344 adopt our eventing to the new split proxies [struberg] OWB-755 fix Producer for ExtensionBean Previously this did always create a fresh instance instead of using the picked up Extension from the container. [struberg] OWB-344 workaround for problems with proxying protected methods I need to dig how to do this properly [struberg] OWB-344 use shaded ASM to prevent clashes with OpenJPA [struberg] OWB-344 move to xbean-shaded ASM [struberg] OWB-344 use Davids trick to not fully initialize proxies [struberg] re-apply class which previously caused a link to a broken SVN location in openejb [struberg] SVN is fucked up by openejb got moved to tomee and this class still holds a reference to the OpenEJB SVN location :/ [struberg] OWB-763 remove tabs from test classes [struberg] OWB-763 remove unused imports from tests [struberg] OWB-344 throw deployment error when final class is intercepted/decorated [struberg] OWB-344 fix for TCK: detect decoration of final method and throw deployment error [arne] OWB-344: Fixed handling of creational contexts for dependent objects [struberg] OWB-344 add easy way to get a Bean<T> in unit tests [arne] OWB-344: Set interceptor methods accessible [struberg] OWB-344 add serialisation support for NormalScoped bean proxies [struberg] OWB-344 subclasses must always get the same name [arne] OWB-765: Implemented (without actually using the interface to stay CDI-1.0 compatible) [struberg] OWB-344 set method to accessible before invoking... [struberg] OWB-344 fix Interceptor proxy for package private classes [struberg] OWB-344 generate proxy ct call on non-public cts as well [struberg] OWB-344 add ASM to webbeans-tck [struberg] OWB-764 fix multi-InjectionPoint ct handling [struberg] OWB-764 add unit test for multi-param ct injection [struberg] OWB-344 remove invalid upcast the atinject TCK passes another Annotated [struberg] OWB-735 re-apply CreationalContextWrapper. Needed by TCK [arne] OWB-344: Re-enabled tests [struberg] OWB-151 by moving the interceptor creation to InjectionTarget this finally works! [struberg] OWB-733 fix ClassLoader leak in isNormalScope [struberg] OWB-344 remove most Javassist code [struberg] OWB-344 remove now obsolete config option [struberg] OWB-344 remove now unused old DelegateHandler [struberg] OWB-344 remove unused cod3 [struberg] OWB-735 remove WrappedCreationalContext The container is not required to support 'foreign' CreationalContexts [struberg] OWB-752 downgrade back to CDI-1.0 until now all changes also work perfectly fine with cdi-1.0! [struberg] OWB-344 fix remaining component-validation tests [struberg] OWB-763 migrate test [struberg] OWB-763 add automatic container shutdown in @After [struberg] OWB-344 remove unused code [struberg] OWB-344 add detection of errors for @AroundInvoke interceptors [struberg] OWB-344 imporove interceptor and decorator support in unit tests [struberg] OWB-344 streamline lifecycle interceptor handling [struberg] OWB-344 fix bug in correct InterceptionType inteceptor detection [struberg] OWB-344 improve output of AnnotatedMethod and Field toString() [struberg] OWB-344 remove EJBInterceptorConfig [struberg] OWB-344 remove OWB InterceptorData This got replaced with InterceptorResolutionService [struberg] OWB-344 remove interceptorStack from InjectionTargetBean [struberg] OWB-344 remove old interceptor handler [struberg] OWB-344 fix abstract Decorator handling [arne] OWB-344: Cleanup [arne] OWB-344: Fixed lifecycle method-calls for dependent instances that where created via BeanManager#getReference [arne] OWB-344: Fixed lifecycle methods of decorators [struberg] OWB-344 add SubclassProxyFactory [arne] OWB-344: Fixed decoration of Conversation [arne] OWB-344: Fixed resolution of generic delegate points [arne] OWB-344: Fixed tests [struberg] OWB-344 remove old normalscoping handler [arne] OWB-344: Abstract decorator work in progress [struberg] OWB-344 Abstract Decorators work in progress [struberg] OWB-344 re-activate our Interceptor configuration [struberg] OWB-344 cleanup our Contexts after the CreationalContext rework [arne] OWB-755: Fixed disposal of dependent instances [struberg] OWB-344 remove old code [struberg] OWB-344 remove old WebBeansInterceptor Bean [struberg] OWB-344 remove more parts from the old proxy logic [struberg] OWB-344 remove old ProxyFactory [struberg] OWB-233 cleanup CeationalContext. Remove all Decorators and Interceptors [struberg] OWB-344 remove unused code [struberg] OWB-344 remove old WebBeansDecorator [struberg] OWB-344 add new Decorator Bean implementation and Builder for it [arne] OWB-755: Fixed disposal [arne] OWB-344: Implemented decorator stack creation [arne] OWB-344: Implemented DecoratorHandler [struberg] OWB-344 prepare for new DecoratorBean and Decorator resolution [arne] OWB-755: Moved creation and destruction of instances from Bean to Producer / InjectionTarget [struberg] OWB-344 mark WebBeansDecorator as to be Remvoed [struberg] OWB-344 and now something completely different: more unused code [struberg] OWB-344 and remove even more unused code... [struberg] OWB-344 remove unused old InterceptorDataComparator [struberg] OWB-344 remove old ASM proxy stuff [struberg] OWB-344 remove unused code [struberg] OWB-344 remove unnecessary WebBeansDecorator casts [struberg] OWB-344 generalize Decorator comparison and remove lots of hardcoded WebBeansDecorator impl specific stuff [struberg] OWB-344 introduce statid DefaultLiteral instance [struberg] OWB-344 remove unused interface [struberg] OWB-344 disable old javassist proxy test The test is basically legit, but needs to get migrated to the new proxy handling yet. [struberg] OWB-344 fix license header and remove unused import [struberg] OWB-344 some packages are reserved We must not create proxy classes with package names java.*, javax.*, etc [struberg] OWB-344 fix broken test [struberg] OWB-344 proxying interfaces requires INVOKEINTERFACE and different ct handling [struberg] OWB-344 support Interface proxying [struberg] OWB-344 use new native proxy for NormalScoped beans [struberg] OWB-344 remove old unused interceptor code [struberg] OWB-344 renovate another bloody old test. [struberg] OWB-344 remove old way of defining Interceptors pt1 [struberg] OWB-344 fix interceptor-only lifecycle methods [struberg] OWB-344 also skip lifecycle if methods are empty [struberg] OWB-344 fix another broken test. [struberg] OWB-344 fix another broken test ... [struberg] OWB-344 fix broken test [struberg] OWB-344 unwrap proxy instance for injection [struberg] OWB-344 invoke PostConstruct interceptors even if no method got intercepted [struberg] OWB-344 implement self-interception [struberg] OWB-344 oops, typo... [struberg] OWB-344 also create separate EJB interceptor instances [struberg] OWB-344 PostConstruct interceptors continued ... [rmannibucau] OWB-759 abstract decorators reset position [struberg] OWB-344 provide postconstruct and predestroy interceptors [struberg] OWB-344 apply interception info in validate phase doing this during Bean construction is too early as not all Interceptor<?> might yet be known because they might get scanned/created only later during class-scanning [struberg] OWB-344 wtf? EnterPriseBeans are not intercepted by CDI at all! [struberg] OWB-344 fix Context map and class-name-conflict detection [struberg] OWB-344 fix Interceptors which don't handle some InterceptionType [arne] OWB-755: Removed InjectionTargetProducerRemove [struberg] OWB-755 destroy ManagedBean via InjectionTarget#destroy [arne] OWB-755: Moved resource-injection into InjectionTargetImpl [struberg] OWB-344 do postConstruct and preDestroy on internal instance [struberg] OWB-344 make InjectionTarget#produce create a proxy [arne] OWB-755: Created AbstractDecoratorInjectionTarget [struberg] OWB-344 mark parts of ProxyFactory as deprecated [struberg] OWB-344 extract common functions and improve InterceptorResolution [struberg] OWB-344 remove unused imports [struberg] OWB-344 add NormalScoping proxy to the game [struberg] OWB-344 add performance benchmark [struberg] OWB-344 add explicit proxy chain test [struberg] OWB-344 enable test which is now fixed [struberg] OWB-344 imporove interception tests and hooks [struberg] OWB-755 fix empty InjectionTarget for WebBeansDecorator [struberg] OWB-755 setInjectionTarget instead setProducer [struberg] OWB-344 partly cleanup the InjectionTarget mess from years back [struberg] OWB-344 add PostConstruct and PreDestroy lifecycle support to InjectionTargetImpl [arne] OWB-755: Fixed InjectionTargetImpl#getConstructor() [arne] OWB-755: Created ExtensionProducer [struberg] OWB-755 temp rollback of lifecycle interceptor handling [arne] OWB-755: Created AbstractEjbInjectionTarget [arne] Fixed build [struberg] OWB-755 deprecate more old components [struberg] OWB-755 fixed InjectionPoint handling in Producer [arne] OWB-755: Fixed definition of interceptors and decorators [arne] OWB-755: Fixed code style [arne] OWB-755: Fixed creation of ProducerMethodBean instances [struberg] OWB-756 introduce BeanAttributes [struberg] OWB-344 also remove whole directory [struberg] OWB-344 remove CustomInterceptorBean [struberg] OWB-755 cleanup InjectionTarget temporarily broken. Will cleanup soon [arne] OWB-755: Removed postConstruct [arne] OWB-747: Removed afterConstructor [arne] OWB-747: fixed specialization [struberg] OWB-344 reimplement BeanManager#resolveInterceptors [arne] OWB-747: Partially fixed specialization (TCK still failing) [arne] OWB-747: Moved bean creation to getBean() [struberg] OWB-344 create method for creating EJB interceptors in InterceptorsManager [struberg] OWB-344 manage cdi interceptors inside the InterceptorsManager [struberg] OWB-754 fix PassivationCapable rules [arne] OWB-748: Fixed Annotation inheritance and removed IBeanInheritedMetaData [struberg] OWB-344 fix EjbInterceptorBean and introduce SelfInterceptorBeanBuilder [struberg] OWB-344 initial EjbInterceptorBeanBuilder [struberg] OWB-344 add test for ct injection and field injection in interceptors [struberg] OWB-344 add CdiInterceptor constructor handling and instance creation [struberg] OWB-344 fix AroundInvoke bug [struberg] OWB-344 more tests for interceptor method detection [struberg] OWB-344 set interceptorMethods and InterceptionTypes in the InterceptorBean [struberg] OWB-344 add support for EJB interceptors [struberg] OWB-344 improve removeOverriddenMethod [struberg] OWB-344 define rules for interceptor method overrides [arne] OWB-344: Delayed definition of constructor [arne] OWB-344: Moved injection from Bean to InjectionTarget [struberg] OWB-753 remove left overs from lazy bean handling [struberg] OWB-344 interceptor checks continued [struberg] OWB-344 InterceptorBinding checks and scanninf [struberg] OWB-344 interceptor builder refined [struberg] OWB-344 mark BeanInstanceBag and WebBeansContext as deprecated [struberg] OWB-344 provide InterceptorResolution as Service via the WebBeansContext [struberg] OWB-753 remove lazy init logic [struberg] OWB-753 remove lazy bean initialisation [struberg] OWB-344 remove ResolutionUtil [struberg] OWB-344 remove DefinitionUtil [struberg] OWB-344 align InjectionExceptionUtils class name with other Util classes [struberg] OWB-344 more TODO and deprecations (and some resurrections) [struberg] OWB-344 mark some more classes as deprecated [struberg] OWB-344 fix InterceptorComparator [struberg] OWB-344 last part of the WebBeansContext cleanup in beans [struberg] OWB-344 move WebBeansContext to first param and remove getInstance() [struberg] OWB-344 move WebBeansContext to first position [struberg] OWB-344 start working on a CdiInterceptorBeanBuilder [struberg] OWB-344 add Interceptor for EJB-style and self interceptors + multimethod support [struberg] OWB-344 introduce EjbInterceptorBean [arne] OWB-344: Introduced new implementation for InjectionTarget [covener] [OWB-568] fix checking of generic decorated interfaces vs type of delegate injection points. Re-enable previously failing unit test. [struberg] OWB-344 InjectableMethod(s) only handles a singular method... [struberg] OWB-344 new Interceptor implementation which doesn't delegate trough [struberg] OWB-344 also remove CustomInterceptor from AfterBeanDiscovery [struberg] OWB-344 make it obvious that the old Interceptor<T> needs a boot... [struberg] OWB-752 upgrde to jcdi-specs 1.1 [struberg] OWB-344 more Interceptor work [struberg] OWB-344 more Interceptor stuff [struberg] OWB-748 remove unused code [arne] OWB-747: Renamed *Creator to *Builder [arne] OWB-745: Delayed setting of full init [arne] OWB-745: Removed list of observer methods from Bean [arne] OWB-745: Delayed setting of injection targets [arne] OWB-745: Moved setting of inherited stereotypes [arne] OWB-745: Delayed setting of scope [struberg] OWB-344 move the Decorator list to the DecoratorManager [struberg] OWB-344 move Decorator information from BeanManager to DecoratorsManager (pt 1) [struberg] OWB-344 add Decorator method resolution [arne] OWB-745: Delayed setting of stereotypes [arne] OWB-745: Delayed setting of bean name and qualifiers [struberg] OWB-344 implement decorator resolution [arne] OWB-745: Removed interface-hierarchy from BeanCreator [arne] OWB-745: Removed WebBeansAnnotatedTypeUtil [arne] OWB-745: moved WebBeansAnnotatedTypeUtil.configureProducerSpecialization to ProducerMethodBeanCreatorImpl [arne] OWB-745: moved DefinitionUtil.addConstructorInjectionPointMetaData to ManagedBeanCreatorImpl [arne] OWB-745: moved DefinitionUtil.defineName to AbstractBeanCreator [arne] OWB-745: moved DefinitionUtil.defineSerializable to AbstractBeanCreator [arne] OWB-745: moved DefinitionUtil.defineStereoTypes() to AbstractBeanCreator [arne] OWB-745: moved DefinitionUtil.defineScopeType() to AbstractBeanCreator [struberg] OWB-344 add a few methods with Set<Annotation> This is helpful when we get the annotations from Annotated<?> [arne] OWB-745: Created ResourceBeanCreator and moved DefinitionUtil.defineQualifiers() to AbstractBeanCreator [struberg] OWB-344 add passivationId field to our proxies [arne] OWB-745: Created ProducerMethodBeanCreator and ProducerFieldBeanCreator [arne] OWB-745: Moved stuff into AbstractInjectionTargetBeanCreator [struberg] OWB-344 add Serializable to OwbNormalScopeProxy [struberg] OWB-344 create ASM proxy for NormalScoped beans [struberg] OWB-344 prepare for normalscope proxy integration [struberg] OWB-344 Interceptor information cleanup [struberg] OWB-344 getInternalInstance and JavaDoc [arne] OWB-745: Moved method from WebBeansAnnotatedTypeUtil to AbstractInjectionTargetBeanCreator [struberg] OWB-344 store intercepted Method[] in a static field in the proxy class [arne] OWB-344: Removed producers map from BeanManager and store Producers in Bean [struberg] OWB-344 add unit test for method-level interceptors [arne] OWB-748: Fixed order of injection [struberg] OWB-748 remove even more unused code [struberg] OWB-748 remove unused methods [struberg] OWB-751 rename empty annotation base class and make it abstract [arne] OWB-745: Moved DefinitionUtil.defineApiTypes to tests [rmannibucau] OWB-750 correct implementation of equals for our annotationlitterals [struberg] OWB-748 remove unused code [struberg] OWB-745 the order of @Inject field definition matters @Inject fields of superclasses must get injected before subclasses [arne] OWB-745: Removed ManagedBeanConfigurator [arne] OWB-745: Moved methods to WebBeansUtil [arne] OWB-745: Removed obsolete code [struberg] OWB-344 add test for multiple interceptors on a class level [arne] OWB-745: Removed BeanCreator.MetaDataProvider [arne] OWB-344: Renamed to reflect InjectionTarget name [arne] OWB-745: Removed DefinitionUtil.defineProducerMethods [arne] OWB-745: Removed DefinitionUtil.defineProducerFields [struberg] OWB-344 first working class level CDI Interceptor resolution [struberg] OWB-344 add more JavaDoc [struberg] OWB-749 move extension added info to InterceptorsManager [struberg] OWB-749 move interceptor stuff to InterceptorManager no reason to pollute the BeanManager with everything ;) [struberg] OWB-344 fix JavaDoc and add comments [struberg] OWB-344 rename to proper 'InjectionTarget' name reference [struberg] OWB-344 more interceptor resolution [arne] OWB-745: Removed DefinitionUtil.defineObserverMethods [arne] OWB-745: Removed DefinitionUtil.defineInjectedMethods [arne] OWB-745: Removed DefinitionUtil.defineInjectedFields [arne] OWB-745: Removed DefinitionUtil.defineDisposalMethods [arne] OWB-745: Removed unnecessary code [arne] OWB-745: Made constructor private [arne] OWB-745: Added constructor to ManagedBeanCreator [arne] OWB-745: made AnnotatedType required for OwbBean [arne] OWB-745: multiple lifecycle methods per bean [arne] OWB-745: Aligned methods checkCommonsAnnotationCriterias [arne] OWB-747: Moved methods from WebBeansUtil to ManagedBeanCreatorImpl [arne] OWB-344: Removed wrapping of exception [arne] OWB-344: Added test for the new proxy [arne] OWB-344: Implemented DefaultInterceptorHandler [gpetracek] OWB-344 ExceptionUtil for easier handling of exceptions [struberg] OWB-344 remove instance from InterceptorHandler We don't need it as we store it in the InterceptorHandler already [struberg] OWB-344 rename invocationHandler field to interceptorhandler [struberg] OWB-344 remove the need to dynamically call getDeclaredMethdod for each method invocation [struberg] OWB-344 mark old InterceptorHandler as to be removed [struberg] OWB-344 first version of a InterceptorResolution + cleanup [arne] OWB-748: Fixed annotated type [struberg] OWB-344 move logic to AnnotationManager [struberg] OWB-344 refactor interceptor handling [struberg] OWB-744 rename classes to reflect their Bean<T> nature [struberg] OWB-344 distinct name for the intercetor proxy marker interface + clean up test [struberg] OWB-344 fix InvocationHandler invocation [struberg] OWB-344 improve return value handling [struberg] OWB-344 move method resolving out of the proxy creation [struberg] OWB-549 and the last useless method is gone now ;) [struberg] OWB-549 get rid of the rest of trivial methods [struberg] OWB-549 remove trivial methods from ClassUtil [struberg] OWB-549 get rid of lots of trivial methods in ClassUtil [struberg] OWB-344 prepare to move business stuff outside of the interceptor class generator [struberg] OWB-549 reduce number of trivial methods in ClassUtil This is the first step in which I just mark those methods as deprecated. I'll kill them out in another commit. After that we can start to utilize commons-weaver + privilizer [struberg] OWB-344 add InvocationHandler field to the proxy This will contain the InvocationHandler which will hold all the Interceptor and Decorator instances and manage them [struberg] OWB-344 mark quite a few classes as deprecated. All those are candidates to get removed once the refactoring is done [struberg] OWB-344 move interceptor factory to final location [struberg] OWB-344 add AnnotatedType version of interceptor check [struberg] OWB-344 add test class for non-intercepted methods [struberg] OWB-344 remove unused class [struberg] OWB-344 simple interceptor who 1:1 delegates through the great thing: without reflection but with pure bytecode magic ------------------------------------------ [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building OpenWebBeans Core 1.2.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: http://repository.apache.org/snapshots/org/apache/xbean/xbean-finder-shaded/3.13-SNAPSHOT/maven-metadata.xml Downloading: http://repository.apache.org/snapshots/org/apache/xbean/xbean-finder-shaded/3.13-SNAPSHOT/xbean-finder-shaded-3.13-SNAPSHOT.pom [WARNING] The POM for org.apache.xbean:xbean-finder-shaded:jar:3.13-SNAPSHOT is missing, no dependency information available Downloading: http://repository.apache.org/snapshots/org/apache/xbean/xbean-finder-shaded/3.13-SNAPSHOT/xbean-finder-shaded-3.13-SNAPSHOT.jar
