Commit 740ea39f authored by Kai-Holger Brassel's avatar Kai-Holger Brassel
Browse files

Create new catalogs with UTF-8 encoding.

parent b01e4355
...@@ -12,6 +12,7 @@ import org.eclipse.e4.ui.workbench.modeling.EPartService; ...@@ -12,6 +12,7 @@ import org.eclipse.e4.ui.workbench.modeling.EPartService;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Shell;
...@@ -27,19 +28,25 @@ public class NewHandler { ...@@ -27,19 +28,25 @@ public class NewHandler {
if (pathToNewCatalog != null) { if (pathToNewCatalog != null) {
// create new catalog with resource at above path // create new catalog with resource at above path
final AdapterFactoryEditingDomain domain = HandlerUtils.createEditingDomain(); final AdapterFactoryEditingDomain domain = HandlerUtils.createEditingDomain();
final Resource energyCatalogResource = domain.createResource("file://" + pathToNewCatalog); final Resource catalogResource = domain.createResource("file://" + pathToNewCatalog);
final EObject energyCatalog = EcoreUtil.create(BuildingPhysicsPackage.eINSTANCE.getBuildingPhysicsCatalog());
energyCatalogResource.getContents().add(energyCatalog); // assume default XMI factory was used to create an XML resource
if (catalogResource instanceof XMLResource) {
((XMLResource)catalogResource).setEncoding("UTF-8");
}
final EObject catalog = EcoreUtil.create(BuildingPhysicsPackage.eINSTANCE.getBuildingPhysicsCatalog());
catalogResource.getContents().add(catalog);
// store new (empty) resource at selected path // store new (empty) resource at selected path
try { try {
energyCatalogResource.save(null); catalogResource.save(null);
} catch (IOException e) { } catch (IOException e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
HandlerUtils.createNewPartWithCatalog(application.getContext(), partService, energyCatalogResource); HandlerUtils.createNewPartWithCatalog(application.getContext(), partService, catalogResource);
} }
} }
} }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment