Package org.jboss.aop.introduction

Examples of org.jboss.aop.introduction.InterfaceIntroduction


    */
   public void removeInterfaceIntroduction(String name)
   {
      synchronized (interfaceIntroductions)
      {
         InterfaceIntroduction pointcut = (InterfaceIntroduction) interfaceIntroductions.remove(name);
         if (pointcut == null) return;
         pointcut.clearAdvisors();
      }
   }
View Full Code Here


      if (interfaceIntroductions != null && interfaceIntroductions.size() > 0)
      {
         Iterator it = interfaceIntroductions.values().iterator();
         while (it.hasNext())
         {
            InterfaceIntroduction pointcut = (InterfaceIntroduction) it.next();
            if (pointcut.matches(advisor, clazz))
            {
               pointcut.addAdvisor(advisor);
            }
         }
      }
   }
View Full Code Here

      if (interfaceIntroductions != null && interfaceIntroductions.size() > 0)
      {
         Iterator it = interfaceIntroductions.values().iterator();
         while (it.hasNext())
         {
            InterfaceIntroduction pointcut = (InterfaceIntroduction) it.next();
            if (pointcut.matches(advisor, clazz))
            {
               pointcut.addAdvisor(advisor);
            }
         }
      }
   }
View Full Code Here

      container.setClass(clazz);

      Iterator it = container.getManager().getInterfaceIntroductions().values().iterator();
      while (it.hasNext())
      {
         InterfaceIntroduction intro = (InterfaceIntroduction) it.next();
         if (intro.matches(container, container.getClazz()))
         {
            container.addInterfaceIntroduction(intro);
         }
      }
View Full Code Here

         HashMap intfs = new HashMap();
         HashMap mixinIntfs = new HashMap();
         ArrayList mixes = new ArrayList();
         for (int i = 0; i < mixins.size(); i++)
         {
            InterfaceIntroduction introduction = (InterfaceIntroduction) mixins.get(i);
            getIntroductionInterfaces(introduction, intfs, mixinIntfs, mixes, i);
         }
         if (mixes.size() > 0)
         {
            defaultCtor.insertAfter("mixins = new Object[" + mixes.size() + "];");
View Full Code Here

            }
         }

         for (int i = 0; i < interfaceIntroductions.size(); ++i)
         {
            InterfaceIntroduction ii = (InterfaceIntroduction) interfaceIntroductions.get(i);
            String[] intf = ii.getInterfaces();
            addMethodsFromInterfaces(intf);

            ArrayList mixins = ii.getMixins();
            if (mixins.size() > 0)
            {
               for (Iterator it = mixins.iterator() ; it.hasNext() ;)
               {
                  InterfaceIntroduction.Mixin mixin = (InterfaceIntroduction.Mixin)it.next();
View Full Code Here

    */
   public void removeInterfaceIntroduction(String name)
   {
      synchronized (interfaceIntroductions)
      {
         InterfaceIntroduction pointcut = interfaceIntroductions.remove(name);
         if (pointcut == null) return;
         pointcut.clearAdvisors();
      }
   }
View Full Code Here

            ClassLoader tcl = Thread.currentThread().getContextClassLoader();
            ClassPool pool = advisor.getManager().findClassPool(tcl);
            HashSet doneClasses = new HashSet();
            for (Iterator it = intros.iterator() ; it.hasNext() ; )
            {
               InterfaceIntroduction intro = (InterfaceIntroduction)it.next();
               String[] ifs = intro.getInterfaces();
               for (int i = 0 ; ifs != null && i < ifs.length ; i++)
               {
                  if (!doneClasses.contains(ifs[i]))
                  {
                     doneClasses.add(ifs[i]);
                     if (methodExistsInSuperClassOrInterface(pool, hash, target, ifs[i], exactSuper)) return true;
                  }
               }
              
               ArrayList mixins = intro.getMixins();
               if (mixins != null && mixins.size() > 0)
               {
                  for (Iterator mit = mixins.iterator() ; mit.hasNext() ; )
                  {
                     InterfaceIntroduction.Mixin mixin = (InterfaceIntroduction.Mixin)mit.next();
View Full Code Here

            ArrayList intros = advisor.getInterfaceIntroductions();
            if (intros.size() > 0)
            {
               for (Iterator itIntro = intros.iterator() ; itIntro.hasNext() ; )
               {
                  InterfaceIntroduction intro = (InterfaceIntroduction)itIntro.next();
                  String[] introductions = intro.getInterfaces();
                  if (introductions != null)
                  {
                     for (int i = 0 ; i < introductions.length ; i++)
                     {
                        Class iface = cl.loadClass(introductions[i]);
                        if (subtypeOf(iface, instanceOf, advisor)) return true;
                     }
                  }
                  ArrayList mixins = intro.getMixins();
                  if (mixins.size() > 0)
                  {
                     for (Iterator itMixin = mixins.iterator() ; itMixin.hasNext() ; )
                     {
                        InterfaceIntroduction.Mixin mixin = (InterfaceIntroduction.Mixin)itMixin.next();
View Full Code Here

         indenter(pw, indent);
         pw.println("<introductions>");
         indent++;
         for (int i = 0; i < introductions.size(); i++)
         {
            InterfaceIntroduction pointcut = (InterfaceIntroduction) introductions.get(i);
            indenter(pw, indent);
            pw.println("<introduction classExpr=\"" + pointcut.getClassExpr() + "\">");
            indent++;
            String[] intfs = pointcut.getInterfaces();
            ArrayList mixins = pointcut.getMixins();

            if (intfs != null && intfs.length > 0)
            {
               //Show interfaces
               for (int j = 0; j < intfs.length; j++)
View Full Code Here

TOP

Related Classes of org.jboss.aop.introduction.InterfaceIntroduction

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.