public abstract class Interceptor extends java.lang.Object implements IInterceptor
| Constructor and Description |
|---|
Interceptor() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
onGetBeanProperty(IInvoker invoker,
java.lang.Object receiver,
java.lang.String property)
Gets a Java Bean property
|
java.lang.Object |
onGetInstanceField(IInvoker invoker,
java.lang.Object receiver,
java.lang.String fieldName)
Get an instance field's value
|
java.lang.Object |
onGetStaticField(IInvoker invoker,
java.lang.Class<?> receiver,
java.lang.String fieldName)
Get a static field's value
|
java.lang.Object |
onInvokeConstructor(IInvoker invoker,
java.lang.Class<?> receiver,
java.lang.Object... args)
Invokes a constructor
|
java.lang.Object |
onInvokeInstanceMethod(IInvoker invoker,
java.lang.Object receiver,
java.lang.String method,
java.lang.Object... args)
Invokes an instance method
|
java.lang.Object |
onInvokeStaticMethod(IInvoker invoker,
java.lang.Class<?> receiver,
java.lang.String method,
java.lang.Object... args)
Invokes a static method
|
byte[] |
onLoadClassPathResource(java.lang.String resourceName)
Loads a classpath resource
|
java.lang.String |
onReadSystemProperty(java.lang.String propertyName)
Reads a Java system property
|
void |
onSetBeanProperty(IInvoker invoker,
java.lang.Object receiver,
java.lang.String property,
java.lang.Object value)
Sets a Java Bean property
|
void |
validateBlackListedVeniceFunction(java.lang.String funcName)
Validates the invocation of a Venice function with args.
|
public java.lang.Object onInvokeInstanceMethod(IInvoker invoker, java.lang.Object receiver, java.lang.String method, java.lang.Object... args) throws java.lang.SecurityException
IInterceptoronInvokeInstanceMethod in interface IInterceptorinvoker - the invokerreceiver - an objectmethod - a methodargs - a list of argumentsjava.lang.SecurityException - if the instance method is not whitelistedpublic java.lang.Object onInvokeStaticMethod(IInvoker invoker, java.lang.Class<?> receiver, java.lang.String method, java.lang.Object... args) throws java.lang.SecurityException
IInterceptoronInvokeStaticMethod in interface IInterceptorinvoker - the invokerreceiver - a classmethod - a methodargs - a list of argumentsjava.lang.SecurityException - if the static method is not whitelistedpublic java.lang.Object onInvokeConstructor(IInvoker invoker, java.lang.Class<?> receiver, java.lang.Object... args) throws java.lang.SecurityException
IInterceptoronInvokeConstructor in interface IInterceptorinvoker - the invokerreceiver - a classargs - a list of argumentsjava.lang.SecurityException - if the constructor is not whitelistedpublic java.lang.Object onGetBeanProperty(IInvoker invoker, java.lang.Object receiver, java.lang.String property) throws java.lang.SecurityException
IInterceptoronGetBeanProperty in interface IInterceptorinvoker - the invokerreceiver - an objectproperty - a property namejava.lang.SecurityException - if the bean property (instance method) is not whitelistedpublic void onSetBeanProperty(IInvoker invoker, java.lang.Object receiver, java.lang.String property, java.lang.Object value) throws java.lang.SecurityException
IInterceptoronSetBeanProperty in interface IInterceptorinvoker - the invokerreceiver - an objectproperty - a property namevalue - a property valuejava.lang.SecurityException - if the bean property (instance method) is not whitelistedpublic java.lang.Object onGetStaticField(IInvoker invoker, java.lang.Class<?> receiver, java.lang.String fieldName) throws java.lang.SecurityException
IInterceptoronGetStaticField in interface IInterceptorinvoker - the invokerreceiver - a classfieldName - a field namejava.lang.SecurityException - if the static field is not whitelistedpublic java.lang.Object onGetInstanceField(IInvoker invoker, java.lang.Object receiver, java.lang.String fieldName) throws java.lang.SecurityException
IInterceptoronGetInstanceField in interface IInterceptorinvoker - the invokerreceiver - an objectfieldName - a field namejava.lang.SecurityException - if the instance field is not whitelistedpublic byte[] onLoadClassPathResource(java.lang.String resourceName)
throws java.lang.SecurityException
IInterceptoronLoadClassPathResource in interface IInterceptorresourceName - a resource name (e.g.: /foo/org/image.png)java.lang.SecurityException - if the classpath resource is not whitelistedpublic java.lang.String onReadSystemProperty(java.lang.String propertyName)
throws java.lang.SecurityException
IInterceptoronReadSystemProperty in interface IInterceptorpropertyName - a property name (e.g: user.home)java.lang.SecurityException - if the property is not whitelistedpublic void validateBlackListedVeniceFunction(java.lang.String funcName)
throws java.lang.SecurityException
IInterceptorvalidateBlackListedVeniceFunction in interface IInterceptorfuncName - A venice function namejava.lang.SecurityException - if the function is blacklisted and not allowed to be invoked.