public void unweave(DynamicAspect aspect) {
   super.unweave(aspect);
   removeAdvisorToAllObjects(aspect.getAdvisor());
 }
 public void weave(DynamicAspect aspect) {
   super.weave(aspect);
   addAdviceClassToClassloader(aspect.getAdvice());
   loadAspectConfiguration(aspect);
   addAdvisorToAllObjects(aspect.getAdvisor());
 }
 /** ********************** MULTIUSER ********************************* */
 public void weaveForUser(String userID, DynamicAspect aspect) {
   super.weaveForUser(userID, aspect);
   this.weave(aspect);
 }
 public void weaveForAllUsers(DynamicAspect aspect) {
   super.weaveForAllUsers(aspect);
   this.weave(aspect);
 }
 public void unweave(DynamicAspect aspect, Object targetObject) {
   super.unweave(aspect);
   removeAdvisorToObject(aspect.getAdvisor(), targetObject);
 }