public abstract class AbstractThingManager extends Object implements ThingManager
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<ThingManagerListener> |
listeners
事物管理监听列表
|
protected String |
name
事物管理者的名称
|
protected List<Package> |
packages
包列表
|
protected Properties |
properties |
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()
获得事物管理者的名称。
|
Properties |
getProperties()
获取事物管理器的配置。
|
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)
根据事物描述者取得指定目录下的事物列表。
|
void |
init(Properties properties)
初始化事物管理器。
|
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, isSaveable, refresh, remove, removeCategoryprotected String name
protected List<ThingManagerListener> listeners
protected File rootDir
protected Properties properties
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 init(Properties properties)
ThingManagerinit 在接口中 ThingManagerproperties - 参数public Properties getProperties()
ThingManagergetProperties 在接口中 ThingManagerpublic void setRootDir(File root)
ThingManagersetRootDir 在接口中 ThingManagerpublic File getRootDir()
ThingManagergetRootDir 在接口中 ThingManagerpublic void setName(String name)
ThingManagersetName 在接口中 ThingManagername - 事物管理器的名称Copyright © 2022 xworker.org. All rights reserved.