FixtureScripts
Provides the mechanism to execute FixtureScript s from the UI of a domain app; and can also be used within integration testing.
API
class FixtureScripts {
// secman seeding
public static final String LOGICAL_TYPE_NAME;
public static final String PACKAGE_PREFIX; (1)
FixtureScripts(FixtureScriptsSpecificationProvider fixtureScriptsSpecificationProvider, ServiceRegistry serviceRegistry)
List<FixtureResult> runFixtureScript(String fixtureScriptName, String parameters) (2)
List<FixtureResult> runFixtureScript(FixtureScript fixtureScript, String parameters)
boolean hideRunFixtureScript()
String disableRunFixtureScript()
String default0RunFixtureScript()
Set<String> choices0RunFixtureScript()
String validateRunFixtureScript(String fixtureScriptName, String parameters)
Object recreateObjectsAndReturnFirst() (3)
boolean hideRecreateObjectsAndReturnFirst()
void run(FixtureScript... fixtureScriptList)
void runPersonas(PersonaWithBuilderScript<?, ? extends BuilderScriptAbstract<?>>... personaScripts)
T runPersona(PersonaWithBuilderScript<T, ? extends BuilderScriptAbstract<? extends T>> persona)
T runBuilder(BuilderScriptAbstract<T> builderScript) (4)
T runBuilderScriptNonTransactional(BuilderScriptAbstract<T> builderScript) (5)
String findFixtureScriptNameFor(Class<? extends FixtureScript> fixtureScriptClass)
FixtureScript.ExecutionContext newExecutionContext(String parameters)
String mementoFor(FixtureScript fs)
void initOf(String xml, FixtureScript fs)
FixtureResult newFixtureResult(FixtureScript script, String subkey, Object object, boolean firstTime)
String titleOf(FixtureResult fixtureResult)
}
1 | PACKAGE_PREFIX
The package prefix to search for fixture scripts. This default value will result in no fixture scripts being found. However, normally it will be overridden. |
2 | runFixtureScript(String, String)
Main action - as exposed in the UI - to execute the specified fixture script. |
3 | recreateObjectsAndReturnFirst()
Convenience action - exposed through the UI - to execute the specified "recreate" FixtureScript and return/show the first object returned by that fixture script. |
4 | runBuilder(BuilderScriptAbstract)
Runs the builderScript within its own transactional boundary. |
5 | runBuilderScriptNonTransactional(BuilderScriptAbstract)
Runs the builderScript without its own transactional boundary.The caller is responsible to provide a transactional context/boundary. |
Members
PACKAGE_PREFIX
The package prefix to search for fixture scripts. This default value will result in no fixture scripts being found. However, normally it will be overridden.
runFixtureScript(String, String)
Main action - as exposed in the UI - to execute the specified fixture script.
Also allows arbitrary parameters to be specified for said fixture script.
recreateObjectsAndReturnFirst()
Convenience action - exposed through the UI - to execute the specified "recreate" FixtureScript and return/show the first object returned by that fixture script.
Configuration Properties
The configuration properties used by this domain service can be found in the relevant section of the config guide.