blob: 470d07b992f983cd13237ca7527c0d5d60fd8d43 [file] [log] [blame]
package org.eclipse.papyrus.iotml.sna.codegen;
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.ResourceFactoryRegistryImpl;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
import org.eclipse.emf.ecore.util.ExtendedMetaData;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.papyrus.iotml.sensinact.SensinactFactory;
import org.eclipse.papyrus.iotml.software.resource.ResourcePackage;
import org.eclipse.sensinact.studio.resource.Device;
import org.eclipse.sensinact.studio.resource.ResourceFactory;
import org.eclipse.sensinact.studio.resource.util.SesamxmlResourceFactoryImpl;
public class CreateXMLecore {
public static void createXML(String projectName) {
URI uri = URI.createPlatformResourceURI("/" + projectName + "/test.xml", true);
ResourceSet resourceSet = new ResourceSetImpl();
final ExtendedMetaData extendedMetaData =
new BasicExtendedMetaData(resourceSet.getPackageRegistry());
resourceSet.getLoadOptions().put
(XMLResource.OPTION_EXTENDED_META_DATA, extendedMetaData);
ResourceFactoryRegistryImpl.INSTANCE.getExtensionToFactoryMap()
.put("xml", new SesamxmlResourceFactoryImpl());
Resource r = resourceSet.createResource(uri, "http://org.eclipse.sensinact/resource");
// SensinactFactory.eINSTANCE.createResource();
org.eclipse.sensinact.studio.resource.Resource res = ResourceFactory.eINSTANCE.createResource();
Device d = ResourceFactory.eINSTANCE.createDevice();
r.getContents().add(res);
res.setName("ServiceRobotics::Door::Resources::DoorOpenAction");
res.setFriendlyName("Hi");
d.setName("sdf");
r.getContents().add(d);
try {
r.save(Collections.emptyMap());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}