Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Annotation ITD

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.clement@xxxxxxxxx> 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.mohan@xxxxxxxxx> 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.mohan@xxxxxxxxx> 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.mohan@xxxxxxxxx> 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.clement@xxxxxxxxx> 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.mohan@xxxxxxxxx> 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@xxxxxxxxxxx
> 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@xxxxxxxxxxx
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@xxxxxxxxxxx
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@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top