Package org.aopalliance.aop

Examples of org.aopalliance.aop.Advice


      }
      return true;
    }

    private boolean equalsAdviceClasses(Advisor a, Advisor b) {
      Advice aa = a.getAdvice();
      Advice ba = b.getAdvice();
      if (aa == null || ba == null) {
        return (aa == ba);
      }
      return aa.getClass().equals(ba.getClass());
    }
View Full Code Here


    public int hashCode() {
      int hashCode = 0;
      Advisor[] advisors = this.advised.getAdvisors();
      for (int i = 0; i < advisors.length; i++) {
        Advice advice = advisors[i].getAdvice();
        if (advice != null) {
          hashCode = 13 * hashCode + advice.getClass().hashCode();
        }
      }
      hashCode = 13 * hashCode + (this.advised.isFrozen() ? 1 : 0);
      hashCode = 13 * hashCode + (this.advised.isExposeProxy() ? 1 : 0);
      hashCode = 13 * hashCode + (this.advised.isOptimize() ? 1 : 0);
View Full Code Here

      return (Advisor) adviceObject;
    }
    if (!(adviceObject instanceof Advice)) {
      throw new UnknownAdviceTypeException(adviceObject);
    }
    Advice advice = (Advice) adviceObject;
    if (advice instanceof MethodInterceptor) {
      // So well-known it doesn't even need an adapter.
      return new DefaultPointcutAdvisor(advice);
    }
    for (int i = 0; i < this.adapters.size(); i++) {
View Full Code Here

    throw new UnknownAdviceTypeException(advice);
  }

  public MethodInterceptor[] getInterceptors(Advisor advisor) throws UnknownAdviceTypeException {
    List interceptors = new ArrayList(3);
    Advice advice = advisor.getAdvice();
    if (advice instanceof MethodInterceptor) {
      interceptors.add(advice);
    }
    for (int i = 0; i < this.adapters.size(); i++) {
      AdvisorAdapter adapter = (AdvisorAdapter) this.adapters.get(i);
View Full Code Here

    assertTrue(SerializationTestUtils.isSerializable(sp));

    ProxyFactory pf = new ProxyFactory(sp);

    // This isn't serializable
    Advice i = new NopInterceptor();
    pf.addAdvice(i);
    assertFalse(SerializationTestUtils.isSerializable(i));
    Object proxy = createAopProxy(pf).getProxy();

    assertFalse(SerializationTestUtils.isSerializable(proxy));
View Full Code Here

    assertEquals(p, p2);
    assertNotSame(p, p2);
    assertEquals("serializableSingleton", p2.getName());
   
    // Add unserializable advice
    Advice nop = new NopInterceptor();
    ((Advised) p).addAdvice(nop);
    // Check it still works
    assertEquals(p2.getName(), p2.getName());
    assertFalse("Not serializable because an interceptor isn't serializable", SerializationTestUtils.isSerializable(p));
   
View Full Code Here

        // wrap every Advice in an Advisor instance that returns it in all cases
        int len = advices.length + 1;
        Advisor[] advisors = new Advisor[len];

        // always add the standard CurrentConversationAdvice, and do it FIRST, so it runs first
        Advice currConvAdvice = new CurrentConversationAdvice(conversation, beanName);
        advisors[0] = new SimpleAdvisor(currConvAdvice);
        for(int i=0; i<advices.length; ++i)
        {
            advisors[i+1] = new SimpleAdvisor(advices[i]);
        }
View Full Code Here

        // wrap every Advice in an Advisor instance that returns it in all cases
        int len = advices.length + 1;
        Advisor[] advisors = new Advisor[len];

        // always add the standard CurrentConversationAdvice, and do it FIRST, so it runs first
        Advice currConvAdvice = new CurrentConversationAdvice(conversation, beanName);
        advisors[0] = new SimpleAdvisor(currConvAdvice);
        for(int i=0; i<advices.length; ++i)
        {
            advisors[i+1] = new SimpleAdvisor(advices[i]);
        }
View Full Code Here

        // wrap every Advice in an Advisor instance that returns it in all cases
        int len = advices.length + 1;
        Advisor[] advisors = new Advisor[len];

        // always add the standard CurrentConversationAdvice, and do it FIRST, so it runs first
        Advice currConvAdvice = new CurrentConversationAdvice(conversation, beanName);
        advisors[0] = new SimpleAdvisor(currConvAdvice);
        for(int i=0; i<advices.length; ++i)
        {
            advisors[i+1] = new SimpleAdvisor(advices[i]);
        }
View Full Code Here

    assertTrue(SerializationTestUtils.isSerializable(sp));

    ProxyFactory pf = new ProxyFactory(sp);

    // This isn't serializable
    Advice i = new NopInterceptor();
    pf.addAdvice(i);
    assertFalse(SerializationTestUtils.isSerializable(i));
    Object proxy = createAopProxy(pf).getProxy();

    assertFalse(SerializationTestUtils.isSerializable(proxy));
View Full Code Here

TOP

Related Classes of org.aopalliance.aop.Advice

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.