AbstractThingManager
, ClassThingManager
, FileThingManager
, JarThingManager
, JdbcThingManager
, RedisThingManager
, TransientThingManager
public interface ThingManager
修饰符和类型 | 方法 | 说明 |
---|---|---|
void |
addThingManagerListener(ThingManagerListener listener) |
添加事物管理者事件。
|
void |
clearCache() |
清空缓存。
|
boolean |
createCategory(String categoryName) |
创建新的目录。
|
URL |
findResource(String name) |
查找资源。
|
Category |
getCategory(String name) |
通过指定的目录名称获取目录。
|
List<Category> |
getCategorys() |
返回事物管理者定义的根目录列表。
|
ThingClassLoader |
getClassLoader() |
返回事物管理器的类装载器。
|
String |
getClassPath() |
获取事物管理器所依赖的类库的路径。
|
String |
getName() |
获得事物管理者的名称。
|
InputStream |
getResourceAsStream(String name) |
获取资源当作输入流,如果没有返回null。
|
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) |
初始化事物管理器。
|
boolean |
isSaveable() |
事物是否是可以保存的,如果不能保存,那么即使事物在内存中改变了,也不能同步到存储上。
|
Iterator<Thing> |
iterator(String categoryName,
boolean includeChildCategory) |
指定目录遍历该目录下的事物。
|
Iterator<Thing> |
iterator(String categoryName,
String descriptorPath,
boolean includeChildCategory) |
指定事物的描述者遍历指定目录下的事物。
|
void |
refresh() |
刷新事物管理者。
|
void |
refresh(String categoryName,
boolean includeChildCategory) |
刷新指定目录。
|
boolean |
remove() |
删除此事物管理者,在此方法里实现清除此事物管理者的相关内容。
|
boolean |
remove(Thing thing) |
从事物管理者中移除一个事物。
|
boolean |
removeCategory(String categoryName) |
删除一个目录。
|
boolean |
removeThingManagerListener(ThingManagerListener listener) |
删除事物管理者的监听事件。
|
boolean |
save(Thing athing) |
保存一个事物。
|
void |
setName(String name) |
设置事物管理器的名称。
|
void |
setRootDir(File root) |
设置项目的所在根目录。
|
void addThingManagerListener(ThingManagerListener listener)
listener
- 事物管理者的事件void clearCache()
boolean createCategory(String categoryName)
categoryName
- 目录名称String getName()
void setName(String name)
name
- 事物管理器的名称Thing getThing(String thingName)
thingName
- 事物的名称,此名称为全名(包含目录)List<ThingIndex> getThingIndexs(String categoryName)
categoryName
- 目录名称List<ThingIndex> getThingIndexs(String categoryName, String descriptorPath)
categoryName
- 目录名称descriptorPath
- 描述者路径List<Thing> getThings(String categoryName)
categoryName
- 目录名称List<Thing> getThings(String categoryName, String descriptorPath)
categoryName
- 目录名称descriptorPath
- 事物描述者的路径Iterator<Thing> iterator(String categoryName, boolean includeChildCategory)
categoryName
- 目录名称includeChildCategory
- 是否包含子目录Iterator<Thing> iterator(String categoryName, String descriptorPath, boolean includeChildCategory)
categoryName
- 目录名称descriptorPath
- 描述者的路径includeChildCategory
- 是否包含子目录void refresh()
void refresh(String categoryName, boolean includeChildCategory)
categoryName
- 目录includeChildCategory
- 是否包含子目录boolean remove()
boolean remove(Thing thing)
thing
- 要移除的事物boolean removeCategory(String categoryName)
categoryName
- 目录名称boolean removeThingManagerListener(ThingManagerListener listener)
listener
- 事物管理者监听事件boolean save(Thing athing)
athing
- 要保存的事物boolean isSaveable()
ThingClassLoader getClassLoader()
String getClassPath()
InputStream getResourceAsStream(String name)
name
- 资源名void init(Properties properties)
properties
- 参数void setRootDir(File root)
root
- File getRootDir()
Copyright © 2018 xworker.org. All rights reserved.