package sushi.application.pages.monitoring.bpmn.monitoring.model; import java.util.Set; import org.apache.wicket.MetaDataKey; import org.apache.wicket.Session; import org.apache.wicket.model.AbstractReadOnlyModel; /** * Model that wraps the expansion state handler of a tree component. */ public class ProcessInstanceMonitoringTreeTableExpansionModel extends AbstractReadOnlyModel<Set<ProcessInstanceMonitoringTreeTableElement>> { private static final long serialVersionUID = 1L; @SuppressWarnings("serial") private static MetaDataKey<ProcessInstanceMonitoringTreeTableExpansion> KEY = new MetaDataKey<ProcessInstanceMonitoringTreeTableExpansion>(){}; @Override public Set<ProcessInstanceMonitoringTreeTableElement> getObject() { return ProcessInstanceMonitoringTreeTableExpansion.get(); } public static ProcessInstanceMonitoringTreeTableExpansion get() { ProcessInstanceMonitoringTreeTableExpansion expansion = Session.get().getMetaData(KEY); if (expansion == null) { expansion = new ProcessInstanceMonitoringTreeTableExpansion(); Session.get().setMetaData(KEY, expansion); } return expansion; } }