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 |
getDefaultTagProviderName()
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() |
LogFilterSettings |
getLoggingManager() |
ClientProgressManager |
getProgressManager()
Returns the progress manager, which allows the execution of long running or async tasks.
|
Project |
getProject()
Gets the underlying project.
|
protected ProjectHolder |
getProjectHolder() |
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.
|
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()
CommonContextgetExpressionFunctionFactory in interface CommonContextpublic 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 LogFilterSettings getLoggingManager()
getLoggingManager in interface CommonContextpublic java.lang.String getDefaultDatasourceName()
ClientContextgetDefaultDatasourceName in interface ClientContextpublic java.lang.String getDefaultTagProviderName()
ClientContextgetDefaultTagProviderName in interface ClientContextpublic java.lang.String getAuthProfileName()
ClientContextgetAuthProfileName in interface ClientContextpublic int getTagPollRate()
ClientContextgetTagPollRate in interface ClientContextprotected ProjectHolder getProjectHolder()
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()
ClientContextgetProgressManager in interface ClientContextpublic LaunchContext getLaunchContext()
getLaunchContext in interface ClientContextpublic java.lang.String getCacheDir()
getCacheDir in interface ClientContextpublic com.google.common.eventbus.EventBus getEventBus()
CommonContextgetEventBus in interface CommonContextpublic com.google.common.eventbus.EventBus getUIEventBus()
ClientContextCommonContext.getEventBus(), which schedules event notification on a background thread.getUIEventBus in interface ClientContext