public abstract class ModelContext extends Object
Use Cases:
createContext(java.lang.String)
createContext(java.net.URI)
createEntityResolver(java.lang.String)
createEntityResolver(java.net.URI)
createMarshaller(java.lang.String)
createMarshaller(java.net.URI)
createResourceResolver(java.lang.String)
createResourceResolver(java.net.URI)
createSchema(java.lang.String)
createSchema(java.net.URI)
createUnmarshaller(java.lang.String)
createUnmarshaller(java.net.URI)
findModel(java.lang.String)
findModel(org.jomc.modlet.Model)
processModel(org.jomc.modlet.Model)
validateModel(org.jomc.modlet.Model)
validateModel(java.lang.String, javax.xml.transform.Source)
ModelContextFactory
Modifier and Type | Class and Description |
---|---|
static class |
ModelContext.Listener
Listener interface.
|
Constructor and Description |
---|
ModelContext()
Creates a new
ModelContext instance. |
ModelContext(ClassLoader classLoader)
Creates a new
ModelContext instance taking a class loader. |
Modifier and Type | Method and Description |
---|---|
void |
clearAttribute(String name)
Removes an attribute from the context.
|
abstract JAXBContext |
createContext(String model)
Creates a new JAXB context instance of a given model.
|
abstract JAXBContext |
createContext(URI publicId)
Creates a new JAXB context instance for a given public identifier URI.
|
abstract EntityResolver |
createEntityResolver(String model)
Creates a new SAX entity resolver instance of a given model.
|
abstract EntityResolver |
createEntityResolver(URI publicId)
Creates a new SAX entity resolver instance for a given public identifier URI.
|
abstract Marshaller |
createMarshaller(String model)
Creates a new JAXB marshaller instance of a given model.
|
abstract Marshaller |
createMarshaller(URI publicId)
Creates a new JAXB marshaller instance for a given public identifier URI.
|
static ModelContext |
createModelContext(ClassLoader classLoader)
Deprecated.
As of JOMC 1.2, replaced by method
ModelContextFactory.newModelContext(java.lang.ClassLoader) .
This method will be removed in version 2.0. |
abstract LSResourceResolver |
createResourceResolver(String model)
Creates a new L/S resource resolver instance of a given model.
|
abstract LSResourceResolver |
createResourceResolver(URI publicId)
Creates a new L/S resource resolver instance for a given public identifier URI.
|
abstract Schema |
createSchema(String model)
Creates a new JAXP schema instance of a given model.
|
abstract Schema |
createSchema(URI publicId)
Creates a new JAXP schema instance for a given public identifier URI.
|
abstract <T> T |
createServiceObject(Service service,
Class<T> type)
Creates a new service object.
|
abstract Unmarshaller |
createUnmarshaller(String model)
Creates a new JAXB unmarshaller instance of a given model.
|
abstract Unmarshaller |
createUnmarshaller(URI publicId)
Creates a new JAXB unmarshaller instance for a given given public identifier URI.
|
Class<?> |
findClass(String name)
Searches the context for a class with a given name.
|
abstract Model |
findModel(Model model)
Populates a given
Model instance. |
abstract Model |
findModel(String model)
Creates a new
Model instance. |
abstract Modlets |
findModlets()
Searches the context for
Modlets . |
URL |
findResource(String name)
Searches the context for a resource with a given name.
|
Enumeration<URL> |
findResources(String name)
Searches the context for resources with a given name.
|
Object |
getAttribute(String name)
Gets an attribute of the context.
|
Object |
getAttribute(String name,
Object def)
Gets an attribute of the context.
|
Set<String> |
getAttributeNames()
Gets a set holding the names of all attributes of the context.
|
ClassLoader |
getClassLoader()
Gets the class loader of the context.
|
static Level |
getDefaultLogLevel()
Gets the default log level events are logged at.
|
static String |
getDefaultModletSchemaSystemId()
Gets the default
http://jomc.org/modlet namespace schema system id. |
List<ModelContext.Listener> |
getListeners()
Gets the listeners of the context.
|
Level |
getLogLevel()
Gets the log level of the context.
|
static String |
getModelContextClassName()
Deprecated.
As of JOMC 1.2, replaced by class
ModelContextFactory . This method will be removed in version
2.0. |
Modlets |
getModlets()
Gets the
Modlets of the context. |
String |
getModletSchemaSystemId()
Gets the
http://jomc.org/modlet namespace schema system id of the context. |
boolean |
isLoggable(Level level)
Checks if a message at a given level is provided to the listeners of the context.
|
void |
log(Level level,
String message,
Throwable throwable)
Notifies all listeners of the context.
|
abstract Model |
processModel(Model model)
Processes a
Model . |
Object |
setAttribute(String name,
Object value)
Sets an attribute in the context.
|
static void |
setDefaultLogLevel(Level value)
Sets the default log level events are logged at.
|
static void |
setDefaultModletSchemaSystemId(String value)
Sets the default
http://jomc.org/modlet namespace schema system id. |
void |
setLogLevel(Level value)
Sets the log level of the context.
|
static void |
setModelContextClassName(String value)
Deprecated.
As of JOMC 1.2, replaced by class
ModelContextFactory . This method will be removed in version
2.0. |
void |
setModlets(Modlets value)
Sets the
Modlets of the context. |
void |
setModletSchemaSystemId(String value)
Sets the
http://jomc.org/modlet namespace schema system id of the context. |
abstract ModelValidationReport |
validateModel(Model model)
Validates a given
Model . |
abstract ModelValidationReport |
validateModel(String model,
Source source)
Validates a given model.
|
public ModelContext()
ModelContext
instance.public ModelContext(ClassLoader classLoader)
ModelContext
instance taking a class loader.classLoader
- The class loader of the context.getClassLoader()
public Set<String> getAttributeNames()
clearAttribute(java.lang.String)
,
getAttribute(java.lang.String)
,
getAttribute(java.lang.String, java.lang.Object)
,
setAttribute(java.lang.String, java.lang.Object)
public Object getAttribute(String name)
name
- The name of the attribute to get.name
; null
if no attribute matching name
is
found.NullPointerException
- if name
is null
.getAttribute(java.lang.String, java.lang.Object)
,
setAttribute(java.lang.String, java.lang.Object)
,
clearAttribute(java.lang.String)
public Object getAttribute(String name, Object def)
name
- The name of the attribute to get.def
- The value to return if no attribute matching name
is found.name
; def
if no such attribute is found.NullPointerException
- if name
is null
.getAttribute(java.lang.String)
,
setAttribute(java.lang.String, java.lang.Object)
,
clearAttribute(java.lang.String)
public Object setAttribute(String name, Object value)
name
- The name of the attribute to set.value
- The value of the attribute to set.name
; null
if no such value is found.NullPointerException
- if name
or value
is null
.getAttribute(java.lang.String)
,
getAttribute(java.lang.String, java.lang.Object)
,
clearAttribute(java.lang.String)
public void clearAttribute(String name)
name
- The name of the attribute to remove.NullPointerException
- if name
is null
.getAttribute(java.lang.String)
,
getAttribute(java.lang.String, java.lang.Object)
,
setAttribute(java.lang.String, java.lang.Object)
public ClassLoader getClassLoader()
null
, indicating the bootstrap class loader.findClass(java.lang.String)
,
findResource(java.lang.String)
,
findResources(java.lang.String)
public List<ModelContext.Listener> getListeners()
This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make
to the returned list will be present inside the object. This is why there is no set
method for the
listeners property.
log(java.util.logging.Level, java.lang.String, java.lang.Throwable)
public static String getDefaultModletSchemaSystemId()
http://jomc.org/modlet
namespace schema system id.
The default http://jomc.org/modlet
namespace schema system id is controlled by system property
org.jomc.modlet.ModelContext.defaultModletSchemaSystemId
holding a system id URI.
If that property is not set, the http://xml.jomc.org/modlet/jomc-modlet-1.3.xsd
default is
returned.
http://jomc.org/modlet
namespace schema.setDefaultModletSchemaSystemId(java.lang.String)
public static void setDefaultModletSchemaSystemId(String value)
http://jomc.org/modlet
namespace schema system id.value
- The new default http://jomc.org/modlet
namespace schema system id or null
.getDefaultModletSchemaSystemId()
public final String getModletSchemaSystemId()
http://jomc.org/modlet
namespace schema system id of the context.http://jomc.org/modlet
namespace schema system id of the context.getDefaultModletSchemaSystemId()
,
setModletSchemaSystemId(java.lang.String)
public final void setModletSchemaSystemId(String value)
http://jomc.org/modlet
namespace schema system id of the context.value
- The new http://jomc.org/modlet
namespace schema system id or null
.getModletSchemaSystemId()
public static Level getDefaultLogLevel()
The default log level is controlled by system property
org.jomc.modlet.ModelContext.defaultLogLevel
holding the log level to log events at by default.
If that property is not set, the WARNING
default is returned.
getLogLevel()
,
Level.parse(java.lang.String)
public static void setDefaultLogLevel(Level value)
value
- The new default level events are logged at or null
.getDefaultLogLevel()
public final Level getLogLevel()
getDefaultLogLevel()
,
setLogLevel(java.util.logging.Level)
,
isLoggable(java.util.logging.Level)
public final void setLogLevel(Level value)
value
- The new log level of the context or null
.getLogLevel()
,
isLoggable(java.util.logging.Level)
public boolean isLoggable(Level level)
level
- The level to test.true
, if messages at level
are provided to the listeners of the context; false
,
if messages at level
are not provided to the listeners of the context.NullPointerException
- if level
is null
.getLogLevel()
,
setLogLevel(java.util.logging.Level)
public void log(Level level, String message, Throwable throwable)
level
- The level of the event.message
- The message of the event or null
.throwable
- The throwable of the event null
.NullPointerException
- if level
is null
.getListeners()
,
isLoggable(java.util.logging.Level)
public final Modlets getModlets() throws ModelException
Modlets
of the context.
If no Modlets
have been set using the setModlets
method, this method calls the
findModlets
method to initialize the Modlets
of the context.
This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the object.
Modlets
of the context.ModelException
- if getting the Modlets
of the context fails.setModlets(org.jomc.modlet.Modlets)
,
findModlets()
public final void setModlets(Modlets value)
Modlets
of the context.value
- The new Modlets
of the context or null
.getModlets()
public Class<?> findClass(String name) throws ModelException
name
- The name of the class to search.name
or null
, if no such class is found.NullPointerException
- if name
is null
.ModelException
- if searching fails.getClassLoader()
public URL findResource(String name) throws ModelException
name
- The name of the resource to search.null
, if no such resource is found.NullPointerException
- if name
is null
.ModelException
- if searching fails.getClassLoader()
public Enumeration<URL> findResources(String name) throws ModelException
name
- The name of the resources to search.NullPointerException
- if name
is null
.ModelException
- if searching fails.getClassLoader()
public abstract Modlets findModlets() throws ModelException
Modlets
.Modlets
found in the context.ModelException
- if searching Modlets
fails.META-INF/services/org.jomc.modlet.ModletProvider
,
getModlets()
public abstract Model findModel(String model) throws ModelException
Model
instance.model
- The identifier of the Model
to create.Model
identified by model
.NullPointerException
- if model
is null
.ModelException
- if creating a new Model
instance fails.createServiceObject( service, ModelProvider.class )
,
ModletObject.MODEL_PUBLIC_ID
public abstract Model findModel(Model model) throws ModelException
Model
instance.model
- The Model
to populate.NullPointerException
- if model
is null
.ModelException
- if populating model
fails.createServiceObject( service, ModelProvider.class )
@Deprecated public static String getModelContextClassName()
ModelContextFactory
. This method will be removed in version
2.0.ModelContext
implementation.
The name of the class providing the default ModelContext
implementation returned by method
createModelContext(java.lang.ClassLoader)
is controlled by system property
org.jomc.modlet.ModelContext.className
. If that property is not set, the name of the
DefaultModelContext
class is returned.
ModelContext
implementation.setModelContextClassName(java.lang.String)
@Deprecated public static void setModelContextClassName(String value)
ModelContextFactory
. This method will be removed in version
2.0.ModelContext
implementation.value
- The new name of the class providing the default ModelContext
implementation or null
.getModelContextClassName()
public static ModelContext createModelContext(ClassLoader classLoader) throws ModelException
ModelContextFactory.newModelContext(java.lang.ClassLoader)
.
This method will be removed in version 2.0.ModelContext
instance.classLoader
- The class loader to create a new default ModelContext
instance with or null
,
to create a new context using the platform's bootstrap class loader.ModelContext
instance.ModelException
- if creating a new ModelContext
instance fails.getModelContextClassName()
public abstract <T> T createServiceObject(Service service, Class<T> type) throws ModelException
T
- The type of the service.service
- The service to create a new object of.type
- The class of the type of the service.service
.NullPointerException
- if service
or type
is null
.ModelException
- if creating the service object fails.ModelProvider
,
ModelProcessor
,
ModelValidator
public abstract EntityResolver createEntityResolver(String model) throws ModelException
model
- The identifier of the model to create a new SAX entity resolver of.model
.NullPointerException
- if model
is null
.ModelException
- if creating a new SAX entity resolver instance fails.ModletObject.MODEL_PUBLIC_ID
public abstract EntityResolver createEntityResolver(URI publicId) throws ModelException
publicId
- The public identifier URI to create a new SAX entity resolver for.publicId
.NullPointerException
- if publicId
is null
.ModelException
- if creating a new SAX entity resolver instance fails.ModletObject.PUBLIC_ID
public abstract LSResourceResolver createResourceResolver(String model) throws ModelException
model
- The identifier of the model to create a new L/S resource resolver of.model
.NullPointerException
- if model
is null
.ModelException
- if creating a new L/S resource resolver instance fails.ModletObject.MODEL_PUBLIC_ID
public abstract LSResourceResolver createResourceResolver(URI publicId) throws ModelException
publicId
- The public identifier URI to create a new L/S resource resolver for.publicId
.NullPointerException
- if publicId
is null
.ModelException
- if creating a new L/S resource resolver instance fails.ModletObject.PUBLIC_ID
public abstract Schema createSchema(String model) throws ModelException
model
- The identifier of the model to create a new JAXP schema instance of.model
.NullPointerException
- if model
is null
.ModelException
- if creating a new JAXP schema instance fails.ModletObject.MODEL_PUBLIC_ID
public abstract Schema createSchema(URI publicId) throws ModelException
publicId
- The public identifier URI to create a new JAXP schema instance for.publicId
.NullPointerException
- if publicId
is null
.ModelException
- if creating a new JAXP schema instance fails.ModletObject.PUBLIC_ID
public abstract JAXBContext createContext(String model) throws ModelException
model
- The identifier of the model to create a new JAXB context instance of.model
.NullPointerException
- if model
is null
.ModelException
- if creating a new JAXB context instance fails.ModletObject.MODEL_PUBLIC_ID
public abstract JAXBContext createContext(URI publicId) throws ModelException
publicId
- The public identifier URI to create a new JAXB context instance for.publicId
.NullPointerException
- if publicId
is null
.ModelException
- if creating a new JAXB context instance fails.ModletObject.PUBLIC_ID
public abstract Marshaller createMarshaller(String model) throws ModelException
model
- The identifier of the model to create a new JAXB marshaller instance of.model
.NullPointerException
- if model
is null
.ModelException
- if creating a new JAXB marshaller instance fails.ModletObject.MODEL_PUBLIC_ID
public abstract Marshaller createMarshaller(URI publicId) throws ModelException
publicId
- The public identifier URI to create a new JAXB marshaller instance for.publicId
.NullPointerException
- if publicId
is null
.ModelException
- if creating a new JAXB marshaller instance fails.ModletObject.PUBLIC_ID
public abstract Unmarshaller createUnmarshaller(String model) throws ModelException
model
- The identifier of the model to create a new JAXB unmarshaller instance of.model
.NullPointerException
- if model
is null
.ModelException
- if creating a new JAXB unmarshaller instance fails.ModletObject.MODEL_PUBLIC_ID
public abstract Unmarshaller createUnmarshaller(URI publicId) throws ModelException
publicId
- The public identifier URI to create a new JAXB unmarshaller instance for.publicId
.NullPointerException
- if publicId
is null
.ModelException
- if creating a new JAXB unmarshaller instance fails.ModletObject.PUBLIC_ID
public abstract Model processModel(Model model) throws ModelException
Model
.model
- The Model
to process.Model
.NullPointerException
- if model
is null
.ModelException
- if processing model
fails.createServiceObject( service, ModelProcessor.class )
public abstract ModelValidationReport validateModel(Model model) throws ModelException
Model
.model
- The Model
to validate.NullPointerException
- if model
is null
.ModelException
- if validating the modules fails.createServiceObject( service, ModelValidator.class )
,
ModelValidationReport.isModelValid()
public abstract ModelValidationReport validateModel(String model, Source source) throws ModelException
model
- The identifier of the Model
to use for validating source
.source
- A source providing the model to validate.NullPointerException
- if model
or source
is null
.ModelException
- if validating the model fails.createSchema(java.lang.String)
,
ModelValidationReport.isModelValid()
,
ModletObject.MODEL_PUBLIC_ID
Copyright © 2005-2013 The JOMC Project. All Rights Reserved.