package org.activiti.designer.util.editor; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.eclipse.core.resources.IFile; import org.eclipse.emf.common.util.URI; public class ModelHandler { private static Map<URI, Bpmn2MemoryModel> modelMap = new HashMap<URI, Bpmn2MemoryModel>(); public static void addModel(URI uri, Bpmn2MemoryModel model) { modelMap.put(uri, model); } public static Bpmn2MemoryModel getModel(URI uri) { return modelMap.get(uri); } public static void removeModel(URI uri) { modelMap.remove(uri); } public static List<String> getModelURIList() { List<String> modelURIList = new ArrayList<String>(); for(Bpmn2MemoryModel model : modelMap.values()) { modelURIList.add(model.getModelFile().getRawLocationURI().toString()); } return modelURIList; } public static Bpmn2MemoryModel getModelByFile(final IFile file) { for (final Bpmn2MemoryModel model : modelMap.values()) { if (model.getModelFile().equals(file)) { return model; } } return null; } }