ThingManagerpublic abstract class AbstractThingManager extends Object implements ThingManager
| 修饰符和类型 | 字段 | 说明 |
|---|---|---|
protected List<ThingManagerListener> |
listeners |
事物管理监听列表
|
protected String |
name |
事物管理者的名称
|
protected List<Package> |
packages |
包列表
|
protected File |
rootDir |
| 构造器 | 说明 |
|---|---|
AbstractThingManager(String name) |
抽象事物管理者的构造方法。
|
| 修饰符和类型 | 方法 | 说明 |
|---|---|---|
void |
addThingManagerListener(ThingManagerListener listener) |
添加事物管理者事件。
|
void |
clearCache() |
清空缓存。
|
abstract Thing |
doLoadThing(String thingName) |
装载事物。
|
abstract boolean |
doRemoveThing(Thing thing) |
执行删除事物。
|
abstract boolean |
doSaveThing(Thing thing) |
执行保存事物。
|
Category |
getCategory(String categoryName) |
通过指定的目录名称获取目录。
|
Category |
getCategory(String categoryName,
boolean refresh) |
|
List<Category> |
getCategorys() |
返回事物管理者定义的根目录列表。
|
String |
getName() |
获得事物管理者的名称。
|
File |
getRootDir() |
返回项目所在的根目录。
|
Thing |
getThing(String thingName) |
通过事物的名称取得事物。
|
List<ThingIndex> |
getThingIndexs(String categoryName) |
返回指定目录下的事物索引列表。
|
List<ThingIndex> |
getThingIndexs(String categoryName,
String descriptorPath) |
根据描述者获取指定目录下的事物索引列表。
|
List<Thing> |
getThings(String categoryName) |
取得指定目录下的事物列表。
|
List<Thing> |
getThings(String categoryName,
String descriptorPath) |
根据事物描述者取得指定目录下的事物列表。
|
Iterator<Thing> |
iterator(String categoryName,
boolean includeChildCategory) |
指定目录遍历该目录下的事物。
|
Iterator<Thing> |
iterator(String categoryName,
String descriptorPath,
boolean includeChildCategory) |
指定事物的描述者遍历指定目录下的事物。
|
void |
refresh(String categoryName,
boolean includeChildCategory) |
刷新指定目录。
|
void |
refreshParentCategory(String categoryName) |
刷新父目录,在创建或删除目录时使用。
|
boolean |
remove(Thing thing) |
从事物管理者中移除一个事物。
|
boolean |
removeThingManagerListener(ThingManagerListener listener) |
删除事物管理者的监听事件。
|
boolean |
save(Thing thing) |
保存一个事物。
|
void |
setName(String name) |
设置事物管理器的名称。
|
void |
setRootDir(File root) |
设置项目的所在根目录。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateCategory, findResource, getClassLoader, getClassPath, getResourceAsStream, init, isSaveable, refresh, remove, removeCategoryprotected String name
protected List<ThingManagerListener> listeners
protected File rootDir
public AbstractThingManager(String name)
name - 事物管理者的名称public void clearCache()
ThingManagerclearCache 在接口中 ThingManagerpublic Category getCategory(String categoryName)
ThingManagergetCategory 在接口中 ThingManagercategoryName - 目录的名称public void refreshParentCategory(String categoryName)
categoryName - 目录名public List<Category> getCategorys()
ThingManagergetCategorys 在接口中 ThingManagerpublic String getName()
ThingManagergetName 在接口中 ThingManagerpublic List<ThingIndex> getThingIndexs(String categoryName)
ThingManagergetThingIndexs 在接口中 ThingManagercategoryName - 目录名称public List<ThingIndex> getThingIndexs(String categoryName, String descriptorPath)
ThingManagergetThingIndexs 在接口中 ThingManagercategoryName - 目录名称descriptorPath - 描述者路径public List<Thing> getThings(String categoryName, String descriptorPath)
ThingManagergetThings 在接口中 ThingManagercategoryName - 目录名称descriptorPath - 事物描述者的路径public List<Thing> getThings(String categoryName)
ThingManagergetThings 在接口中 ThingManagercategoryName - 目录名称public Iterator<Thing> iterator(String categoryName, boolean includeChildCategory)
ThingManageriterator 在接口中 ThingManagercategoryName - 目录名称includeChildCategory - 是否包含子目录public Iterator<Thing> iterator(String categoryName, String descriptorPath, boolean includeChildCategory)
ThingManageriterator 在接口中 ThingManagercategoryName - 目录名称descriptorPath - 描述者的路径includeChildCategory - 是否包含子目录public void refresh(String categoryName, boolean includeChildCategory)
ThingManagerrefresh 在接口中 ThingManagercategoryName - 目录includeChildCategory - 是否包含子目录public void addThingManagerListener(ThingManagerListener listener)
ThingManageraddThingManagerListener 在接口中 ThingManagerlistener - 事物管理者的事件public boolean removeThingManagerListener(ThingManagerListener listener)
ThingManagerremoveThingManagerListener 在接口中 ThingManagerlistener - 事物管理者监听事件public Thing getThing(String thingName)
ThingManagergetThing 在接口中 ThingManagerthingName - 事物的名称,此名称为全名(包含目录)public boolean remove(Thing thing)
ThingManagerremove 在接口中 ThingManagerthing - 要移除的事物public abstract boolean doRemoveThing(Thing thing)
thing - 事物public boolean save(Thing thing)
ThingManagersave 在接口中 ThingManagerthing - 要保存的事物public abstract boolean doSaveThing(Thing thing)
thing - 事物public void setRootDir(File root)
ThingManagersetRootDir 在接口中 ThingManagerpublic File getRootDir()
ThingManagergetRootDir 在接口中 ThingManagerpublic void setName(String name)
ThingManagersetName 在接口中 ThingManagername - 事物管理器的名称Copyright © 2018 xworker.org. All rights reserved.