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() |
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) |
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, wait
deserialize, getExecutionManager, getLocalizationManager, getModules, getProjectVersion, getRootPaneContainer, getTagManager
createDeserializer, getLicenseState, getModule, getScriptManager
protected 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()
BaseContext
getExpressionFunctionFactory
in interface BaseContext
protected abstract FunctionFactory createExpressionFunctionFactory()
public void addPropertyChangeListener(java.beans.PropertyChangeListener pcl)
addPropertyChangeListener
in interface ClientContext
public void addPropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener pcl)
addPropertyChangeListener
in interface ClientContext
public LoggingManager getLoggingManager()
getLoggingManager
in interface BaseContext
public java.lang.String getDefaultDatasourceName()
ClientContext
getDefaultDatasourceName
in interface ClientContext
public java.lang.String getDefaultSQLTagsProviderName()
ClientContext
getDefaultSQLTagsProviderName
in interface ClientContext
public java.lang.String getAuthProfileName()
ClientContext
getAuthProfileName
in interface ClientContext
public int getTagPollRate()
ClientContext
getTagPollRate
in interface ClientContext
protected ProjectHolder ph()
protected void setProjectHolder(ProjectHolder ph)
public ProjectHolder getGlobalProject()
getGlobalProject
in interface ClientContext
protected void setGlobalProjectHolder(ProjectHolder projectHolder)
public Project getProject()
ProjectHolder
ProjectHolder.addProjectChangeListener(ProjectChangeListener)
and #deleteResource(long)
getProject
in interface ProjectHolder
public void addProjectChangeListener(ProjectChangeListener listener)
ProjectHolder
addProjectChangeListener
in interface ProjectHolder
public void removeProjectChangeListener(ProjectChangeListener listener)
removeProjectChangeListener
in interface ProjectHolder
public void applyDiff(Project diff, boolean dirty)
applyDiff
in interface ProjectHolder
public void applyGlobalDiff(Project diff, boolean dirty)
applyGlobalDiff
in interface ClientContext
protected void updateGlobalProps(Project diff)
protected void setGlobalProps(GlobalProps gp)
public ClientProgressManager getProgressManager()
getProgressManager
in interface ClientContext
public LaunchContext getLaunchContext()
getLaunchContext
in interface ClientContext
public java.lang.String getCacheDir()
getCacheDir
in interface ClientContext
public com.google.common.eventbus.EventBus getEventBus()
BaseContext
getEventBus
in interface BaseContext
public com.google.common.eventbus.EventBus getUIEventBus()
ClientContext
BaseContext.getEventBus()
, which schedules event notification on a background thread.getUIEventBus
in interface ClientContext