package org.jboss.weld.tests.enterprise.lifecycle; import javax.decorator.Decorator; import javax.decorator.Delegate; import javax.inject.Inject; import java.io.Serializable; @Decorator public abstract class AlarmedChickenHutch implements ChickenHutch, Serializable { private static boolean ping; public static void reset() { ping = false; } public static boolean isPing() { return ping; } @Inject @Delegate private ChickenHutch chickenHutch; public void ping() { ping = true; chickenHutch.ping(); } }