A B C D E F G H I J L M N O P R S T X

A

AbstractProxyClassGenerator - Class in org.apache.commons.proxy.factory.util
A useful superclass for ProxyClassGenerator implementations.
AbstractProxyClassGenerator() - Constructor for class org.apache.commons.proxy.factory.util.AbstractProxyClassGenerator
 
AbstractSubclassingProxyFactory - Class in org.apache.commons.proxy.factory.util
A useful superclass for a ProxyFactory which supports subclassing rather than merely implementing interfaces.
AbstractSubclassingProxyFactory() - Constructor for class org.apache.commons.proxy.factory.util.AbstractSubclassingProxyFactory
 
accepts(Method) - Method in class org.apache.commons.proxy.interceptor.filter.PatternFilter
 
accepts(Method) - Method in class org.apache.commons.proxy.interceptor.filter.ReturnTypeFilter
 
accepts(Method) - Method in class org.apache.commons.proxy.interceptor.filter.SimpleFilter
 
accepts(Method) - Method in interface org.apache.commons.proxy.interceptor.MethodFilter
Returns whether or not this filter accepts this method.
arguments - Variable in class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 

B

BeanProvider - Class in org.apache.commons.proxy.provider
Uses Class.newInstance() to instantiate an object.
BeanProvider() - Constructor for class org.apache.commons.proxy.provider.BeanProvider
 
BeanProvider(Class) - Constructor for class org.apache.commons.proxy.provider.BeanProvider
Constructs a provider which instantiates objects of the specified bean class.
BurlapProvider - Class in org.apache.commons.proxy.provider.remoting
Provides a burlap service object.
BurlapProvider() - Constructor for class org.apache.commons.proxy.provider.remoting.BurlapProvider
 
BurlapProvider(Class, String) - Constructor for class org.apache.commons.proxy.provider.remoting.BurlapProvider
 

C

