Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] Re: [NEWSDELIVER] Re: A question about reflection and weaver tools APIs

Thank you, Matthew.
 
I can't bypass this problem because the pointcut _expression_ may come from user input. If a user input following _expression_:
 
call(* Main.hello(..))||call(* Apple.world(..))
 
And the user have the Apple class but no Main class. In fact, the whole pointcut can match one joinpoint. But now, it always raise an exception which hinder my program to analysis Pointcut.
 
James
 
On 11/17/05, Matthew Webster <matthew_webster@xxxxxxxxxx> wrote:

James,

This problem is related to https://bugs.eclipse.org/bugs/show_bug.cgi?id=116229. The existing PointcutParser interface implicitly creates a World and does not allow any configuration including classpath or lint. I think the user should create and configure a World _first_ then create the parser from that. Please raise a bug. In the meantime to work around the problem enure you define and compile the types with your testcase you refer to e.g. create a "main" class.

Cheers

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, matthew_webster@xxxxxxxxxx

http://w3.hursley.ibm.com/~websterm/

To:        undisclosed-recipients:;
cc:        
Subject:        [NEWSDELIVER] Re: A question about reflection and weaver tools APIs



James Gan wrote:
> Hi, all
>
> I'm testing the reflection and weaver tools APIs. When I using following
> code:
>
> PointcutParser parse = new PointcutParser();
> String expr = "call(public * main.hello(..)";
> PointcutExpression pex = parse.parsePointcutExpression(expr);
>
> Whenever I use a full qualified class name in pointcut _expression_, an
> exception is throwed out:
> java.lang.IllegalArgumentException: warning no match for this type name:
> obj [Xlint:invalidAbsoluteTypeName]
>
> I try to turn off this Lint exception. But it seems I must access to
> world field of PointcutParser. This is inconvenient because world field
> is not exposed by PointcutParser. Could you please tell me how can I
> turn off this boring exception?
>
> Thanks a lot!
> James Gan

I suspect this is an oversight in the API - please raise an AspectJ bug
for us to look into it.

Andy.

(ps. you will get even faster responses if you can use the mailing list
rather than the newsgroup...)





Back to the top