public abstract class AbstractPlugin extends Object implements IPlugin
Constructor and Description |
---|
AbstractPlugin() |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected abstract void |
doInitialize(IPluginContext context)
初始化
|
protected abstract void |
doShutdown()
停止插件
|
protected abstract void |
doStartup()
启动插件
|
IPluginContext |
getPluginContext()
获取插件环境上下文
|
void |
initialize(IPluginContext context)
初始化
|
boolean |
isInitialized()
是否已初始化
|
boolean |
isStarted()
插件是否已启动
|
void |
shutdown()
停止插件
|
void |
startup()
启动插件
|
public void initialize(IPluginContext context) throws Exception
IInitialization
initialize
in interface IInitialization<IPluginContext>
context
- 指定所属容器参数对象Exception
- 初始过程中产生的任何异常protected abstract void doInitialize(IPluginContext context) throws Exception
context
- 插件环境上下文对象Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IInitialization
isInitialized
in interface IInitialization<IPluginContext>
public IPluginContext getPluginContext()
IPlugin
getPluginContext
in interface IPlugin
public boolean isStarted()
IPlugin
protected abstract void doStartup() throws Exception
Exception
- 启动插件时可能产生的异常protected abstract void doShutdown() throws Exception
Exception
- 停止插件时可能产生的异常public void close() throws Exception
close
in interface AutoCloseable
Exception
Copyright © 2022. All rights reserved.