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
-
-