canProxy(Class[]) - Method in class org.apache.commons.proxy.factory.util.AbstractSubclassingProxyFactory
Returns true if a suitable superclass can be found, given the desired proxyClasses.
canProxy(Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Returns true if all proxyClasses are interfaces.
CglibProxyFactory - Class in org.apache.commons.proxy.factory.cglib
A CGLIB-based ProxyFactory implementation.
CglibProxyFactory() - Constructor for class org.apache.commons.proxy.factory.cglib.CglibProxyFactory
 
CloningProvider - Class in org.apache.commons.proxy.provider
Merely calls clone() (reflectively) on the given Cloneable object.
CloningProvider(Cloneable) - Constructor for class org.apache.commons.proxy.provider.CloningProvider
Constructs a provider which returns clone copies of the specified Cloneable object.
ConstantProvider - Class in org.apache.commons.proxy.provider
Always returns the same object.
ConstantProvider(Object) - Constructor for class org.apache.commons.proxy.provider.ConstantProvider
 
createDelegatorProxy(ClassLoader, ObjectProvider, Class[]) - Method in class org.apache.commons.proxy.factory.cglib.CglibProxyFactory
 
createDelegatorProxy(ClassLoader, ObjectProvider, Class[]) - Method in class org.apache.commons.proxy.factory.javassist.JavassistProxyFactory
 
createDelegatorProxy(ObjectProvider, Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Creates a proxy which delegates to the object provided by delegateProvider.
createDelegatorProxy(ClassLoader, ObjectProvider, Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Creates a proxy which delegates to the object provided by delegateProvider.
createInterceptorProxy(ClassLoader, Object, Interceptor, Class[]) - Method in class org.apache.commons.proxy.factory.cglib.CglibProxyFactory
 
createInterceptorProxy(ClassLoader, Object, Interceptor, Class[]) - Method in class org.apache.commons.proxy.factory.javassist.JavassistProxyFactory
 
createInterceptorProxy(Object, Interceptor, Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Creates a proxy which passes through a interceptor before eventually reaching the target object.
createInterceptorProxy(ClassLoader, Object, Interceptor, Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Creates a proxy which passes through a interceptor before eventually reaching the target object.
createInvokerProxy(ClassLoader, Invoker, Class[]) - Method in class org.apache.commons.proxy.factory.cglib.CglibProxyFactory
 
createInvokerProxy(ClassLoader, Invoker, Class[]) - Method in class org.apache.commons.proxy.factory.javassist.JavassistProxyFactory
 
createInvokerProxy(Invoker, Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Creates a proxy which uses the provided Invoker to handle all method invocations.
createInvokerProxy(ClassLoader, Invoker, Class[]) - Method in class org.apache.commons.proxy.ProxyFactory
Creates a proxy which uses the provided Invoker to handle all method invocations.
createNullObject(ProxyFactory, Class[]) - Static method in class org.apache.commons.proxy.ProxyUtils
Creates a "null object" which implements the proxyClasses.
createNullObject(ProxyFactory, ClassLoader, Class[]) - Static method in class org.apache.commons.proxy.ProxyUtils
Creates a "null object" which implements the proxyClasses.
createProxyProvider(ProxyFactory, Object) - Method in class org.apache.commons.proxy.interceptor.InterceptorChain
Creates an ObjectProvider which will return a proxy that sends method invocations through this chain of interceptors and ultimately arrive at the supplied terminus object.
createProxyProvider(ProxyFactory, Object, Class[]) - Method in class org.apache.commons.proxy.interceptor.InterceptorChain
Creates an ObjectProvider which will return a proxy that sends method invocations through this chain of interceptors and ultimately arrive at the supplied terminus object.
createProxyProvider(ProxyFactory, ClassLoader, Object, Class[]) - Method in class org.apache.commons.proxy.interceptor.InterceptorChain
Creates an ObjectProvider which will return a proxy that sends method invocations through this chain of interceptors and ultimately arrive at the supplied terminus object.

D

DuckTypingInvoker - Class in org.apache.commons.proxy.invoker
An invoker which supports "duck typing", meaning that it finds a matching method on the object returned from the target provider and invokes it.
DuckTypingInvoker(ObjectProvider) - Constructor for class org.apache.commons.proxy.invoker.DuckTypingInvoker
 

E

EMPTY_ARGUMENT_TYPES - Static variable in class org.apache.commons.proxy.ProxyUtils
 
EMPTY_ARGUMENTS - Static variable in class org.apache.commons.proxy.ProxyUtils
 
equals(Object) - Method in class org.apache.commons.proxy.factory.util.MethodSignature
 
ExecutorInterceptor - Class in org.apache.commons.proxy.interceptor
A method interceptor that uses an Executor to execute the method invocation.
ExecutorInterceptor(Executor) - Constructor for class org.apache.commons.proxy.interceptor.ExecutorInterceptor
 

F

FilteredInterceptor - Class in org.apache.commons.proxy.interceptor
Decorates another MethodInterceptor by only calling it if the method is accepted by the supplied MethodFilter.
FilteredInterceptor(Interceptor, MethodFilter) - Constructor for class org.apache.commons.proxy.interceptor.FilteredInterceptor
 

G

generateProxyClass(ClassLoader, Class[]) - Method in interface org.apache.commons.proxy.factory.util.ProxyClassGenerator
Generates a proxy class for the supplied ClassLoader and proxy classes.
getAllInterfaces(Class) - Static method in class org.apache.commons.proxy.ProxyUtils
Gets an array of Class objects representing all interfaces implemented by the given class and its superclasses.
getArguments() - Method in class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 
getArguments() - Method in interface org.apache.commons.proxy.Invocation
Returns the arguments being passed to this method invocation.
getImplementationMethods(Class[]) - Static method in class org.apache.commons.proxy.factory.util.AbstractProxyClassGenerator
Returns all methods that a proxy class must implement from the proxy interfaces.
getJavaClassName(Class) - Static method in class org.apache.commons.proxy.ProxyUtils
Returns the class name as you would expect to see it in Java code.
getMethod() - Method in class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 
getMethod() - Method in interface org.apache.commons.proxy.Invocation
Returns the method being called.
getObject() - Method in interface org.apache.commons.proxy.ObjectProvider
Returns an object.
getObject() - Method in class org.apache.commons.proxy.provider.BeanProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.CloningProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.ConstantProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.ProviderDecorator
 
getObject() - Method in class org.apache.commons.proxy.provider.remoting.BurlapProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.remoting.HessianProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.remoting.RmiProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.remoting.SessionBeanProvider
 
getObject() - Method in class org.apache.commons.proxy.provider.SingletonProvider
 
getProxy() - Method in class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 
getProxy() - Method in interface org.apache.commons.proxy.Invocation
Returns the proxy object on which this invocation was invoked.
getProxyClass(ClassLoader, Class[]) - Method in class org.apache.commons.proxy.factory.util.ProxyClassCache
Returns the proxy class generated by the ProxyClassGenerator using the specified ClassLoader and array of proxy classes.
getSuperclass(Class[]) - Static method in class org.apache.commons.proxy.factory.util.AbstractSubclassingProxyFactory
Returns either Object if all of the proxyClasses are interfaces or the single non-interface class from proxyClasses.
GETTER_SETTER_PATTERN - Static variable in class org.apache.commons.proxy.interceptor.filter.PatternFilter
 
getterSetterFilter() - Static method in class org.apache.commons.proxy.interceptor.filter.PatternFilter
Returns a MethodFilter which accepts only "getters" and "setters."
getWrapperClass(Class) - Static method in class org.apache.commons.proxy.ProxyUtils
Returns the wrapper class for the given primitive type.

H

hashCode() - Method in class org.apache.commons.proxy.factory.util.MethodSignature
 
HessianProvider - Class in org.apache.commons.proxy.provider.remoting
Provides a hessian service object.
HessianProvider() - Constructor for class org.apache.commons.proxy.provider.remoting.HessianProvider
 
HessianProvider(Class, String) - Constructor for class org.apache.commons.proxy.provider.remoting.HessianProvider
 

I

inner - Variable in class org.apache.commons.proxy.provider.ProviderDecorator
 
intercept(Invocation) - Method in class org.apache.commons.proxy.interceptor.ExecutorInterceptor
 
intercept(Invocation) - Method in class org.apache.commons.proxy.interceptor.FilteredInterceptor
 
intercept(Invocation) - Method in interface org.apache.commons.proxy.Interceptor
 
intercept(Invocation) - Method in class org.apache.commons.proxy.interceptor.LoggingInterceptor
 
intercept(Invocation) - Method in class org.apache.commons.proxy.interceptor.MethodInterceptorAdapter
 
intercept(Invocation) - Method in class org.apache.commons.proxy.interceptor.SerializingInterceptor
 
Interceptor - Interface in org.apache.commons.proxy
"Intercepts" a method invocation.
InterceptorChain - Class in org.apache.commons.proxy.interceptor
An InterceptorChain assists with creating proxies which go through a series of interceptors.
InterceptorChain(Interceptor[]) - Constructor for class org.apache.commons.proxy.interceptor.InterceptorChain
 
Invocation - Interface in org.apache.commons.proxy
Represents a method invocation.
InvocationHandlerAdapter - Class in org.apache.commons.proxy.invoker
An adapter class to adapt the JDK's InvocationHandler interface to Commons Proxy's Invoker interface.
InvocationHandlerAdapter(InvocationHandler) - Constructor for class org.apache.commons.proxy.invoker.InvocationHandlerAdapter
 
invoke(Object, Method, Object[]) - Method in class org.apache.commons.proxy.invoker.DuckTypingInvoker
 
invoke(Object, Method, Object[]) - Method in class org.apache.commons.proxy.invoker.InvocationHandlerAdapter
 
invoke(Object, Method, Object[]) - Method in interface org.apache.commons.proxy.Invoker
"Invokes" the method.
invoke(Object, Method, Object[]) - Method in class org.apache.commons.proxy.invoker.NullInvoker
 
invoke(Object, Method, Object[]) - Method in class org.apache.commons.proxy.invoker.XmlRpcInvoker
 
Invoker - Interface in org.apache.commons.proxy
An invoker is responsible for handling a method invocation.
InvokerException - Exception in org.apache.commons.proxy.exception
To be used by an Invoker when they encounter an error.
InvokerException() - Constructor for exception org.apache.commons.proxy.exception.InvokerException
 
InvokerException(String) - Constructor for exception org.apache.commons.proxy.exception.InvokerException
 
InvokerException(Throwable) - Constructor for exception org.apache.commons.proxy.exception.InvokerException
 
InvokerException(String, Throwable) - Constructor for exception org.apache.commons.proxy.exception.InvokerException
 

J

JavassistInvocation - Class in org.apache.commons.proxy.factory.javassist
A Javassist-based Invocation implementation.
JavassistInvocation(Method, Object, Object[]) - Constructor for class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 
JavassistProxyFactory - Class in org.apache.commons.proxy.factory.javassist
A Javassist-based ProxyFactory implementation.
JavassistProxyFactory() - Constructor for class org.apache.commons.proxy.factory.javassist.JavassistProxyFactory
 
JaxRpcProvider - Class in org.apache.commons.proxy.provider.remoting
Returns a proxy for a JAX-RPC-based service.
JaxRpcProvider() - Constructor for class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
JaxRpcProvider(Class) - Constructor for class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 

L

LoggingInterceptor - Class in org.apache.commons.proxy.interceptor
An interceptor which logs each method invocation.
LoggingInterceptor(Log) - Constructor for class org.apache.commons.proxy.interceptor.LoggingInterceptor
 

M

method - Variable in class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 
MethodFilter - Interface in org.apache.commons.proxy.interceptor
A MethodFilter determines whether or not a method is accepted.
MethodInterceptorAdapter - Class in org.apache.commons.proxy.interceptor
An adapter class to adapt AOP Alliance's MethodInterceptor interface to Commons Proxy's Interceptor interface.
MethodInterceptorAdapter(MethodInterceptor) - Constructor for class org.apache.commons.proxy.interceptor.MethodInterceptorAdapter
 
MethodSignature - Class in org.apache.commons.proxy.factory.util
A class for capturing the signature of a method (its name and parameter types).
MethodSignature(Method) - Constructor for class org.apache.commons.proxy.factory.util.MethodSignature
 

N

NullInvoker - Class in org.apache.commons.proxy.invoker
An Invoker implementation which merely returns null for all method invocations.
NullInvoker() - Constructor for class org.apache.commons.proxy.invoker.NullInvoker
 
NullProvider - Class in org.apache.commons.proxy.provider
Always returns null.
NullProvider() - Constructor for class org.apache.commons.proxy.provider.NullProvider
 

O

ObjectProvider - Interface in org.apache.commons.proxy
Provides an object to a delegating proxy.
ObjectProviderException - Exception in org.apache.commons.proxy.exception
ObjectProvider implementations should throw this exception type to indicate that there was a problem creating/finding the object.
ObjectProviderException() - Constructor for exception org.apache.commons.proxy.exception.ObjectProviderException
 
ObjectProviderException(String) - Constructor for exception org.apache.commons.proxy.exception.ObjectProviderException
 
ObjectProviderException(Throwable) - Constructor for exception org.apache.commons.proxy.exception.ObjectProviderException
 
ObjectProviderException(String, Throwable) - Constructor for exception org.apache.commons.proxy.exception.ObjectProviderException
 
org.apache.commons.proxy - package org.apache.commons.proxy
This package contains the primary API.
org.apache.commons.proxy.exception - package org.apache.commons.proxy.exception
This package contains the exception classes used by the primary API.
org.apache.commons.proxy.factory.cglib - package org.apache.commons.proxy.factory.cglib
This package contains the CGLIB-based ProxyFactory implementation.
org.apache.commons.proxy.factory.javassist - package org.apache.commons.proxy.factory.javassist
This package contains the Javassist-based ProxyFactory implementation.
org.apache.commons.proxy.factory.util - package org.apache.commons.proxy.factory.util
This package contains some classes useful for writing your own ProxyFactory implementation.
org.apache.commons.proxy.interceptor - package org.apache.commons.proxy.interceptor
This package contains some useful Interceptor implementations.
org.apache.commons.proxy.interceptor.filter - package org.apache.commons.proxy.interceptor.filter
This package contains some useful MethodFilter implementations.
org.apache.commons.proxy.invoker - package org.apache.commons.proxy.invoker
This package contains some useful Invoker implementations.
org.apache.commons.proxy.provider - package org.apache.commons.proxy.provider
This package contains some general-use ObjectProvider implementations.
org.apache.commons.proxy.provider.remoting - package org.apache.commons.proxy.provider.remoting
This package contains some useful ObjectProvider implementations for use in remoting situations (EJB, RMI, Burlap, Hessian, JAX-RPC, etc).

P

PatternFilter - Class in org.apache.commons.proxy.interceptor.filter
A method filter implementation that returns true if the method's name matches a supplied regular expression (JDK regex) pattern string.
PatternFilter(String) - Constructor for class org.apache.commons.proxy.interceptor.filter.PatternFilter
 
proceed() - Method in interface org.apache.commons.proxy.Invocation
Called in order to let the invocation proceed.
ProviderDecorator - Class in org.apache.commons.proxy.provider
Returns the result of the inner provider.
ProviderDecorator(ObjectProvider) - Constructor for class org.apache.commons.proxy.provider.ProviderDecorator
 
ProxyClassCache - Class in org.apache.commons.proxy.factory.util
A cache for storing implementation classes for proxies based on a specific type of ProxyClassGenerator.
ProxyClassCache(ProxyClassGenerator) - Constructor for class org.apache.commons.proxy.factory.util.ProxyClassCache
 
ProxyClassGenerator - Interface in org.apache.commons.proxy.factory.util
A proxy class generator generates specific type of proxies (interceptor, invoker, etc.).
ProxyFactory - Class in org.apache.commons.proxy
A ProxyFactory can be used to create three different "flavors" of proxy objects.
ProxyFactory() - Constructor for class org.apache.commons.proxy.ProxyFactory
 
ProxyFactoryException - Exception in org.apache.commons.proxy.exception
A runtime exception type to be used by proxy factories when a problem occurs.
ProxyFactoryException() - Constructor for exception org.apache.commons.proxy.exception.ProxyFactoryException
 
ProxyFactoryException(String) - Constructor for exception org.apache.commons.proxy.exception.ProxyFactoryException
 
ProxyFactoryException(Throwable) - Constructor for exception org.apache.commons.proxy.exception.ProxyFactoryException
 
ProxyFactoryException(String, Throwable) - Constructor for exception org.apache.commons.proxy.exception.ProxyFactoryException
 
ProxyUtils - Class in org.apache.commons.proxy
Provides some helpful proxy utility methods.
ProxyUtils() - Constructor for class org.apache.commons.proxy.ProxyUtils
 

R

ReturnTypeFilter - Class in org.apache.commons.proxy.interceptor.filter
Filters methods based on their return type.
ReturnTypeFilter(Class[]) - Constructor for class org.apache.commons.proxy.interceptor.filter.ReturnTypeFilter
 
ReturnTypeFilter(Collection) - Constructor for class org.apache.commons.proxy.interceptor.filter.ReturnTypeFilter
 
RmiProvider - Class in org.apache.commons.proxy.provider.remoting
Provides an object by looking it up in an RMI registry.
RmiProvider() - Constructor for class org.apache.commons.proxy.provider.remoting.RmiProvider
 
RmiProvider(String) - Constructor for class org.apache.commons.proxy.provider.remoting.RmiProvider
 
RmiProvider(String, String) - Constructor for class org.apache.commons.proxy.provider.remoting.RmiProvider
 
RmiProvider(String, int, String) - Constructor for class org.apache.commons.proxy.provider.remoting.RmiProvider
 
RmiProvider(String, int, RMIClientSocketFactory, String) - Constructor for class org.apache.commons.proxy.provider.remoting.RmiProvider
 

S

SerializingInterceptor - Class in org.apache.commons.proxy.interceptor
An interceptor which makes a serialized copy of all parameters and return values.
SerializingInterceptor() - Constructor for class org.apache.commons.proxy.interceptor.SerializingInterceptor
 
SessionBeanProvider - Class in org.apache.commons.proxy.provider.remoting
Provides a reference to a session bean by looking up the home object and calling (via reflection) the no-argument create() method.
SessionBeanProvider(String, Class) - Constructor for class org.apache.commons.proxy.provider.remoting.SessionBeanProvider
 
SessionBeanProvider(String, Class, Properties) - Constructor for class org.apache.commons.proxy.provider.remoting.SessionBeanProvider
 
setBeanClass(Class) - Method in class org.apache.commons.proxy.provider.BeanProvider
 
setClientSocketFactory(RMIClientSocketFactory) - Method in class org.apache.commons.proxy.provider.remoting.RmiProvider
 
setHost(String) - Method in class org.apache.commons.proxy.provider.remoting.RmiProvider
 
setName(String) - Method in class org.apache.commons.proxy.provider.remoting.RmiProvider
 
setPort(int) - Method in class org.apache.commons.proxy.provider.remoting.RmiProvider
 
setPortLocalPart(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setPortNamespaceUri(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setPortPrefix(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setServiceInterface(Class) - Method in class org.apache.commons.proxy.provider.remoting.BurlapProvider
 
setServiceInterface(Class) - Method in class org.apache.commons.proxy.provider.remoting.HessianProvider
 
setServiceInterface(Class) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setServiceLocalPart(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setServiceNamespaceUri(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setServicePrefix(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
setUrl(String) - Method in class org.apache.commons.proxy.provider.remoting.BurlapProvider
 
setUrl(String) - Method in class org.apache.commons.proxy.provider.remoting.HessianProvider
 
setWsdlUrl(String) - Method in class org.apache.commons.proxy.provider.remoting.JaxRpcProvider
 
SimpleFilter - Class in org.apache.commons.proxy.interceptor.filter
A simple method filter implementation that merely returns true if the method's name is in a set of accepted names.
SimpleFilter() - Constructor for class org.apache.commons.proxy.interceptor.filter.SimpleFilter
Creates a simple filter that accepts no methods.
SimpleFilter(String[]) - Constructor for class org.apache.commons.proxy.interceptor.filter.SimpleFilter
Creates a simple filter that accepts methods matching the supplied names.
SingletonProvider - Class in org.apache.commons.proxy.provider
Wraps another object provider, making sure to only call it once, returning the value returned from the wrapped provider on all subsequent invocations.
SingletonProvider(ObjectProvider) - Constructor for class org.apache.commons.proxy.provider.SingletonProvider
 

T

target - Variable in class org.apache.commons.proxy.factory.javassist.JavassistInvocation
 
toInterfaces(Class[]) - Static method in class org.apache.commons.proxy.factory.util.AbstractSubclassingProxyFactory
Returns the proxyClasses transformed into an array of only the interface classes.

X

XmlRpcInvoker - Class in org.apache.commons.proxy.invoker
Uses Apache XML-RPC to invoke methods on an XML-RPC service.
XmlRpcInvoker(XmlRpcHandler, String) - Constructor for class org.apache.commons.proxy.invoker.XmlRpcInvoker
 

A B C D E F G H I J L M N O P R S T X

Copyright © 2005-2008 The Apache Software Foundation. All Rights Reserved.