public class MasterExtension extends java.lang.Object implements IExtension
Constructor and Description |
---|
MasterExtension() |
Modifier and Type | Method and Description |
---|---|
protected void |
cleanUp(IModel model) |
void |
copyInto(IChunk chunk,
IModel destination) |
void |
copyInto(IChunkType chunkType,
IModel destination) |
protected void |
createChunk(IChunk source,
IModel destination,
java.util.Map sourceToCopy) |
protected void |
createChunkType(IChunkType source,
IModel destination,
java.util.Map sourceToCopy) |
static MasterExtension |
getMaster(IModel model)
finds the installed instanceof the master extension in the given model
|
IModel |
getModel()
return the IModel
|
java.lang.String |
getName()
returns the unique name of the extension.
|
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
java.util.Collection<java.lang.String> |
getPossibleParameters()
Return all parameters that can be read
|
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
IModel |
getSlaveModel(java.lang.String alias) |
IUniqueSlotContainer |
getSlaveVariables(java.lang.String alias) |
void |
initialize()
intialize this component
|
void |
install(IModel model)
Install this extension into this model.
|
protected IModel |
loadModelAs(java.net.URL modelFile,
java.lang.String alias) |
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
protected void |
startModel(IModel model) |
protected void |
stopModel(IModel model) |
void |
uninstall(IModel model)
remove this extension from the model
|
public static MasterExtension getMaster(IModel model)
model
- public IModel getModel()
IExtension
getModel
in interface IExtension
public java.lang.String getName()
IExtension
getName
in interface IExtension
public void install(IModel model)
IExtension
install
in interface IExtension
install
in interface IInstallable
model
- Description of the Parameterpublic void uninstall(IModel model)
IExtension
uninstall
in interface IExtension
uninstall
in interface IInstallable
model
- Description of the Parameterpublic java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter
in interface IParameterized
key
- Description of the Parameterpublic java.util.Collection<java.lang.String> getPossibleParameters()
IParameterized
getPossibleParameters
in interface IParameterized
public java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters
in interface IParameterized
public void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
public void initialize() throws java.lang.Exception
IInitializable
initialize
in interface IInitializable
java.lang.Exception
public IModel getSlaveModel(java.lang.String alias)
public IUniqueSlotContainer getSlaveVariables(java.lang.String alias)
protected IModel loadModelAs(java.net.URL modelFile, java.lang.String alias) throws java.lang.Exception
java.lang.Exception
protected void startModel(IModel model)
protected void stopModel(IModel model)
protected void cleanUp(IModel model) throws java.lang.IllegalStateException
java.lang.IllegalStateException
public void copyInto(IChunkType chunkType, IModel destination)
protected void createChunkType(IChunkType source, IModel destination, java.util.Map sourceToCopy)
source
- destination
- sourceToCopy
-