public abstract class AbstractClientContext extends java.lang.Object implements ClientContext
| Modifier and Type | Field and Description |
|---|---|
protected java.beans.PropertyChangeSupport |
changeSupport |
protected GlobalProps |
globalProps |
protected org.apache.log4j.Logger |
log |
protected LoggingManagerImpl |
loggingManager |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractClientContext(LaunchContext launchContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
addProjectChangeListener(ProjectChangeListener listener)
Adds a listener that will recieve project diffs when the project changes
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener pcl) |
void |
addPropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener pcl) |
void |
applyDiff(Project diff,
boolean dirty) |
void |
applyGlobalDiff(Project diff,
boolean dirty) |
protected abstract FunctionFactory |
createExpressionFunctionFactory() |
java.lang.String |
getAuthProfileName()
Returns the current project's user source
|
java.lang.String |
getCacheDir() |
java.lang.String |
getDefaultDatasourceName()
Returns the current project's default datasource name
|
java.lang.String |
getDefaultSQLTagsProviderName()
Returns the current project's default Tag provider
|
com.google.common.eventbus.EventBus |
getEventBus()
This is a generic event bus that can be used by any part of Ignition within a single scope (jvm)
|
FunctionFactory |
getExpressionFunctionFactory()
Returns the core function factory used by expressions.
|
ProjectHolder |
getGlobalProject() |
GlobalProps |
getGlobalProps() |
LaunchContext |
getLaunchContext() |
LoggingManager |
getLoggingManager() |
ClientProgressManager |
getProgressManager() |
Project |
getProject()
Gets the underlying project.
|
int |
getTagPollRate()
Returns the rate at which Tags should be polled for updates
|
com.google.common.eventbus.EventBus |
getUIEventBus()
This event bus schedules event notification on the swing EDT.
|
protected ProjectHolder |
ph() |
void |
removeProjectChangeListener(ProjectChangeListener listener) |
void |
resetExpressionFunctionFactory()
Null out the
expressionFunctionFactory field, causing the next call to
getExpressionFunctionFactory() to first invoke createExpressionFunctionFactory(). |
protected void |
setGlobalProjectHolder(ProjectHolder projectHolder) |
protected void |
setGlobalProps(GlobalProps gp) |
protected void |
setProjectHolder(ProjectHolder ph) |
protected void |
updateGlobalProps(Project diff) |
protected void |
updateProject(Project diff) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeserialize, getExecutionManager, getLocalizationManager, getModules, getNamedQueryRpc, getProjectVersion, getRootPaneContainer, getTagManagercreateDeserializer, getLicenseState, getModule, getScriptManagerprotected org.apache.log4j.Logger log
protected java.beans.PropertyChangeSupport changeSupport
protected GlobalProps globalProps
protected LoggingManagerImpl loggingManager
protected AbstractClientContext(LaunchContext launchContext)
protected void updateProject(Project diff)
public FunctionFactory getExpressionFunctionFactory()
BaseContextgetExpressionFunctionFactory in interface BaseContextpublic void resetExpressionFunctionFactory()
expressionFunctionFactory field, causing the next call to
getExpressionFunctionFactory() to first invoke createExpressionFunctionFactory().protected abstract FunctionFactory createExpressionFunctionFactory()
public void addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
addPropertyChangeListener in interface ClientContextpublic void addPropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener pcl)
addPropertyChangeListener in interface ClientContextpublic LoggingManager getLoggingManager()
getLoggingManager in interface BaseContextpublic java.lang.String getDefaultDatasourceName()
ClientContextgetDefaultDatasourceName in interface ClientContextpublic java.lang.String getDefaultSQLTagsProviderName()
ClientContextgetDefaultSQLTagsProviderName in interface ClientContextpublic java.lang.String getAuthProfileName()
ClientContextgetAuthProfileName in interface ClientContextpublic int getTagPollRate()
ClientContextgetTagPollRate in interface ClientContextprotected ProjectHolder ph()
protected void setProjectHolder(ProjectHolder ph)
public ProjectHolder getGlobalProject()
getGlobalProject in interface ClientContextprotected void setGlobalProjectHolder(ProjectHolder projectHolder)
public Project getProject()
ProjectHolderProjectHolder.addProjectChangeListener(ProjectChangeListener) and #deleteResource(long)getProject in interface ProjectHolderpublic void addProjectChangeListener(ProjectChangeListener listener)
ProjectHolderaddProjectChangeListener in interface ProjectHolderpublic void removeProjectChangeListener(ProjectChangeListener listener)
removeProjectChangeListener in interface ProjectHolderpublic void applyDiff(Project diff, boolean dirty)
applyDiff in interface ProjectHolderpublic void applyGlobalDiff(Project diff, boolean dirty)
applyGlobalDiff in interface ClientContextpublic GlobalProps getGlobalProps()
protected void updateGlobalProps(Project diff)
protected void setGlobalProps(GlobalProps gp)
public ClientProgressManager getProgressManager()
getProgressManager in interface ClientContextpublic LaunchContext getLaunchContext()
getLaunchContext in interface ClientContextpublic java.lang.String getCacheDir()
getCacheDir in interface ClientContextpublic com.google.common.eventbus.EventBus getEventBus()
BaseContextgetEventBus in interface BaseContextpublic com.google.common.eventbus.EventBus getUIEventBus()
ClientContextBaseContext.getEventBus(), which schedules event notification on a background thread.getUIEventBus in interface ClientContext