Package de.petris.dynamicaspects.classhandler

Examples of de.petris.dynamicaspects.classhandler.ClassHandler


   */
  void applyAspect(
    JavaClass targetClass, AdviceFactory factory,
    Pattern joinPointPattern, WeaveType weaveType ) {

    ClassHandler cHandler =
            weaveType.getClassHandler( targetClass.getClassName() );
   
    cHandler.setTargetClass(targetClass);
   
    cHandler.install( factory, joinPointPattern );
       
        addAdviceWeaveTypeMapping(
                factory.getAdviceClassName(), weaveType );
  }
View Full Code Here


   */
  void applyAspect(
    JavaClass targetClass, Class<? extends Advice> aspectClass,
    Pattern joinPointPattern, WeaveType weaveType ) {

    ClassHandler cHandler =
            weaveType.getClassHandler( targetClass.getClassName() );
   
    cHandler.setTargetClass(targetClass);
   
    cHandler.install( aspectClass, joinPointPattern );
       
        addAdviceWeaveTypeMapping( aspectClass.getName(), weaveType );
  }
View Full Code Here

   */
  void applyAspect(
      JavaClass targetClass, Advice aspect,
            Pattern joinPointPattern, WeaveType weaveType ) {

    ClassHandler cHandler =
            weaveType.getClassHandler( targetClass.getClassName()  );
   
    cHandler.setTargetClass(targetClass);
    cHandler.install( aspect, joinPointPattern );
        addAdviceWeaveTypeMapping(
                aspect.getClass().getName(), weaveType );
  }
View Full Code Here

            adviceClassWeaveTypeMapping.get( aspectClass.getName() );

        if( types != null ) {
            for( WeaveType type : types ) {
               
            ClassHandler cHandler =
                    type.getClassHandler( targetClass.getClassName() );
           
            cHandler.setTargetClass( targetClass );
            cHandler.deinstall( aspectClass );
            }
//todo: remove only when all classes have been cleaned           
//            adviceClassWeaveTypeMapping.remove( aspectClass.getName() );
        }
  }
View Full Code Here

    JavaClass targetClass, Advice aspect ) {

        for( WeaveType type :
            adviceClassWeaveTypeMapping.get( aspect.getClass().getName() ) ) {
           
            ClassHandler cHandler =
                type.getClassHandler( targetClass.getClassName() );
           
            cHandler.setTargetClass( targetClass );
            cHandler.deinstall( aspect );
        }
       
        adviceClassWeaveTypeMapping.remove( aspect.getClass().getName() );

  }
View Full Code Here

TOP

Related Classes of de.petris.dynamicaspects.classhandler.ClassHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.