Skip to content
Snippets Groups Projects
Commit e45da13a authored by fries.pascal's avatar fries.pascal
Browse files

readded .tools namespace

parent 4639cf56
No related branches found
No related tags found
1 merge request!1Dev adaptation
package tools.descartes.dni.dnimm3ap.tools;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.Collections;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
import tools.descartes.dni.dnimm3ap.AdaptationPoints;
import tools.descartes.dni.dnimm3ap.DNIAPPackage;
import tools.descartes.dni.dnimm3ap.impl.AdaptationPointsImpl;
public class DNIAPParser {
private DNIAPParser() {
}
public static AdaptationPointsImpl convertToModel(File file) {
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
.put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
resourceSet.getPackageRegistry().put(DNIAPPackage.eNS_URI, DNIAPPackage.eINSTANCE);
Resource resource = resourceSet.getResource(URI.createFileURI(file.getAbsolutePath()), true);
return (AdaptationPointsImpl) resource.getContents().get(0);
}
public static AdaptationPointsImpl convertToModel(byte[] data) throws IOException {
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
.put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
resourceSet.getPackageRegistry().put(DNIAPPackage.eNS_URI, DNIAPPackage.eINSTANCE);
Resource resource = resourceSet.createResource(URI.createURI(""));
resource.load(new ByteArrayInputStream(data), Collections.EMPTY_MAP);
return (AdaptationPointsImpl) resource.getContents().get(0);
}
public static byte[] convertToByteArray(AdaptationPoints adaptationPoints) throws IOException {
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
.put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
resourceSet.getPackageRegistry().put(DNIAPPackage.eNS_URI, DNIAPPackage.eINSTANCE);
Resource resource = resourceSet.createResource(URI.createURI(""));
resource.getContents().add(adaptationPoints);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
resource.save(baos, Collections.EMPTY_MAP);
return baos.toByteArray();
}
public static void writeToFile(AdaptationPoints adaptationPoints, File file) throws IOException {
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
.put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
resourceSet.getPackageRegistry().put(DNIAPPackage.eNS_URI, DNIAPPackage.eINSTANCE);
Resource resource = resourceSet.createResource(URI.createFileURI(file.getAbsolutePath()));
resource.getContents().add(DNIAPUtil.cloneModel(adaptationPoints));
resource.save(Collections.EMPTY_MAP);
}
}
package tools.descartes.dni.dnimm3ap.tools;
import org.eclipse.emf.ecore.util.EcoreUtil;
import tools.descartes.dni.dnimm3ap.AdaptationPoints;
import tools.descartes.dni.dnimm3ap.impl.AdaptationPointsImpl;
public class DNIAPUtil {
private DNIAPUtil() {
}
public static AdaptationPointsImpl cloneModel(AdaptationPoints adaptationPoints) {
return (AdaptationPointsImpl) EcoreUtil.copy(adaptationPoints);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment