//TODO clean up the options thing
protected XMLDocumentImpl(ExtendedMetaData extendedMetaData, Object options)
{
this.extendedMetaData = extendedMetaData;
ResourceSet resourceSet = DataObjectUtil.createResourceSet();
if (options instanceof Map)
{
Class resourceFactoryClass = (Class)((Map)options).get("GENERATED_LOADER");
if (resourceFactoryClass != null)
{
try
{
Object resourceFactory = resourceFactoryClass.newInstance();
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*", resourceFactory);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
resource = (XMLResource)resourceSet.createResource(URI.createURI("http:///temp.xml"));
XMLOptions xmlOptions = new XMLOptionsImpl();
xmlOptions.setProcessAnyXML(true);
resource.getDefaultLoadOptions().put(XMLResource.OPTION_XML_OPTIONS, xmlOptions);