package org.jboss.weld.injection; import java.util.Set; import javax.enterprise.context.spi.CreationalContext; import javax.enterprise.inject.spi.InjectionPoint; import javax.enterprise.inject.spi.InjectionTarget; /** * @author Stuart Douglas */ public abstract class ForwardingInjectionTarget<T> implements InjectionTarget<T>{ protected abstract InjectionTarget<T> delegate(); public void inject(final T instance, final CreationalContext<T> ctx) { delegate().inject(instance, ctx); } public void postConstruct(final T instance) { delegate().postConstruct(instance); } public void preDestroy(final T instance) { delegate().preDestroy(instance); } public T produce(final CreationalContext<T> ctx) { return delegate().produce(ctx); } public void dispose(final T instance) { delegate().dispose(instance); } public Set<InjectionPoint> getInjectionPoints() { return delegate().getInjectionPoints(); } }