Class VelocityInstantiator
- java.lang.Object
-
- net.ssehub.easy.instantiation.velocity.VelocityInstantiator
-
- All Implemented Interfaces:
net.ssehub.easy.instantiation.core.model.vilTypes.IRegistration,net.ssehub.easy.instantiation.core.model.vilTypes.IVilType
public class VelocityInstantiator extends java.lang.Object implements net.ssehub.easy.instantiation.core.model.vilTypes.IVilType, net.ssehub.easy.instantiation.core.model.vilTypes.IRegistrationA VIL instantiator for velocity.- Author:
- Holger Eichelberger, Sascha El-Sharkawy
-
-
Field Summary
Fields Modifier and Type Field Description private static booleanregistered
-
Constructor Summary
Constructors Constructor Description VelocityInstantiator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate(org.osgi.service.component.ComponentContext context)Private method to activate plugin.private static org.apache.velocity.VelocityContextcreateContext(net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config, net.ssehub.easy.instantiation.core.model.vilTypes.Map<?,?> nameMapping)Creates the velocity context.private static org.apache.velocity.app.VelocityEnginecreateEngine()Creates the velocity engine with local configuration.protected voiddeactivate(org.osgi.service.component.ComponentContext context)Private method to to de-activate plugin.private static net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifactinstantiate(net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact template, org.apache.velocity.app.VelocityEngine engine, org.apache.velocity.VelocityContext context)Instantiate a single file artifact.static voidregister()Registers the Java artifacts and instantiators.static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact>velocity(net.ssehub.easy.instantiation.core.model.artifactModel.Path template, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config)Instantiates a single file artifact using the givenconfiguration.static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact>velocity(net.ssehub.easy.instantiation.core.model.artifactModel.Path template, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config, net.ssehub.easy.instantiation.core.model.vilTypes.Map<?,?> nameMapping)Instantiates a single file artifact using the givenconfiguration.static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact>velocity(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> templates, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config)Instantiates a collection of file artifacts using the givenconfiguration.static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact>velocity(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> templates, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config, net.ssehub.easy.instantiation.core.model.vilTypes.Map<?,?> nameMapping)Instantiates a collection of file artifacts using the givenconfiguration.
-
-
-
Method Detail
-
register
public static final void register()
Registers the Java artifacts and instantiators.
-
activate
protected void activate(org.osgi.service.component.ComponentContext context)
Private method to activate plugin.- Parameters:
context- Context.
-
deactivate
protected void deactivate(org.osgi.service.component.ComponentContext context)
Private method to to de-activate plugin.- Parameters:
context- Context.
-
velocity
public static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> velocity(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> templates, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config) throws net.ssehub.easy.instantiation.core.model.common.VilExceptionInstantiates a collection of file artifacts using the givenconfiguration.- Parameters:
templates- the templates to be instantiatedconfig- the configuration to be considered- Returns:
- the modified artifacts
- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException- In case that instantiation fails
-
velocity
public static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> velocity(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> templates, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config, net.ssehub.easy.instantiation.core.model.vilTypes.Map<?,?> nameMapping) throws net.ssehub.easy.instantiation.core.model.common.VilExceptionInstantiates a collection of file artifacts using the givenconfiguration.- Parameters:
templates- the templates to be instantiatedconfig- the configuration to be considerednameMapping- an optional mapping from IVML names to names used in the target artifact(s)- Returns:
- the modified artifacts
- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException- in case that instantiation fails
-
createEngine
private static org.apache.velocity.app.VelocityEngine createEngine()
Creates the velocity engine with local configuration.- Returns:
- the actual velocity engine instance
-
velocity
public static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> velocity(net.ssehub.easy.instantiation.core.model.artifactModel.Path template, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config) throws net.ssehub.easy.instantiation.core.model.common.VilExceptionInstantiates a single file artifact using the givenconfiguration.- Parameters:
template- the template to be instantiatedconfig- the configuration to be considered- Returns:
- the modified artifact
- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException- in case that instantiation fails
-
velocity
public static net.ssehub.easy.instantiation.core.model.vilTypes.Set<net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact> velocity(net.ssehub.easy.instantiation.core.model.artifactModel.Path template, net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config, net.ssehub.easy.instantiation.core.model.vilTypes.Map<?,?> nameMapping) throws net.ssehub.easy.instantiation.core.model.common.VilExceptionInstantiates a single file artifact using the givenconfiguration.- Parameters:
template- the template to be instantiatedconfig- the configuration to be considerednameMapping- an optional mapping from IVML names to names used in the target artifact(s)- Returns:
- the modified artifact
- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException- in case that instantiation fails
-
createContext
private static final org.apache.velocity.VelocityContext createContext(net.ssehub.easy.instantiation.core.model.vilTypes.configuration.Configuration config, net.ssehub.easy.instantiation.core.model.vilTypes.Map<?,?> nameMapping)Creates the velocity context.- Parameters:
config- the configuration to create the context fromnameMapping- an optional mapping from IVML names to names used in the target artifact(s)- Returns:
- the velocity context
-
instantiate
private static final net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact instantiate(net.ssehub.easy.instantiation.core.model.artifactModel.FileArtifact template, org.apache.velocity.app.VelocityEngine engine, org.apache.velocity.VelocityContext context) throws net.ssehub.easy.instantiation.core.model.common.VilExceptionInstantiate a single file artifact.- Parameters:
template- the template to instantiateengine- the engine for instantiationcontext- the velocity context- Returns:
- the created file artifact
- Throws:
net.ssehub.easy.instantiation.core.model.common.VilException- in case of problems
-
-