Title: Re: [aspectj-users] Frustrated NewbiePaulo & Dean, thank you for your replies. I had given up and was actually in the process of purging AspectJ from my project when they arrived. So, I copied my AspectJ-free project to a new directory and used the Eclipse option to convert to AJ project. I didn’t think your suggestions were going to help since the failure I had been getting were on the _expression_ “within(com.mycompany..*+)”; however, I tried anyway.
Amazingly, things seemed to behave exactly as they should. With this happy event, I tried the tests from my original posting. At the time of posting, the pointcut “within(com.mycompany..*+)” allowed 118 join points. Now, it allows > 3000 which is approximately what I expected.
When I thought back on my installation within Eclipse 3.2.1, I downloaded AJDT from eclipse.org, extracted the file, copied the features to .../eclipse_3.2.1/features/, and copied the plugins to .../eclipse_3.2.1/plugins. When I installed AJDT for Eclipse 3.3M5, I used the feature installer. Is it possible that an improper installation the first time caused my AJ project to be setup incorrectly and caused all my problems?
Due to my 4 days of pain, I am a bit timid at the moment; however, I want to believe that AJ is stable and reliable because
it is used in a lot of projects
it has the awesome power (for good or bad) to make massive changes to the code that I write
Thanks again for the responses,
From: Kevin F <aj@xxxxxxxxxxxxxxxxxxxxxxx> Reply-To: <aspectj-users@xxxxxxxxxxx> Date: Sun, 25 Feb 2007 08:07:22 -0500 To: <aspectj-users@xxxxxxxxxxx> Conversation: Frustrated Newbie Subject: [aspectj-users] Frustrated Newbie
I’ve been at this for 4 days now. I had some good luck with a few initial cases where I was able to clean up some code and verify through testing it worked like a charm. I made a couple minor tweaks to those which broke them giving the technology an unreliable feel. I’m willing to write that off as inexperience.
So I continued on and tried to implement some simple enforcement policies that I read in the book from the Eclipse Series (trying to support development by buying products and all). It isn’t working at all and my frustration level trying to implement even simple enforcement policies is off the scale.
Yesterday, I posted the following to the AspectJ newsgroup without a response yet. I continued researching on my own, even using the latest milestone AspectJ release for Eclipse 3.3M5. Still no luck.
I'm new to AspectJ so please no flames. I'm using AJDT for Eclipse 3.2.1
and have been following the details from the "eclipse AspectJ" book.
I'm trying to enforce simple errors such as "It is an error to implement any
listener interface unless you also implement interface Foo." To do this, I
want to try: