Code style is using aspectj syntax: aspect Foo {
declare @method: ... } It really doesn’t mean .aj - you don’t have to keep your aspects in .aj files, they can be in .java files. The file suffix choice is entirely independent of language choice *if using ajc to compile*. It is only if using javac to compile that you need to put everything in .java files. Maven can use the aspectj maven plugin to compile the code. Yes I think you can use that to build your spring projects. cheers, Andy > On Jul 9, 2015, at 10:46 PM, Mohan Radhakrishnan > <radhakrishnan.mo...@gmail.com> wrote: > > Hi Andy, > What is code style ? Do you mean .aj syntax ? This is a > maven pom and I can use that syntax in my Spring project ? > > Thanks, > Mohan > > On Fri, Jul 10, 2015 at 12:45 AM, Andy Clement <andrew.clem...@gmail.com > <mailto:andrew.clem...@gmail.com>> wrote: > DeclareAnnotation was added a long time ago as a possible way to support some > of this but I’m afraid it doesn’t do anything (other than produce that > warning). It doesn’t matter what you annotate or put in the value string, > there is no code in AspectJ to weave it. Can you not just use code style to > do what you need? > > cheers, > Andy > >> On Jul 9, 2015, at 12:37 AM, Mohan Radhakrishnan >> <radhakrishnan.mo...@gmail.com <mailto:radhakrishnan.mo...@gmail.com>> wrote: >> >> I don't see the @DeclareAnnotation warning with this pom.xml >> >> But now I am debugging this field pointcut expressions. Is this correct ? >> >> @Aspect >> public class InterType { >> >> @DeclareAnnotation( "protected String >> com.hrg.devicemachine.CreditAccount.*" ) >> @NotNull String brand; >> >> } >> >> >> >> <pluginManagement> >> <plugins> >> <plugin> >> <groupId>org.springframework.boot</groupId> >> >> <artifactId>spring-boot-maven-plugin</artifactId> >> </plugin> >> >> <plugin> >> <groupId>org.codehaus.mojo</groupId> >> <artifactId>aspectj-maven-plugin</artifactId> >> <configuration> >> <showWeaveInfo>true</showWeaveInfo> >> <source>1.7</source> >> <target>1.7</target> >> <Xlint>warning</Xlint> >> <complianceLevel>1.7</complianceLevel> >> <encoding>UTF-8</encoding> >> <verbose>true</verbose> >> <aspectLibraries> >> <aspectLibrary> >> <groupId>org.springframework</groupId> >> <artifactId>spring-aspects</artifactId> >> </aspectLibrary> >> </aspectLibraries> >> </configuration> >> <executions> >> <execution> >> <goals> >> <goal>compile</goal> >> </goals> >> </execution> >> </executions> >> <dependencies> >> <dependency> >> <groupId>org.aspectj</groupId> >> <artifactId>aspectjrt</artifactId> >> <version>1.8.6</version> >> </dependency> >> <dependency> >> <groupId>org.aspectj</groupId> >> <artifactId>aspectjtools</artifactId> >> <version>1.8.6</version> >> </dependency> >> </dependencies> >> </plugin> >> </plugins> >> </pluginManagement> >> >> Thanks, >> Mohan >> >> >> On Wed, Jul 8, 2015 at 12:16 PM, Mohan Radhakrishnan >> <radhakrishnan.mo...@gmail.com <mailto:radhakrishnan.mo...@gmail.com>> wrote: >> Hi, >> >> I see this warning when I use this code. >> >> @Aspect >> public class InterType { >> >> @DeclareAnnotation( "protected String >> com.hrg.devicemachine.CreditAccount.*" ) >> @NotNull String brand; >> >> } >> >> >> [WARNING] Found @DeclareAnnotation while current release does not support it >> (se >> e 'com.hrg.logger.aspect.InterType') >> >> The AspectJ dependency is this >> >> <dependencies> >> <dependency> >> <groupId>org.aspectj</groupId> >> <artifactId>aspectjrt</artifactId> >> <version>1.8.5</version> >> </dependency> >> <dependency> >> <groupId>org.aspectj</groupId> >> <artifactId>aspectjtools</artifactId> >> <version>1.8.5</version> >> </dependency> >> </dependencies> >> >> Thanks, >> Mohan >> >> >> On Wed, Jul 8, 2015 at 11:27 AM, Mohan Radhakrishnan >> <radhakrishnan.mo...@gmail.com <mailto:radhakrishnan.mo...@gmail.com>> wrote: >> @DeclareAnnotation( "public * org.xyz.banking.BankAccount+.*(..)" ) >> @NotNull String brand; >> >> I think this is it. Is this how I can add an annotation to a field ? >> >> The field is like this. >> >> @XmlAttribute(name = "brand") >> protected String brand; >> >> Thanks, >> Mohan >> >> On Tue, Jul 7, 2015 at 9:51 PM, Andy Clement <andrew.clem...@gmail.com >> <mailto:andrew.clem...@gmail.com>> wrote: >> Not quite sure which bit of syntax you are after, but if you are trying to >> find the annotation style equivalent of "declare @method", I’m afraid there >> isn’t one. It hasn’t been implemented yet. >> >> cheers, >> Andy >> >> > On Jul 7, 2015, at 5:14 AM, Mohan Radhakrishnan >> > <radhakrishnan.mo...@gmail.com <mailto:radhakrishnan.mo...@gmail.com>> >> > wrote: >> > >> > Hi, >> > I am introducing JSR 303/349 annotations to JAXB generated code >> > to leverage the validations mechanism. >> > >> > @DeclareMethod( "* AccountService.*(..): >> > @Transactional(Propagation.Required)" ); >> > >> > Is this how it is done ? >> > >> > Thanks, >> > Mohan >> > _______________________________________________ >> > aspectj-users mailing list >> > aspectj-users@eclipse.org <mailto:aspectj-users@eclipse.org> >> > To change your delivery options, retrieve your password, or unsubscribe >> > from this list, visit >> > https://dev.eclipse.org/mailman/listinfo/aspectj-users >> > <https://dev.eclipse.org/mailman/listinfo/aspectj-users> >> >> _______________________________________________ >> aspectj-users mailing list >> aspectj-users@eclipse.org <mailto:aspectj-users@eclipse.org> >> To change your delivery options, retrieve your password, or unsubscribe from >> this list, visit >> https://dev.eclipse.org/mailman/listinfo/aspectj-users >> <https://dev.eclipse.org/mailman/listinfo/aspectj-users> >> >> >> _______________________________________________ >> aspectj-users mailing list >> aspectj-users@eclipse.org <mailto:aspectj-users@eclipse.org> >> To change your delivery options, retrieve your password, or unsubscribe from >> this list, visit >> https://dev.eclipse.org/mailman/listinfo/aspectj-users >> <https://dev.eclipse.org/mailman/listinfo/aspectj-users> > > _______________________________________________ > aspectj-users mailing list > aspectj-users@eclipse.org <mailto:aspectj-users@eclipse.org> > To change your delivery options, retrieve your password, or unsubscribe from > this list, visit > https://dev.eclipse.org/mailman/listinfo/aspectj-users > <https://dev.eclipse.org/mailman/listinfo/aspectj-users> > > _______________________________________________ > aspectj-users mailing list > aspectj-users@eclipse.org > To change your delivery options, retrieve your password, or unsubscribe from > this list, visit > https://dev.eclipse.org/mailman/listinfo/aspectj-users
_______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/aspectj-users