Class AbstractIvmlTests.TestConfigurer
java.lang.Object
de.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
test.de.iip_ecosphere.platform.configuration.AbstractIvmlTests.TestConfigurer
- Enclosing class:
AbstractIvmlTests
public static class AbstractIvmlTests.TestConfigurer
extends de.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
Reusable test configuration/setup.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTestConfigurer(String[] args) Creates a configurer instance from command line arguments delivered bytoArgs(boolean).TestConfigurer(String ivmlModelName, File modelFolder, File outputFolder) Creates a configurer instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(de.iip_ecosphere.platform.configuration.ConfigurationSetup setup) Returns the additional IVML folders.Returns the meta model folder.protected voidbooleande.iip_ecosphere.platform.configuration.ConfigurationLifecycleDescriptorObtains the lifecycle descriptor.setProperty(String key, String value) de.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurersetStartRuleName(String startRuleName) String[]toArgs(boolean all) protected voidvalidateConfiguration(net.ssehub.easy.varModel.confModel.Configuration conf) protected voidvalidateReasoningResult(net.ssehub.easy.reasoning.core.reasoner.ReasoningResult res) Methods inherited from class de.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
cleanOutputFolder, emitReasonerWarnings, fromArg, getIvmlModelName, getLastArgsIndex, getMetaModelFolder, getModelFolder, getOutputFolder, getProperties, getStartRuleName, isEmitReasonerWarnings, setIvmlMetaModelFolder, toArg
-
Field Details
-
ivmlMetaModelFolder
-
additionalIvmlFolders
-
exit
private boolean exit
-
-
Constructor Details
-
TestConfigurer
Creates a configurer instance. Copies the IVML configuration meta model totarget/ivmland filters out the configuration templates. Uses that folder to load the model from. If the parent ofmodelFoldercontains a folder namedcommon(reusable, shared parts of tests), that folder is added as additional IVML folder to EASy setup and considered while loading the IVML meta model.- Parameters:
ivmlModelName- the name of the IVML model representing the topmost platform configurationmodelFolder- the folder where the model is located (ignored if null)outputFolder- the output folder for code generation
-
TestConfigurer
Creates a configurer instance from command line arguments delivered bytoArgs(boolean).- Parameters:
args- the command line arguments
-
-
Method Details
-
getMainClass
- Overrides:
getMainClassin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
-
inTesting
public boolean inTesting()- Overrides:
inTestingin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
-
toArgs
- Overrides:
toArgsin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
-
setStartRuleName
public de.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer setStartRuleName(String startRuleName) - Overrides:
setStartRuleNamein classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
-
obtainLifecycleDescriptor
public de.iip_ecosphere.platform.configuration.ConfigurationLifecycleDescriptor obtainLifecycleDescriptor()Obtains the lifecycle descriptor.- Overrides:
obtainLifecycleDescriptorin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer- Returns:
- the descriptor
-
validateConfiguration
protected void validateConfiguration(net.ssehub.easy.varModel.confModel.Configuration conf) throws ExecutionException - Overrides:
validateConfigurationin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer- Throws:
ExecutionException
-
validateReasoningResult
protected void validateReasoningResult(net.ssehub.easy.reasoning.core.reasoner.ReasoningResult res) throws ExecutionException - Overrides:
validateReasoningResultin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer- Throws:
ExecutionException
-
handleExecutionException
- Overrides:
handleExecutionExceptionin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer- Throws:
ExecutionException
-
configure
public void configure(de.iip_ecosphere.platform.configuration.ConfigurationSetup setup) - Overrides:
configurein classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
-
setProperty
- Overrides:
setPropertyin classde.iip_ecosphere.platform.configuration.PlatformInstantiator.InstantiationConfigurer
-
getIvmlMetaModelFolder
Returns the meta model folder. [for testing]- Returns:
- the meta model folder (may be null for none)
-
getAdditionalIvmlFolders
Returns the additional IVML folders.- Returns:
- the additional IVML folders (may be null for none)
-