find -name '*.java' -type f -exec grep -q 'import javassist.' {} \; -print

./webbeans-jms/src/main/java/org/apache/webbeans/jms/util/JmsUtil.java
./webbeans-jms/src/main/java/org/apache/webbeans/jms/util/JmsProxyHandler.java
./webbeans-impl/src/main/java/org/apache/webbeans/intercept/InterceptorHandler.java
./webbeans-impl/src/main/java/org/apache/webbeans/proxy/JavassistProxyFactory.java
./webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProvidedBeansProxyHandler.java
./webbeans-impl/src/main/java/org/apache/webbeans/lifecycle/test/OpenWebBeansTestMetaDataDiscoveryService.java
./webbeans-impl/src/main/java/org/apache/webbeans/annotation/WebBeansAnnotation.java
./webbeans-porting/src/main/java/org/apache/webbeans/test/tck/mock/TCKMetaDataDiscoveryImpl.java
./webbeans-openejb/src/main/java/org/apache/webbeans/ejb/proxy/EjbBeanProxyHandler.java
./webbeans-openejb/src/main/java/org/apache/webbeans/ejb/util/EjbDefinitionUtility.java

:-)


On Thu, Jan 14, 2010 at 10:06 AM, Mark Struberg <[email protected]> wrote:
> David,
>
> regarding javassist:
>
> We use javassist for 2 concerns:
>
> 1.) scanning the classpath for managed beans. This part is completely 
> encapsulated via the MetaDataDiscoveryService SPI. You could easily use your 
> own classpath scanning library and simply set it via openwebbeans.properties. 
> The current default is:
>
> #use the web metadata as default
> org.apache.webbeans.spi.deployer.MetaDataDiscoveryService=org.apache.webbeans.spi.ee.deployer.WarMetaDataDiscoveryImpl
>
> 2.) we also use javassist for creating Proxies (see our 
> JavassistProxyFactory.java). If there is a need, then we could easily move 
> this to a SPI too.
>
> I don't think we have other places where we do use javassist, do we Gurkan?
>
> LieGrue,
> strub
>
> --- On Thu, 1/14/10, Matthias Wessendorf <[email protected]> wrote:
>
>> From: Matthias Wessendorf <[email protected]>
>> Subject: Re: Comments on dependencies
>> To: [email protected]
>> Date: Thursday, January 14, 2010, 9:49 AM
>> On Wed, Jan 13, 2010 at 9:37 PM,
>> Gurkan Erdogdu <[email protected]>
>> wrote:
>> > Hi David;
>> >
>> > Thanks for comments.
>> >
>> >>>>M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
>> -- not needed for compilation
>> > webbeans-impl's pom.xml  does not contain this. Where
>> is the location of this dependency, which pom?
>>
>> inherited from here
>> http://repo2.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom
>>
>> >
>> >>>>Also,
>> M2_REPO/javassist/javassist/3.8.0.GA/javassist-3.8.0.GA.jar
>> --
>> > used in one class that appears to be a test helper.
>>  If it is not used
>> > elsewhere, you might consider removing it.
>> > Look at
>> org.apache.webbeans.proxy.JavassistProxyFactory class in
>> webbeans-impl module, it uses javassist.jar that is defined
>> in "trunk/pom.xml". This jar is required.
>> >
>>
>> I think he asked for a replacement :-) David, feel free to
>> contribute
>> something like that ;-)
>>
>> >>>>For webbeans-resource:
>> > webbeans-resource depends on webbeans-impl module, so
>> it transitively get your listed modules except xml-apis. I
>> do not see xml-api jar.
>>
>> again inherited from here:
>> http://repo2.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom
>> (as of the dependency, mentioned by Gurkan)
>>
>> >
>> > Thanks;
>> >
>> > --Gurkan
>> >
>> >
>> > ________________________________
>> > From: David Ezzio <[email protected]>
>> > To: [email protected]
>> > Sent: Wed, January 13, 2010 5:47:49 PM
>> > Subject: Comments on dependencies
>> >
>> > All,
>> >
>> > At rev 898415, I set up Eclipse projects using the
>> eclipse plugin.
>> >
>> > Systematically removing M2_REPO jars from the
>> project's dependency list, I discovered the following:
>> >
>> > For webbeans-impl:
>> >
>> > M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
>> -- not needed for compilation
>> >
>> > Also,
>> M2_REPO/javassist/javassist/3.8.0.GA/javassist-3.8.0.GA.jar
>> -- used in one class that appears to be a test helper.  If
>> it is not used elsewhere, you might consider removing it.
>> >
>> > For webbeans-resource:
>> >
>> >
>> M2_REPO/javassist/javassist/3.8.0.GA/javassist-3.8.0.GA.jar
>> -- not needed for compilation
>> >
>> > M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar -- not
>> needed for compilation
>> >
>> >
>> M2_REPO/net/sf/scannotation/scannotation/1.0.2/scannotation-1.0.2.jar
>> -- not needed for compilation
>> >
>> > M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
>> -- not needed for compilation
>> >
>> > Any corrections welcomed.
>> >
>> > David
>> >
>> >
>> >
>> >
>>  ___________________________________________________________________
>> > Yahoo! Türkiye açıldı!  http://yahoo.com.tr
>> > İnternet üzerindeki en iyi içeriği Yahoo! Türkiye
>> sizlere sunuyor!
>>
>>
>>
>> --
>> Matthias Wessendorf
>>
>> blog: http://matthiaswessendorf.wordpress.com/
>> sessions: http://www.slideshare.net/mwessendorf
>> twitter: http://twitter.com/mwessendorf
>>
>
>
>
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Reply via email to