package sushi.application.pages.monitoring.bpmn.analysis.modal.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. */ public class ProcessAnalysingTreeTableExpansionModel extends AbstractReadOnlyModel<Set<ProcessAnalysingTreeTableElement>> { private static final long serialVersionUID = 1L; private static MetaDataKey<ProcessAnalysingTreeTableExpansion> KEY = new MetaDataKey<ProcessAnalysingTreeTableExpansion>(){}; @Override public Set<ProcessAnalysingTreeTableElement> getObject() { return ProcessAnalysingTreeTableExpansion.get(); } public static ProcessAnalysingTreeTableExpansion get() { ProcessAnalysingTreeTableExpansion expansion = Session.get().getMetaData(KEY); if (expansion == null) { expansion = new ProcessAnalysingTreeTableExpansion(); Session.get().setMetaData(KEY, expansion); } return expansion; } }