Class ProjectLifecycleFactory<T extends ProjectLifecycle>
java.lang.Object
com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
com.inductiveautomation.ignition.gateway.project.ProjectLifecycleFactory<T>
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.AbstractLifecycleisRunning, shutdown, startup
- 
Field Details- 
PROJECT_IS_RUNNABLE
 
- 
- 
Constructor Details- 
ProjectLifecycleFactory
 
- 
- 
Method Details- 
onStartupprotected final void onStartup()- Specified by:
- onStartupin class- AbstractLifecycle
 
- 
onShutdownprotected final void onShutdown()- Specified by:
- onShutdownin class- AbstractLifecycle
 
- 
getLifecycleGet theProjectLifecycleforprojectName, if it exists.- Parameters:
- projectName- the project name the lifecycle belongs to.
- Returns:
- the ProjectLifecycleforprojectName, if it exists.
 
- 
getLifecyclesGet an immutable copy of the currentProjectLifecycles.- Returns:
- an immutable copy of the current ProjectLifecycles.
 
- 
createProjectLifecycleCreate an instance ofProjectLifecyclethat can manage runtime and lifecycle forproject.- Parameters:
- project- the- RuntimeProjectthat will be run.
- Returns:
- a ProjectLifecyclethat can manage runtime and lifecycle forproject.
 
- 
restartAllpublic 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.
- 
getResourceFilterGet theResourceFilterto apply when getting matching resources this lifecycle is interested in.- Returns:
- the ResourceFilterto apply when matching resources this lifecycle is interested in.
 
- 
getProjectFilterReturn 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.
 
 
-