Class ProjectLifecycleFactory<T extends ProjectLifecycle>
java.lang.Object
com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract TcreateProjectLifecycle(RuntimeProject project) Create an instance ofProjectLifecyclethat can manage runtime and lifecycle forproject.getLifecycle(String projectName) Get theProjectLifecycleforprojectName, if it exists.final com.google.common.collect.ImmutableList<T>Get an immutable copy of the currentProjectLifecycles.Return aPredicatethat indicates whether a project should have aProjectLifecyclecreated for it.protected abstract ResourceFilterGet theResourceFilterto apply when getting matching resources this lifecycle is interested in.protected final voidprotected final voidvoidWe may need to restart all lifecycles of a type (such as scripting) if a module is installed, restarted or uninstalled.Methods inherited from class com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
isRunning, shutdown, startup
-
Field Details
-
PROJECT_IS_RUNNABLE
-
-
Constructor Details
-
ProjectLifecycleFactory
-
-
Method Details
-
onStartup
protected final void onStartup()- Specified by:
onStartupin classAbstractLifecycle
-
onShutdown
protected final void onShutdown()- Specified by:
onShutdownin classAbstractLifecycle
-
getLifecycle
Get theProjectLifecycleforprojectName, if it exists.- Parameters:
projectName- the project name the lifecycle belongs to.- Returns:
- the
ProjectLifecycleforprojectName, if it exists.
-
getLifecycles
Get an immutable copy of the currentProjectLifecycles.- Returns:
- an immutable copy of the current
ProjectLifecycles.
-
createProjectLifecycle
Create an instance ofProjectLifecyclethat can manage runtime and lifecycle forproject.- Parameters:
project- theRuntimeProjectthat will be run.- Returns:
- a
ProjectLifecyclethat can manage runtime and lifecycle forproject.
-
restartAll
public void restartAll()We may need to restart all lifecycles of a type (such as scripting) if a module is installed, restarted or uninstalled. Most LifecycleFactories will not override this. -
getResourceFilter
Get theResourceFilterto apply when getting matching resources this lifecycle is interested in.- Returns:
- the
ResourceFilterto apply when matching resources this lifecycle is interested in.
-
getProjectFilter
Return aPredicatethat indicates whether a project should have aProjectLifecyclecreated for it.For example, if the project doesn't contain any resources of a certain type then this predicate could return
falseto avoid creating a lifecycle that doesn't actually have any resources to run.Should resources of an interesting type later get added the machinery of
ProjectLifecycleFactoryensures a lifecycle will have a chance to be created at that time.- Returns:
- a
Predicatethat indicates whether a project should have aProjectLifecyclecreated for it.
-