org.apache.felix.dependencymanager
Class DefaultNullObject

java.lang.Object
  extended by org.apache.felix.dependencymanager.DefaultNullObject
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public final class DefaultNullObject
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

Default null object implementation. Uses a dynamic proxy. Null objects are used as placeholders for services that are not available.

Author:
Felix Project Team

Constructor Summary
DefaultNullObject()
           
 
Method Summary
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
          Invokes a method on this null object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultNullObject

public DefaultNullObject()
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Invokes a method on this null object. The method will return a default value without doing anything.

Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable