Class MethodInterceptorHandler.MethodInvocationImpl

  • All Implemented Interfaces:
    org.aopalliance.intercept.Invocation, org.aopalliance.intercept.Joinpoint, org.aopalliance.intercept.MethodInvocation, HK2Invocation
    Enclosing class:
    MethodInterceptorHandler

    private class MethodInterceptorHandler.MethodInvocationImpl
    extends java.lang.Object
    implements org.aopalliance.intercept.MethodInvocation, HK2Invocation
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Object[] arguments  
      private int index  
      private java.util.List<org.aopalliance.intercept.MethodInterceptor> interceptors  
      private java.lang.reflect.Method method  
      private java.lang.Object myself  
      private java.lang.reflect.Method proceed  
      private java.util.HashMap<java.lang.String,​java.lang.Object> userData  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MethodInvocationImpl​(java.lang.Object[] arguments, java.lang.reflect.Method method, java.lang.Object myself, java.util.List<org.aopalliance.intercept.MethodInterceptor> interceptors, int index, java.lang.reflect.Method proceed, java.util.HashMap<java.lang.String,​java.lang.Object> userData)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object[] getArguments()  
      java.lang.reflect.Method getMethod()  
      java.lang.reflect.AccessibleObject getStaticPart()  
      java.lang.Object getThis()  
      java.lang.Object getUserData​(java.lang.String key)
      Gets the user data associated with the given key
      java.lang.Object proceed()  
      void setUserData​(java.lang.String key, java.lang.Object data)
      Sets the user data to be associated with the invocation frame.
      • Methods inherited from class java.lang.Object

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

      • arguments

        private final java.lang.Object[] arguments
      • method

        private final java.lang.reflect.Method method
      • myself

        private final java.lang.Object myself
      • interceptors

        private final java.util.List<org.aopalliance.intercept.MethodInterceptor> interceptors
      • index

        private final int index
      • proceed

        private final java.lang.reflect.Method proceed
      • userData

        private java.util.HashMap<java.lang.String,​java.lang.Object> userData
    • Constructor Detail

      • MethodInvocationImpl

        private MethodInvocationImpl​(java.lang.Object[] arguments,
                                     java.lang.reflect.Method method,
                                     java.lang.Object myself,
                                     java.util.List<org.aopalliance.intercept.MethodInterceptor> interceptors,
                                     int index,
                                     java.lang.reflect.Method proceed,
                                     java.util.HashMap<java.lang.String,​java.lang.Object> userData)
    • Method Detail

      • getArguments

        public java.lang.Object[] getArguments()
        Specified by:
        getArguments in interface org.aopalliance.intercept.Invocation
      • getStaticPart

        public java.lang.reflect.AccessibleObject getStaticPart()
        Specified by:
        getStaticPart in interface org.aopalliance.intercept.Joinpoint
      • getThis

        public java.lang.Object getThis()
        Specified by:
        getThis in interface org.aopalliance.intercept.Joinpoint
      • getMethod

        public java.lang.reflect.Method getMethod()
        Specified by:
        getMethod in interface org.aopalliance.intercept.MethodInvocation
      • proceed

        public java.lang.Object proceed()
                                 throws java.lang.Throwable
        Specified by:
        proceed in interface org.aopalliance.intercept.Joinpoint
        Throws:
        java.lang.Throwable
      • setUserData

        public void setUserData​(java.lang.String key,
                                java.lang.Object data)
        Description copied from interface: HK2Invocation
        Sets the user data to be associated with the invocation frame. The key may not be null. If data is null then the data associated with the key is removed
        Specified by:
        setUserData in interface HK2Invocation
        Parameters:
        key - a non-null identifier for user data to be associated with the invocation frame
        data - possibly null data. If non-null it will replace any value previously associated with the key. If null it will remove the key from the map
      • getUserData

        public java.lang.Object getUserData​(java.lang.String key)
        Description copied from interface: HK2Invocation
        Gets the user data associated with the given key
        Specified by:
        getUserData in interface HK2Invocation
        Parameters:
        key - The key for which to get data. May not be null
        Returns:
        The user data previously associated with this key, or null if there was no user data associated with this key