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 |
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
|
FunctionFactory |
getExpressionFunctionFactory()
Returns the core function factory used by expressions.
|
ProjectHolder |
getGlobalProject() |
LaunchContext |
getLaunchContext() |
ClientProgressManager |
getProgressManager() |
Project |
getProject()
Gets the underlying project.
|
int |
getTagPollRate()
Returns the rate at which Tags should be polled for updates
|
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, getEventBus, getLicenseState, getModule, getScriptManager
protected org.apache.log4j.Logger log
protected java.beans.PropertyChangeSupport changeSupport
protected GlobalProps globalProps
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 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