package fr.inria.atlanmod.collaboro.ui; import java.io.File; import org.eclipse.emf.cdo.eresource.CDOResource; public class ModelManagerFactory { public ModelManager createModelManager(Object resource) { ModelManager modelManager = null; if(resource instanceof File) { modelManager = new LocalModelManager(); ((LocalModelManager) modelManager).initialize((File) resource); } else if(resource instanceof CDOResource) { modelManager = new CDOModelManager(); ((CDOModelManager) modelManager).initialize((CDOResource) resource); } else { modelManager = new LocalModelManager(); } return modelManager; } public ModelManager createEmptyModelManager() { return new LocalModelManager(); } }