| 修饰符和类型 | 字段 | 说明 |
|---|---|---|
Thing |
baseClass |
元事物
|
protected List<ThingEntry> |
globalContexts |
全局上下文
|
int |
helpSize |
帮助列表的最大个数
|
static byte |
MODE_PROGRAMING |
编程模式,默认
|
static byte |
MODE_WORKING |
工作模式,一般JavaAction等发生变更时不重新编译
|
static String |
WEBROOT_TEMP_THINGMANAGER |
在WEB模式下,会把webroot作为一个事物管理器
|
| 修饰符和类型 | 方法 | 说明 |
|---|---|---|
void |
addFileThingManager(String name,
File dir,
boolean hasThingDir,
boolean first) |
把一个目录当作文件事物管理器加入到事物管理器列表中,如果目录是world的home目录,那么过滤不生效。
|
void |
addGlobalActionListener(Thing listener) |
添加全局动作监听器。
|
void |
addGlobalActionListener(Thing listener,
int index) |
添加全局动作监听器。
|
void |
addGlobalContext(Thing contextThing,
int index) |
已过时。
|
void |
addHelp(String title,
String sourcePath,
String helpPath) |
添加运行期的帮助。
|
void |
addLib(String lib) |
|
static void |
addLibraryDir(String s) |
|
void |
addThingManager(ThingManager thingManager) |
添加事物管理器。
|
void |
addThingManagerFirst(ThingManager thingManager) |
添加事物管理器到最前面。
|
ThingManager |
createThingManager(String name,
File managerRootFile,
String link) |
|
ThingManager |
createThingManager(String name,
String link) |
创建一个ThingManager,必须是全路径<projectName>:<thingManagerName>。
|
void |
debug(ActionContext actionContext) |
执行一个已经设置了断点的动作,可以把该方法的调用嵌入到代码中,从而可以
实现在代码中的调试断点。
|
Object |
get(String pathStr) |
通过路径来获得事物,可能会返回项目、事物管理者、目录、事物或者事物的列表。
|
Action |
getAction(String actionPath) |
通过动作事物的路径获得动作。
|
Action |
getAction(Thing actionThing) |
通过事物获得一个动作。
|
Class |
getActionClass(String actionPath,
ActionContext actionContext) |
返回动作类,通常是动作事物对应的类,有些动作可能没有对应类。
|
Class |
getActionClass(Thing actionThing,
ActionContext actionContext) |
返回动作类,通常是动作事物对应的类,有些动作可能没有对应类。
|
ActionListener |
getActionListener() |
|
ThingClassLoader |
getClassLoader() |
|
ClassThingManager |
getClassThingManager() |
|
Object |
getData(String key) |
获取一个用户数据。
|
List<String> |
getFailureThingManangers() |
获取加载和初始化失败的事物管理器名称的列表。
|
List<Help> |
getHelps() |
|
String |
getHome(String name) |
|
String |
getHomeFormSytsem() |
|
String |
getHomeFromSystem(String name) |
|
static World |
getInstance() |
取得世界的实例。
|
String |
getJVMBit() |
|
List<String> |
getLibList() |
|
byte |
getMode() |
|
String |
getOS() |
|
String |
getPath() |
获得当前世界的路径。
|
URL |
getResource(String path) |
通过路径获取资源。
|
InputStream |
getResourceAsStream(String path) |
以流的形式返回资源,如果没有返回null。
|
Thing |
getThing(String path) |
通过事物的路径来访问具体的事物。
|
Thing |
getThing(String path,
String thingManager,
String descriptor) |
通过事物的路径获取指定的事物,如果存在那么使用给定的descriptor创建事物,并保存到指定的thingManager下。
|
ThingCoder |
getThingCoder(String type) |
通过类型返回事物的编码器,类型通常是文件的后缀名。
|
List<ThingCoder> |
getThingCoders() |
返回编码器列表。
|
ThingManager |
getThingManager(String name) |
根据事物管理器的名称返回事物管理器。
|
List<ThingManagerListener> |
getThingManagerListeners(String thingManagerName) |
获得注册的事物管理者的监听列表。
|
List<ThingManager> |
getThingManagers() |
获取事物管理器列表。
|
TransientThingManager |
getTransientThingManager() |
|
String |
getWebFileRoot() |
|
ThingManager |
getWorkDirThingManager() |
返回工作目录对应的事物管理器,用于XWorker之外项目获取自身的事物管理器。
|
void |
init(String worldPath) |
|
void |
init(String worldPath,
ClassLoader classLoader) |
通过给定事物的存放路径来初始化世界。
|
ThingManager |
initThingManager(File rootPath) |
|
ThingManager |
initThingManager(File rootPath,
String name) |
|
boolean |
isFailureThingManager(String thingManager) |
返回指定的事物管理器是否是加载或初始化失败。
|
boolean |
isHaveActionListener() |
|
boolean |
isInited() |
返回是否已经初始化过。
|
boolean |
isThingFile(String fileName) |
返回指定的文件名是否是保存事物的文件。
|
boolean |
isVerbose() |
|
Thing |
loadThingFromClasspath(String thingPath) |
从类的路径中装载事物。
|
void |
refresh() |
刷新当前世界中项目。
|
void |
registThingCoder(ThingCoder thingCoder) |
注册事物的编码编码和解码器。
|
void |
registThingManagerListener(String thingManagerName,
ThingManagerListener listener) |
注册事物管理器的监听者。
|
void |
removeData(String key) |
移除一个用户数据。
|
void |
removeFailureThingManager(String thingManager) |
从加载或初始化失败的事物管理器列表中移除指定的事物管理器。
|
void |
removeGlobalActionListener(Thing listener) |
移除一个全局动作监听器。
|
void |
removeGlobalContext(Thing contextThing) |
已过时。
|
void |
removeThingManager(ThingManager thingManager) |
移除事物管理器。
|
void |
removeThingManager(ThingManager thingManager,
boolean deleteRes) |
|
Object |
runAction(String actionPath,
ActionContext actionContext) |
|
Object |
runAction(String actionPath,
ActionContext actionContext,
Map<String,Object> parameters) |
执行一个动作。
|
void |
runActionAsync(String actionPath,
ActionContext actionContext) |
|
void |
runActionAsync(String actionPath,
ActionContext actionContext,
Map<String,Object> parameters) |
|
void |
setActionListener(ActionListener actionListener) |
|
void |
setData(String key,
Object value) |
设置一个用户数据。
|
void |
setMode(byte mode) |
|
void |
setVerbose(boolean verbose) |
|
void |
setWebFileRoot(String webFileRoot) |
|
String |
testFileHome(String filePath) |
|
void |
unregistThingManagerListener(String thingManagerName,
ThingManagerListener listener) |
取消事物管理者的监听者。
|
public static byte MODE_PROGRAMING
public static byte MODE_WORKING
public static String WEBROOT_TEMP_THINGMANAGER
public Thing baseClass
protected List<ThingEntry> globalContexts
public int helpSize
public static World getInstance()
public void setMode(byte mode)
public byte getMode()
public void addLib(String lib)
public ThingManager createThingManager(String name, String link)
name - 名称link - 连接public ThingManager createThingManager(String name, File managerRootFile, String link)
public List<String> getFailureThingManangers()
public boolean isFailureThingManager(String thingManager)
thingManager - 事物管理器public void removeFailureThingManager(String thingManager)
thingManager - 事物管理器名public void addGlobalContext(Thing contextThing, int index)
contextThing - 事物index - 位置public void addGlobalActionListener(Thing listener)
listener - 监听器public void addGlobalActionListener(Thing listener, int index)
listener - 监听器index - 位置public void removeGlobalContext(Thing contextThing)
contextThing - 事物public void removeGlobalActionListener(Thing listener)
listener - public Object get(String pathStr)
pathStr - 路径public Thing loadThingFromClasspath(String thingPath)
thingPath - 事物路径public URL getResource(String path) throws IOException
path - 路径IOException - 异常public InputStream getResourceAsStream(String path) throws IOException
path - 路径IOException - IO异常public Action getAction(String actionPath)
actionPath - 动作路径public Class getActionClass(String actionPath, ActionContext actionContext)
actionPath - 动作路径actionContext - 变量上下文public Class getActionClass(Thing actionThing, ActionContext actionContext)
actionThing - 动作事物actionContext - 变量上下文public String getPath()
public void debug(ActionContext actionContext)
actionContext - 变量上下文public Thing getThing(String path, String thingManager, String descriptor)
path - 事物的路径thingManager - 事物管理器descriptor - 描述者public List<ThingManager> getThingManagers()
public List<ThingManagerListener> getThingManagerListeners(String thingManagerName)
thingManagerName - 事物管理者的名称public ThingClassLoader getClassLoader()
public String getHomeFormSytsem()
public void init(String worldPath)
public void init(String worldPath, ClassLoader classLoader)
worldPath - 世界的路径public boolean isInited()
public static void addLibraryDir(String s)
public void refresh()
public void registThingManagerListener(String thingManagerName, ThingManagerListener listener)
注册事物管理器的监听者。
这里注册的监听者是所有事物管理者共有的,注册的键值是事物管理者的名称,不同项目下同名的事物管理者可以通过自身的名字获得相同 的事物管理者事件监听者列表,如果注册时事物管理者名称为*,那么表示此事件监听者监听所有事物管理者的事件。
虽然在World中注册了事物管理者监听事件,但在具体的事物管理者实现中要使用注册的监听者,那么需在触发 事件通过World取得相应的监听者列表。
如要监听具体的事物管理者,可获得具体的事物管理者然后调用事物管理者的addListener方法添加监听。thingManagerName - 事物管理者的名称listener - 事物管理者事件监听者public void runActionAsync(String actionPath, ActionContext actionContext)
public void runActionAsync(String actionPath, ActionContext actionContext, Map<String,Object> parameters)
public Object runAction(String actionPath, ActionContext actionContext)
public Object runAction(String actionPath, ActionContext actionContext, Map<String,Object> parameters)
actionPath - 动作路径actionContext - 动作上下文parameters - 参数public void removeData(String key)
key - 键public void unregistThingManagerListener(String thingManagerName, ThingManagerListener listener)
thingManagerName - 事物管理者的名称listener - 事物管理者监听public ActionListener getActionListener()
public void setActionListener(ActionListener actionListener)
public boolean isHaveActionListener()
public boolean isThingFile(String fileName)
fileName - 文件名public void addThingManager(ThingManager thingManager)
thingManager - 事物管理器public ClassThingManager getClassThingManager()
public void addThingManagerFirst(ThingManager thingManager)
thingManager - 事物管理器public ThingManager getThingManager(String name)
name - 名称public void removeThingManager(ThingManager thingManager)
thingManager - 事物管理器public void removeThingManager(ThingManager thingManager, boolean deleteRes)
public String getOS()
public String getJVMBit()
public ThingManager initThingManager(File rootPath)
public ThingManager initThingManager(File rootPath, String name)
public void addHelp(String title, String sourcePath, String helpPath)
title - 标题sourcePath - 范围helpPath - 路径事物public boolean isVerbose()
public void setVerbose(boolean verbose)
public TransientThingManager getTransientThingManager()
public void registThingCoder(ThingCoder thingCoder)
thingCoder - 编码器的实例public List<ThingCoder> getThingCoders()
public ThingCoder getThingCoder(String type)
type - 编码类型public String getWebFileRoot()
public void setWebFileRoot(String webFileRoot)
public void addFileThingManager(String name, File dir, boolean hasThingDir, boolean first) throws IOException
name - 事物管理器名称dir - 目录hasThingDir - 是否包含things子目录first - 是否添加到第一个事物管理器中IOExceptionpublic ThingManager getWorkDirThingManager()
Copyright © 2018 xworker.org. All rights reserved.