|
|
|
|
Re: How to display contents of Xtext index (builder.state)? [message #1173742 is a reply to message #1173720] |
Wed, 06 November 2013 18:36 |
|
P.S:
maybe a simple transposition helps
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
import org.eclipse.xtext.builder.builderState.BuilderStatePackage;
import org.eclipse.xtext.builder.builderState.EMFBasedPersister;
@SuppressWarnings("restriction")
public class Main {
public static void main(String[] args) {
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl());
EPackage.Registry.INSTANCE.put(BuilderStatePackage.eNS_URI, BuilderStatePackage.eINSTANCE);
Resource resource = new EMFBasedPersister().getFactory().createResource(URI.createURI("builder.state"));
Map options = new HashMap<>();
options.put(XMIResourceImpl.OPTION_BINARY, true);
try {
resource.load(options );
System.out.println(resource);
Resource rs2 = new ResourceSetImpl().createResource(URI.createURI("out.xmi"));
rs2.getContents().addAll(resource.getContents());
rs2.save(null);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
Powered by
FUDForum. Page generated in 0.02200 seconds