diff --git a/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingObserverMethod.java b/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingObserverMethod.java new file mode 100644 index 0000000..6112dab --- /dev/null +++ b/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingObserverMethod.java @@ -0,0 +1,64 @@ +package org.jboss.weld.extensions.bean; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Type; +import java.util.Set; + +import javax.enterprise.event.Reception; +import javax.enterprise.event.TransactionPhase; +import javax.enterprise.inject.spi.ObserverMethod; + +public abstract class ForwardingObserverMethod implements ObserverMethod +{ + + protected abstract ObserverMethod delegate(); + + public Class getBeanClass() + { + return delegate().getBeanClass(); + } + + public Set getObservedQualifiers() + { + return delegate().getObservedQualifiers(); + } + + public Type getObservedType() + { + return delegate().getObservedType(); + } + + public Reception getReception() + { + return delegate().getReception(); + } + + public TransactionPhase getTransactionPhase() + { + return delegate().getTransactionPhase(); + } + + public void notify(T event) + { + delegate().notify(event); + } + + @Override + public boolean equals(Object obj) + { + return delegate().equals(obj); + } + + @Override + public int hashCode() + { + return delegate().hashCode(); + } + + @Override + public String toString() + { + return delegate().toString(); + } + +}