|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public static interface Resource.Factory.Registry
A registry of resource factories.
A registry implementation will typically delegate to the global instance, which can be used as follows
Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().
put("abc", resourceFactoryForURIWithAbcProtocol);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().
put("xyz", resourceFactoryForURIWithXyzFileExtension);
A descriptor can be used in place of an actual factory
as a value in the map.
It is used for factories registered via
plugin registration
to ensure delayed plugin load.
Clients must extend the default implementation,
since methods can and will be added to this API.
ResourceSet.getResourceFactoryRegistry()| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_EXTENSION
The file extension "*" that matches any extension. |
static Resource.Factory.Registry |
INSTANCE
The global static resource factory registry. |
| Method Summary | |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getExtensionToFactoryMap()
Returns a map from file extension to
Resource.Factory
or Resource.Factory.Descriptor. |
Resource.Factory |
getFactory(URI uri)
Returns the resource factory appropriate for the given URI. |
java.util.Map<java.lang.String,java.lang.Object> |
getProtocolToFactoryMap()
Returns a map from protocol to
Resource.Factory
or Resource.Factory.Descriptor. |
| Field Detail |
|---|
static final java.lang.String DEFAULT_EXTENSION
"*" that matches any extension.
getExtensionToFactoryMap(),
Constant Field Valuesstatic final Resource.Factory.Registry INSTANCE
use by any resource set.
ResourceSet.createResource(URI),
ResourceSet.getResourceFactoryRegistry()| Method Detail |
|---|
Resource.Factory getFactory(URI uri)
An implementation will (typically) use
the URI's scheme to search the protocol map
and the URI's file extension to search extension map.
It will convert
a resulting descriptor into a factory.
It may choose to provide additional mechanisms and algorithms to determine a factory appropriate for the given URI.
uri - the URI.
null if there isn't one.ResourceSet.createResource(URI)java.util.Map<java.lang.String,java.lang.Object> getProtocolToFactoryMap()
protocol to
Resource.Factory
or Resource.Factory.Descriptor.
java.util.Map<java.lang.String,java.lang.Object> getExtensionToFactoryMap()
file extension to
Resource.Factory
or Resource.Factory.Descriptor.
The default file extension "*"
can be registered as a default that matches any file extension.
This is typically reserved for a default factory that supports XMI serialization;
clients are strongly discouraged from using this feature in the global registry,
particularly those that must function effectively within an Eclipse environment.
DEFAULT_EXTENSION
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||