package org.trimou.tests.cdi.resolver; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.enterprise.context.Dependent; import javax.inject.Named; @Named("delta") @Dependent public class Delta { public static List<Long> destructions = new ArrayList<>(); private long createdAt; @PostConstruct public void init() { createdAt = System.nanoTime(); } public long getCreatedAt() { return createdAt; } @PreDestroy public void destroy() { destructions.add(createdAt); } public static void reset() { destructions.clear(); } }