* @param out
* @throws IOException
*/
public void save(final OutputStream out) throws IOException
{
final Resource res = new XMLResourceImpl()
{
@Override
protected XMLHelper createXMLHelper()
{
return new XMLHelperImpl()
{
public String getHREF(EObject obj)
{
return ComponentMappingPackage.eNS_URI;
}
@Override
public EPackage getNoNamespacePackage()
{
return MetadataPackage.eINSTANCE;
}
};
}
};// _resourceSet.createResource(URI.createURI("foo.xml"));
res.getContents().add(_root);
// res.setURI(uri);
// resourceSet.getResources().add(res);
// setLoadOptions(res);
Map options = new HashMap();
options.put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
options.put(XMLResource.OPTION_EXTENDED_META_DATA, _extendedMetadata);
// options.put(XMLResource.OPTION_RESOURCE_HANDLER, res);
options.put(XMLResource.OPTION_LAX_FEATURE_PROCESSING, Boolean.TRUE);
options.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.FALSE);// turning
// this
// off
// so
// that
// res.getErrors()
// has
// values
// to
// check!
// bizarre
// that
// I
// should
// need
// to
// do
// this.
res.save(out, options);
}