[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [aspectj-dev] Help getting reference to an object | 
Hi,
 
I wonder if someone could give me some help.
 
I have an inner class PriceManager which resides in the class BookSellerAgent.
 
When it's method  PriceManager.setBuyerProposalDetail is called I need to capture the values passed in, which I do my getting a reference to the
 PriceManager object.
 
This is great, but what I also really need is a reference to the object in which PriceManager.setBuyerProposalDetail was called
. 
 
This is neccessary because if the values passed as arguments to setBuyerProposalDetail (Double,String) 
do not fall within a certain range I want to destroy the object which called the method.
 
I've provided a code snippet below. Thanks in advance for your help.
 
Cheers
 
Rob
public privileged aspect CaptureSetBuyerProposalPrice { 
  
 pointcut CaptureSetBuyerOffer( ): 
       execution(void BookSellerAgent.PriceManager.setBuyerProposalDetail(Double,String));
 after(BookSellerAgent.PriceManager pManager) : CaptureSetBuyerOffer( ) && this(pManager)
    {
       System.out.println("Buyer Agent " +  pManager.getBuyerAgent() 
  +  " made an offer of " +  pManager.getBuyerProposalPrice());  
        
    }
}