| 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(); |
| } |
| } |
| } |