Fabian,

The recommended approach to binary weaving is to maintain the original modularity of the application i.e. weave each JAR file separately and (optionally) give each one a modified name. This will avoid difficulties deploying and configuring the application.The definition of a cross-cutting concern and the packaging of the affected application should be orthogonal.

Matthew Webster
AOSD Project
Java Technology Centre, MP146
IBM Hursley Park, Winchester,  SO21 2JN, England
Telephone: +44 196 2816139 (external) 246139 (internal)
Email: Matthew Webster/UK/IBM @ IBMGB, [EMAIL PROTECTED]
http://w3.hursley.ibm.com/~websterm/



Fabian Christ <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]

06/10/2006 07:58

Please respond to
[email protected]

To
[email protected]
cc
Subject
Re: [aspectj-users] Writing only weaved classes to destdir - not        everything from inpath





Hi,

thanks for your prompt help.

As I see there is no direct way to get only the affected classes. So I have to
think about a workaround here.

A .class scanner might be one solution. Or you take the weaveInfo string and
extract the class information from it to copy only affected files. This could be
done in a self written Ant task...

regards,
Fabian

Wes schrieb:
> Per "inpathDirCopyFilter" documentation:
>
>   ajc itself copies all resources from input jar/zip
>   files on the inpath
>
> So "inpathDirCopyFilter" can't be used to prevent ajc
>>from writing all files, including those not affected.
>
> It would be easy enough to write a .class scanner to
> detect whether a .class file was affected by an aspect.
> Perhaps the solution is to write that scanner.
>
> It used to be that you could suppress the output of
> unchanged classes by changing the weaver method
> dumpUnchanged(..) (or some such) to do nothing, but I'm
> not sure if that's still true.
>
> Wes
>
>> ------------Original Message------------
>> From: Stalsy <[EMAIL PROTECTED]>
>> To: [email protected]
>> Date: Thu, Oct-5-2006 8:25 AM
>> Subject: Re: [aspectj-users] Writing only weaved classes to destdir - not everything from inpath
>>
>> Hi,
>>
>> You can specify the attribute "inpathDirCopyFilter" of "iajc" element
>> described at
>> http://www.eclipse.org/aspectj/doc/next/devguide/antTasks-iajc.html.
>> Simply insert in inpathDirCopyFilter the name (or pattern) of files
>> that
>> you want exclude. For the complete description see link above.
>>
>> regards
>>
>> Fabian Christ ha scritto:
>>> Hi,
>>>
>>> I've question regarding the following situation: I want to weave
>> several binary
>>> classes which are distributed over several JARs. All JARs which might
>> contain
>>> classes that should be weaved are on the "inpath". My problem is not
>> to write
>>> the aspect but how to get the weaved class files after compiling.
>>>
>>> When I weave the classes with the "iajc" Ant task the compiler gets
>> everything
>>> from "inpath", unpacks JARs and writes it to "destdir". But I don't
>> want
>>> everything in destdir but only the weaved classes - the class files
>> which really
>>> changed.
>>>
>>> I get an output of all weaved classes when adding the "showWeaveInfo"
>> parameter
>>> but this is insufficient.
>>>
>>> Is there any way to write only the weaved files into destdir?
>>>
>>> Thanks,
>>> Fabian
>>>
>>> _______________________________________________
>>> aspectj-users mailing list
>>> [email protected]
>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>>
>>>
>>>
>>>  
>>
>> --
>> Stalsy
>>
>>   HomePage   --:. http://www.stalsy.it
>>   Blog       --:. http://blog.stalsy.com
>>   Public Key --:. http://www.stalsy.it/key.php
>>   E-Mail     --:. [EMAIL PROTECTED]
>>   ICQ        --:. 302346155
>>   MSN        --:. [EMAIL PROTECTED]
>>
>>
>> _______________________________________________
>> aspectj-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to