package pl.autoguard.ac2.ws.types; public privileged aspect ContactPersonAspect { private java.util.Set ContactPerson.objectsSet; public java.util.Set ContactPerson.getObjectsSet(){ System.out.println("ASPECT!!! ContactPerson.getObjectsSet "); return this.objectsSet; } public void ContactPerson.setObjectsSet(java.util.Set objectsSet){ System.out.println("ASPECT dodana metoda ContactPerson.setObjectsSet WITH SET"); this.objectsSet = objectsSet; } /****************************************************************************/ /** Client **/ pointcut setClient(Client client): execution(void ContactPerson.setClient(Client)); pointcut arraySet(): execution(public void ContactPerson.set*(pl.autoguard.ac2.ws.types.*[])); void around(): arraySet() && args(..){ System.out.println("ASPECT around " + thisJoinPoint.toShortString()); proceed(); } after(Client client, ContactPerson contactPerson): setClient(client) && args(client) && target(contactPerson){ contactPerson.clientId = client.getClientId(); } }