[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] (no subject)

How about something like (untested syntax):

String around() : call(* *.getAString()) {
      String origString = proceed();
      // do the test for variables
      if (origString.indexOf("$") >= 0) {
            String changedString = ... // eval vars
            return changedString;
      }
      return origString;
}

Not sure if the getAString was a specific method or an example signature.

Ken



                                                                                                                                                                          
                      Jason van Zyl                                                                                                                                       
                      <jason@xxxxxxxxxxx>         To:       aspectj-users@xxxxxxxxxxx                                                                                     
                      Sent by:                    cc:                                                                                                                     
                      aspectj-users-admin@        Subject:  [aspectj-users] (no subject)                                                                                  
                      eclipse.org                                                                                                                                         
                                                                                                                                                                          
                                                                                                                                                                          
                      17/06/2003 01:13                                                                                                                                    
                      Please respond to                                                                                                                                   
                      aspectj-users                                                                                                                                       
                                                                                                                                                                          
                                                                                                                                                                          




Hi,

Say I have the following:

Project p = createProject( f );
String s =  p.getN0().getN1().getN2()...getNM().getAString()
           ^
           ^
                I

What is the best way to intercept the String returned by this call chain
to perform some transformation?

Specifically p is an object that is created by unmarshalling an XML
document which may contain ${foo} references. I would like to check I
for any of these references and interpolate the real value of foo into
the String before returning it to the caller.

--
jvz.

Jason van Zyl
jason@xxxxxxxxxxx
http://tambora.zenplex.org

In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.

  -- Jacques Ellul, The Technological Society

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/aspectj-users





--

This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.