public abstract class Extension extends java.lang.Object implements IExtension, IExtensionQueryByAction, IExtensionExecuteWithArgs
IExtension is an extension, but directly implementing
that interface is discouraged. The preferred way to create
an extension is extending this absctract class.IExtension| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
Extension() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canQueryByAction() |
void |
execute(java.lang.String command,
java.lang.Object[] args) |
PluginServices |
getPlugin() |
IExtensionStatus |
getStatus()
Gets the status of the extension, which may be queried to check
if the extension has some unsaved data or some associated background
tasks.
|
IExtensionStatus |
getStatus(IExtension extension) |
java.lang.String |
getText(java.lang.String msg) |
boolean |
isEnabled(java.lang.String action) |
boolean |
isVisible(java.lang.String action) |
void |
postInitialize()
Extension's post-initialization code should be here.
|
void |
setPlugin(PluginServices plugin) |
void |
terminate()
Extension's termination code should be here.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecute, initialize, isEnabled, isVisiblepublic boolean canQueryByAction()
canQueryByAction in interface IExtensionQueryByActionpublic void execute(java.lang.String command,
java.lang.Object[] args)
execute in interface IExtensionExecuteWithArgspublic PluginServices getPlugin()
public IExtensionStatus getStatus()
IExtensiongetStatus in interface IExtensionIExtensionStatuspublic IExtensionStatus getStatus(IExtension extension)
getStatus in interface IExtensionpublic java.lang.String getText(java.lang.String msg)
public boolean isEnabled(java.lang.String action)
isEnabled in interface IExtensionQueryByActionpublic boolean isVisible(java.lang.String action)
isVisible in interface IExtensionQueryByActionpublic void postInitialize()
IExtensioninitialize()
has been called for ALL the extensions.postInitialize in interface IExtensionpublic void setPlugin(PluginServices plugin)
public void terminate()
IExtensionterminate in interface IExtensionCopyright © 2025 gvSIG Association. All rights reserved.