| 限定符和类型 | 字段和说明 |
|---|---|
protected List<ThingEntry> |
globalContexts
全局上下文
|
int |
helpSize
帮助列表的最大个数
|
Thing |
metaThing
元事物
|
static byte |
MODE_PROGRAMING
编程模式,默认
|
static byte |
MODE_WORKING
工作模式,一般JavaAction等发生变更时不重新编译
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addGlobalContext(Thing contextThing,
int index)
添加全局上下文。
|
void |
addHelp(String title,
String sourcePath,
String helpPath)
添加运行期的帮助。
|
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() |
Object |
getData(String key)
获取一个用户数据。
|
List<String> |
getFailureThingManangers()
获取加载和初始化失败的事物管理器名称的列表。
|
List<Help> |
getHelps() |
static World |
getInstance()
取得世界的实例。
|
String |
getJVMBit() |
byte |
getMode() |
String |
getOS() |
String |
getPath()
获得当前世界的路径。
|
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() |
void |
init(String worldPath)
通过给定事物的存放路径来初始化世界。
|
ThingManager |
initThingManager(File rootPath) |
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 |
removeGlobalContext(Thing contextThing)
移除一个全局上下文。
|
void |
removeThingManager(ThingManager thingManager)
移除事物管理器。
|
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) |
void |
unregistThingManagerListener(String thingManagerName,
ThingManagerListener listener)
取消事物管理者的监听者。
|
public static byte MODE_PROGRAMING
public static byte MODE_WORKING
public Thing metaThing
protected List<ThingEntry> globalContexts
public int helpSize
public static World getInstance()
public void setMode(byte mode)
public byte getMode()
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 removeGlobalContext(Thing contextThing)
contextThing - 事物public Object get(String pathStr)
pathStr - 路径public Thing loadThingFromClasspath(String thingPath)
thingPath - 事物路径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 void init(String worldPath)
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 void addThingManagerFirst(ThingManager thingManager)
thingManager - 事物管理器public ThingManager getThingManager(String name)
name - 名称public void removeThingManager(ThingManager thingManager)
thingManager - 事物管理器public String getOS()
public String getJVMBit()
public ThingManager initThingManager(File rootPath)
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)
Copyright © 2016 xworker.org. All rights reserved.