package org.jboss.jsr299.tck.tests.jbt.openon; import javax.decorator.Decorator; import javax.decorator.Delegate; import javax.inject.Inject; /** * @author pmuir * */ @Decorator public class ProducerDecorator implements Producer { @Inject @Delegate private Producer producer; public Foo produce() { return new Foo(producer.produce().getFoo() + "!!"); } /** * @param message the message to set */ public static void reset() { } public void dispose(Foo foo) { producer.dispose(new Foo("decorated")); } }