public static GlobalStateMemento makeCopyOfGlobalState() { GlobalStateMemento memento = new GlobalStateMemento(); memento.validatorReg = new HashMap<EPackage, Object>(EValidator.Registry.INSTANCE); memento.epackageReg = new HashMap<String, Object>(EPackage.Registry.INSTANCE); memento.protocolToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap()); memento.extensionToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()); memento.contentTypeIdentifierToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap()); memento.protocolToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap()); memento.extensionToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap()); memento.contentTypeIdentifierToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap()); return memento; }
public static GlobalStateMemento makeCopyOfGlobalState() { GlobalStateMemento memento = new GlobalStateMemento(); memento.validatorReg = new HashMap<EPackage, Object>(EValidator.Registry.INSTANCE); for(Map.Entry<EPackage, Object> validatorEntry: memento.validatorReg.entrySet()) { Object existingValue = validatorEntry.getValue(); if (existingValue instanceof CompositeEValidator) { validatorEntry.setValue(((CompositeEValidator) existingValue).getCopyAndClearContents()); } } memento.epackageReg = new HashMap<String, Object>(EPackage.Registry.INSTANCE); memento.protocolToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap()); memento.extensionToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()); memento.contentTypeIdentifierToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap()); memento.protocolToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap()); memento.extensionToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap()); memento.contentTypeIdentifierToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap()); return memento; }
public static GlobalStateMemento makeCopyOfGlobalState() { GlobalStateMemento memento = new GlobalStateMemento(); memento.validatorReg = new HashMap<EPackage, Object>(EValidator.Registry.INSTANCE); for(Map.Entry<EPackage, Object> validatorEntry: memento.validatorReg.entrySet()) { Object existingValue = validatorEntry.getValue(); if (existingValue instanceof CompositeEValidator) { validatorEntry.setValue(((CompositeEValidator) existingValue).getCopyAndClearContents()); } } memento.epackageReg = new HashMap<String, Object>(EPackage.Registry.INSTANCE); memento.protocolToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap()); memento.extensionToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap()); memento.contentTypeIdentifierToFactoryMap = new HashMap<String, Object>(Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap()); memento.protocolToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap()); memento.extensionToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap()); memento.contentTypeIdentifierToServiceProviderMap = new HashMap<String, Object>(IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap()); return memento; }
if (resourceSet.getResourceFactoryRegistry().getContentTypeToFactoryMap().get( IAcceleoConstants.XMI_CONTENT_TYPE) == null || resourceSet.getResourceFactoryRegistry().getContentTypeToFactoryMap().get( IAcceleoConstants.BINARY_CONTENT_TYPE) == null) { Object binaryFactory = Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().get( IAcceleoConstants.BINARY_CONTENT_TYPE); if (binaryFactory == null) { Object binaryResourceFactory = Resource.Factory.Registry.INSTANCE .getContentTypeToFactoryMap().get(IAcceleoConstants.BINARY_CONTENT_TYPE); resourceSet.getResourceFactoryRegistry().getContentTypeToFactoryMap().put( IAcceleoConstants.BINARY_CONTENT_TYPE, binaryResourceFactory); Object xmiFactory = Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().get( IAcceleoConstants.XMI_CONTENT_TYPE); if (xmiFactory == null) { Object xmiResourceFactory = Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap() .get(IAcceleoConstants.XMI_CONTENT_TYPE); resourceSet.getResourceFactoryRegistry().getContentTypeToFactoryMap().put( IAcceleoConstants.XMI_CONTENT_TYPE, xmiResourceFactory);
Object previous = Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().put(contentTypeIdentifier, new ResourceFactoryDescriptor(element, ATT_CLASS)); if (previous instanceof ResourceFactoryDescriptor) Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().remove(contentTypeIdentifier); return true;
Object previous = Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().put(contentTypeIdentifier, new ResourceFactoryDescriptor(element, ATT_CLASS)); if (previous instanceof ResourceFactoryDescriptor) Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().remove(contentTypeIdentifier); return true;
/** * Adds resource factories required for working with UML models to the * specified registry. * * @param resourceFactoryRegistry * a resource-factory registry, perhaps local to a resource set * or perhaps the global registry * * @return the same {@code resourceFactoryRegistry} * * @since 5.0 */ public static Resource.Factory.Registry initResourceFactoryRegistry( Resource.Factory.Registry resourceFactoryRegistry) { Map<String, Object> extensionToFactoryMap = resourceFactoryRegistry .getExtensionToFactoryMap(); extensionToFactoryMap.put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE); Map<String, Object> contentTypeToFactoryMap = resourceFactoryRegistry .getContentTypeToFactoryMap(); contentTypeToFactoryMap.put(UMLResource.UML_CONTENT_TYPE_IDENTIFIER, UMLResource.Factory.INSTANCE); return resourceFactoryRegistry; }
@Override protected Resource.Factory delegatedGetFactory(URI uri, String contentTypeIdentifier) { return convert (getFactory (uri, Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap(), Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap(), Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap(), contentTypeIdentifier, false)); }
private void doSetDefaultResourceFactory(FleXMLResource.Factory factory) { Map<String, Object> factories = getResourceFactoryRegistry().getExtensionToFactoryMap(); factories.put("xml", factory); factories.put(Resource.Factory.Registry.DEFAULT_EXTENSION, factory); getResourceFactoryRegistry().getContentTypeToFactoryMap().put( Resource.Factory.Registry.DEFAULT_CONTENT_TYPE_IDENTIFIER, factory); }
public void restoreGlobalState() { clearGlobalRegistries(); EValidator.Registry.INSTANCE.putAll(validatorReg); EPackage.Registry.INSTANCE.putAll(epackageReg); Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().putAll(protocolToFactoryMap); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().putAll(extensionToFactoryMap); Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().putAll(contentTypeIdentifierToFactoryMap); IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap().putAll(protocolToServiceProviderMap); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().putAll(extensionToServiceProviderMap); IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap().putAll(contentTypeIdentifierToServiceProviderMap); } }
public static void clearGlobalRegistries() { EValidator.Registry.INSTANCE.clear(); EPackage.Registry.INSTANCE.clear(); Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().clear(); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().clear(); Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap().clear(); initializeDefaults(); }
public void restoreGlobalState() { clearGlobalRegistries(); EValidator.Registry.INSTANCE.putAll(validatorReg); EPackage.Registry.INSTANCE.putAll(epackageReg); Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().putAll(protocolToFactoryMap); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().putAll(extensionToFactoryMap); Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().putAll(contentTypeIdentifierToFactoryMap); IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap().putAll(protocolToServiceProviderMap); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().putAll(extensionToServiceProviderMap); IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap().putAll(contentTypeIdentifierToServiceProviderMap); } }
@Override protected Resource.Factory delegatedGetFactory(URI uri, String contentTypeIdentifier) { return convert (getFactory (uri, Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap(), Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap(), Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap(), contentTypeIdentifier, false)); }
public void restoreGlobalState() { clearGlobalRegistries(); EValidator.Registry.INSTANCE.putAll(validatorReg); EPackage.Registry.INSTANCE.putAll(epackageReg); Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().putAll(protocolToFactoryMap); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().putAll(extensionToFactoryMap); Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().putAll(contentTypeIdentifierToFactoryMap); IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap().putAll(protocolToServiceProviderMap); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().putAll(extensionToServiceProviderMap); IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap().putAll(contentTypeIdentifierToServiceProviderMap); } }
public static void clearGlobalRegistries() { EValidator.Registry.INSTANCE.clear(); EPackage.Registry.INSTANCE.clear(); Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().clear(); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().clear(); Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap().clear(); initializeDefaults(); }
public static void clearGlobalRegistries() { EValidator.Registry.INSTANCE.clear(); EPackage.Registry.INSTANCE.clear(); Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().clear(); Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().clear(); Resource.Factory.Registry.INSTANCE.getContentTypeToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getProtocolToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().clear(); IResourceServiceProvider.Registry.INSTANCE.getContentTypeToFactoryMap().clear(); initializeDefaults(); }