Hi,

 

I am using AspecJ to implement audit aspect for auditing the data change
in a domain entity.

 

I have created a pointcut as follows.

 

      public pointcut auditValueChange(AbstractBusinessEntity entity) :

        execution (void !...@donotaudit AbstractBusinessEntity +.set*(*))
&& target(entity);

 

As you see there is an annotation 'DoNotAudit' which is defined for
field and the types. I can restrict the calls to the setters getting
called for an entity marked as 'DoNotAudit'. However how can I restrict
the interception of the setter methods for the fields which are marked
as 'DoNotAudit'.

 

The example would be as below:

 

@Entity

public class DomainEntity extends AbstractBusinessEntity implements
Serializable{

 

            @DoNotAudit

private String shouldNotBeAudited;

 

public void setShouldNotBeAudited(String value){

            this.shouldNotBeAudited = value;

}

}

 

Please provide any inputs you may have.

 

Thanks in advance,

Shashi


 Legal Notice: This transmission, including any attachments, is confidential, 
proprietary, and may be privileged. It is intended solely for
 the intended recipient. If you are not the intended recipient, you have 
received this transmission in error and you are hereby advised that any
 review, disclosure, copying, distribution, or use of this transmission, or any 
of the information included therein, is unauthorized and strictly
 prohibited. If you have received this transmission in error, please 
immediately notify the sender by reply and permanently delete all copies of
 this transmission and its attachments




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

Reply via email to