org.springframework.aop.support

Class IntroductionInfoSupport

  • java.lang.Object
    • org.springframework.aop.support.IntroductionInfoSupport
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected java.util.Set<java.lang.Class<?>> publishedInterfaces 
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.lang.Class<?>[] getInterfaces()
      Return the additional interfaces introduced by this Advisor or Advice.
      protected void implementInterfacesOnObject(java.lang.Object delegate)
      Publish all interfaces that the given delegate implements at the proxy level.
      boolean implementsInterface(java.lang.Class<?> ifc)
      Check whether the specified interfaces is a published introduction interface.
      protected boolean isMethodOnIntroducedInterface(MethodInvocation mi)
      Is this method on an introduced interface?
      void suppressInterface(java.lang.Class<?> ifc)
      Suppress the specified interface, which may have been autodetected due to the delegate implementing it.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • publishedInterfaces

        protected final java.util.Set<java.lang.Class<?>> publishedInterfaces
    • Constructor Detail

      • IntroductionInfoSupport

        public IntroductionInfoSupport()
    • Method Detail

      • suppressInterface

        public void suppressInterface(java.lang.Class<?> ifc)
        Suppress the specified interface, which may have been autodetected due to the delegate implementing it. Call this method to exclude internal interfaces from being visible at the proxy level.

        Does nothing if the interface is not implemented by the delegate.

        Parameters:
        ifc - the interface to suppress
      • getInterfaces

        public java.lang.Class<?>[] getInterfaces()
        Description copied from interface: IntroductionInfo
        Return the additional interfaces introduced by this Advisor or Advice.
        Specified by:
        getInterfaces in interface IntroductionInfo
        Returns:
        the introduced interfaces
      • implementsInterface

        public boolean implementsInterface(java.lang.Class<?> ifc)
        Check whether the specified interfaces is a published introduction interface.
        Parameters:
        ifc - the interface to check
        Returns:
        whether the interface is part of this introduction
      • implementInterfacesOnObject

        protected void implementInterfacesOnObject(java.lang.Object delegate)
        Publish all interfaces that the given delegate implements at the proxy level.
        Parameters:
        delegate - the delegate object
      • isMethodOnIntroducedInterface

        protected final boolean isMethodOnIntroducedInterface(MethodInvocation mi)
        Is this method on an introduced interface?
        Parameters:
        mi - the method invocation
        Returns:
        whether the invoked method is on an introduced interface