package com.sap.furcas.ide.dslproject.builder;
import org.eclipse.core.resources.IProject;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
import com.sap.furcas.metamodel.FURCAS.TCS.util.TCSResourceFactoryImpl;
import com.sap.furcas.metamodel.FURCAS.textblocks.util.TextblocksResourceFactoryImpl;
public class BuildHelper {
public static boolean isModelProject(IProject project) {
return true;
}
public static ResourceSet getResourceSetForProject(IProject project) {
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*", new EcoreResourceFactoryImpl());
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("furcas", new TCSResourceFactoryImpl());
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("textblocks", new TextblocksResourceFactoryImpl());
resourceSet.eAdapters().add(new Adapter() {
@Override
public void setTarget(Notifier newTarget) {
// TODO Auto-generated method stub
}
@Override
public void notifyChanged(Notification notification) {
// TODO Auto-generated method stub
}
@Override
public boolean isAdapterForType(Object type) {
// TODO Auto-generated method stub
return false;
}
@Override
public Notifier getTarget() {
// TODO Auto-generated method stub
return null;
}
});
return resourceSet;
}
}