Author: struberg Date: Sun Jan 20 18:00:44 2013 New Revision: 1435906 URL: http://svn.apache.org/viewvc?rev=1435906&view=rev Log: OWB-344 generate proxy ct call on non-public cts as well
Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/NewManagedBeanBuilder.java openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/NewManagedBeanBuilder.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/NewManagedBeanBuilder.java?rev=1435906&r1=1435905&r2=1435906&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/NewManagedBeanBuilder.java (original) +++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/creation/NewManagedBeanBuilder.java Sun Jan 20 18:00:44 2013 @@ -20,13 +20,18 @@ package org.apache.webbeans.component.cr import java.lang.annotation.Annotation; import java.lang.reflect.Type; +import java.util.Collections; import java.util.HashSet; import java.util.Set; import javax.enterprise.inject.spi.AnnotatedType; +import javax.enterprise.inject.spi.ObserverMethod; import org.apache.webbeans.annotation.NewLiteral; +import org.apache.webbeans.component.InjectionTargetBean; import org.apache.webbeans.component.NewManagedBean; +import org.apache.webbeans.component.ProducerFieldBean; +import org.apache.webbeans.component.ProducerMethodBean; import org.apache.webbeans.component.WebBeansType; import org.apache.webbeans.config.WebBeansContext; @@ -39,6 +44,33 @@ public class NewManagedBeanBuilder<T> ex } @Override + public void defineDisposalMethods() + { + // not available in @New beans! + } + + @Override + public Set<ProducerFieldBean<?>> defineProducerFields(InjectionTargetBean<T> bean) + { + // not available in @New beans! + return Collections.EMPTY_SET; + } + + @Override + public Set<ProducerMethodBean<?>> defineProducerMethods(InjectionTargetBean<T> bean) + { + // not available in @New beans! + return Collections.EMPTY_SET; + } + + @Override + public Set<ObserverMethod<?>> defineObserverMethods(InjectionTargetBean<T> bean) + { + // not available in @New beans! + return Collections.EMPTY_SET; + } + + @Override protected NewManagedBean<T> createBean(Set<Type> types, Set<Annotation> qualifiers, Class<? extends Annotation> scope, Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java?rev=1435906&r1=1435905&r2=1435906&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java (original) +++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/NormalScopeProxyFactory.java Sun Jan 20 18:00:44 2013 @@ -213,7 +213,7 @@ public class NormalScopeProxyFactory ext else { parentClassFileName = classFileName; - superDefaultCt = classToProxy.getConstructor(null); + superDefaultCt = classToProxy.getDeclaredConstructor(null); } final String descriptor = Type.getConstructorDescriptor(superDefaultCt);