Class AbstractClientContext
- java.lang.Object
 - 
- com.inductiveautomation.ignition.client.model.AbstractClientContext
 
 
- 
- All Implemented Interfaces:
 ClientContext,CommonContext
- Direct Known Subclasses:
 ClientContextImpl,DesignerContextImpl
public abstract class AbstractClientContext extends java.lang.Object implements ClientContext
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractClientContext.ClientContextResourceListener 
- 
Field Summary
Fields Modifier and Type Field Description protected java.beans.PropertyChangeSupportchangeSupportprotected GlobalPropsglobalPropsprotected LoggerExlogprotected LoggingManagerImplloggingManagerprotected Projectprojectprotected java.lang.StringprojectDescriptionprotected java.lang.StringprojectTitle 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractClientContext(LaunchContext launchContext, java.lang.String projectName) 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener pcl)voidaddPropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener pcl)protected abstract FunctionFactorycreateExpressionFunctionFactory()java.lang.StringgetAuthProfileName()Returns the current project's user sourcejava.lang.StringgetDefaultDatasourceName()Returns the current project's default datasource namejava.lang.StringgetDefaultTagProviderName()Returns the current project's default Tag providerjava.util.List<EdgeEdition>getEdgeEditions()Returns a list of currently available Edge editions (either licensed or in trial).com.google.common.eventbus.EventBusgetEventBus()This is a generic event bus that can be used by any part of Ignition within a single scope (jvm)FunctionFactorygetExpressionFunctionFactory()Returns the core function factory used by expressions.GlobalPropsgetGlobalProps()LaunchContextgetLaunchContext()LogFilterSettingsgetLoggingManager()protected <T> TgetOrDefault(ResourceType type, java.util.function.Supplier<T> defaultSupplier)ClientProgressManagergetProgressManager()Returns the progress manager, which allows the execution of long running or async tasks.java.lang.StringgetProjectDescription()java.lang.StringgetProjectName()The name of the project this client will be / is runningjava.lang.StringgetProjectTitle()intgetTagPollRate()Returns the rate at which Tags should be polled for updatescom.google.common.eventbus.EventBusgetUIEventBus()This event bus schedules event notification on the swing EDT.protected voidinitProject(Project project)protected voidinstallLegacyScriptLibrary(ProjectResource resource)protected ProjectResourceListenernewProjectResourceListener()voidresetExpressionFunctionFactory()Null out theexpressionFunctionFactoryfield, causing the next call togetExpressionFunctionFactory()to first invokecreateExpressionFunctionFactory().protected voidsetGlobalProps(GlobalProps newGp)- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.inductiveautomation.ignition.client.model.ClientContext
deserialize, getExecutionManager, getLocalizationManager, getModules, getNamedQueryManager, getProject, getRootPaneContainer, getTagManager 
- 
Methods inherited from interface com.inductiveautomation.ignition.common.model.CommonContext
createDeserializer, getLicenseState, getModule, getScriptManager 
 - 
 
 - 
 
- 
- 
Field Detail
- 
log
protected LoggerEx log
 
- 
changeSupport
protected java.beans.PropertyChangeSupport changeSupport
 
- 
globalProps
protected GlobalProps globalProps
 
- 
project
protected Project project
 
- 
loggingManager
protected LoggingManagerImpl loggingManager
 
- 
projectTitle
protected java.lang.String projectTitle
 
- 
projectDescription
protected java.lang.String projectDescription
 
 - 
 
- 
Constructor Detail
- 
AbstractClientContext
protected AbstractClientContext(LaunchContext launchContext, java.lang.String projectName)
 
 - 
 
- 
Method Detail
- 
initProject
protected void initProject(@Nonnull Project project) 
- 
getOrDefault
protected <T> T getOrDefault(ResourceType type, java.util.function.Supplier<T> defaultSupplier)
 
- 
newProjectResourceListener
protected ProjectResourceListener newProjectResourceListener()
 
- 
getProjectName
@Nonnull public java.lang.String getProjectName()
Description copied from interface:ClientContextThe name of the project this client will be / is running- Specified by:
 getProjectNamein interfaceClientContext
 
- 
getProjectTitle
public java.lang.String getProjectTitle()
 
- 
getProjectDescription
public java.lang.String getProjectDescription()
 
- 
getExpressionFunctionFactory
public FunctionFactory getExpressionFunctionFactory()
Description copied from interface:CommonContextReturns the core function factory used by expressions. Includes extension functions registered by modules.- Specified by:
 getExpressionFunctionFactoryin interfaceCommonContext
 
- 
resetExpressionFunctionFactory
public void resetExpressionFunctionFactory()
Null out theexpressionFunctionFactoryfield, causing the next call togetExpressionFunctionFactory()to first invokecreateExpressionFunctionFactory(). 
- 
createExpressionFunctionFactory
protected abstract FunctionFactory createExpressionFunctionFactory()
 
- 
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
- Specified by:
 addPropertyChangeListenerin interfaceClientContext
 
- 
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener pcl)- Specified by:
 addPropertyChangeListenerin interfaceClientContext
 
- 
getLoggingManager
public LogFilterSettings getLoggingManager()
- Specified by:
 getLoggingManagerin interfaceCommonContext
 
- 
getDefaultDatasourceName
public java.lang.String getDefaultDatasourceName()
Description copied from interface:ClientContextReturns the current project's default datasource name- Specified by:
 getDefaultDatasourceNamein interfaceClientContext
 
- 
getDefaultTagProviderName
public java.lang.String getDefaultTagProviderName()
Description copied from interface:ClientContextReturns the current project's default Tag provider- Specified by:
 getDefaultTagProviderNamein interfaceClientContext
 
- 
getAuthProfileName
public java.lang.String getAuthProfileName()
Description copied from interface:ClientContextReturns the current project's user source- Specified by:
 getAuthProfileNamein interfaceClientContext
 
- 
getTagPollRate
public int getTagPollRate()
Description copied from interface:ClientContextReturns the rate at which Tags should be polled for updates- Specified by:
 getTagPollRatein interfaceClientContext
 
- 
getGlobalProps
public GlobalProps getGlobalProps()
 
- 
setGlobalProps
protected void setGlobalProps(@Nullable GlobalProps newGp) 
- 
installLegacyScriptLibrary
protected void installLegacyScriptLibrary(ProjectResource resource)
 
- 
getProgressManager
public ClientProgressManager getProgressManager()
Description copied from interface:ClientContextReturns the progress manager, which allows the execution of long running or async tasks.- Specified by:
 getProgressManagerin interfaceClientContext
 
- 
getLaunchContext
public LaunchContext getLaunchContext()
- Specified by:
 getLaunchContextin interfaceClientContext
 
- 
getEdgeEditions
public java.util.List<EdgeEdition> getEdgeEditions()
Description copied from interface:CommonContextReturns a list of currently available Edge editions (either licensed or in trial). Does not check if any required modules are installed and running.- Specified by:
 getEdgeEditionsin interfaceCommonContext
 
- 
getEventBus
public com.google.common.eventbus.EventBus getEventBus()
Description copied from interface:CommonContextThis is a generic event bus that can be used by any part of Ignition within a single scope (jvm)- Specified by:
 getEventBusin interfaceCommonContext
 
- 
getUIEventBus
public com.google.common.eventbus.EventBus getUIEventBus()
Description copied from interface:ClientContextThis event bus schedules event notification on the swing EDT. This is opposed to the event bus found onCommonContext.getEventBus(), which schedules event notification on a background thread.- Specified by:
 getUIEventBusin interfaceClientContext
 
 - 
 
 -