/**
* Creates a prepared {@link ResourceSet} with some registered factories.
* Produced resources by extensions are:
* <ul>
* <li>.xmi uses {@link XMIResourceImpl}</li>
* <li>.bin uses {@link BinaryResourceImpl}</li>
* <li>.ecore uses {@link XMIResourceImpl}</li>
* <li>.* uses {@link XMIResourceImpl}</li>
* </ul>
* This method can be override in order to change the basic ResourceSet used
* by this wrapper.
*
* @return a configured ResourceSet
*/
protected static ResourceSet createResourceSet() {
ResourceSet result = new ResourceSetImpl();
result.getResourceFactoryRegistry().getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl());
result.getResourceFactoryRegistry().getExtensionToFactoryMap().put("bin", new ResourceFactoryImpl() {
@Override
public Resource createResource(URI uri) {
return new BinaryResourceImpl(uri);
}
});
result.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl());
result.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl());
return result;
}
ResourceSetWrapper.java 文件源码
java
阅读 72
收藏 0
点赞 0
评论 0
项目:dynemf
作者:
评论列表
文章目录