|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.xworker.thingManagers.AbstractFileThingManager
public abstract class AbstractFileThingManager
抽象的以文件的形式存储事物的事物管理者。
| 字段摘要 | |
|---|---|
(专用软件包) java.util.List<Category> |
categorys
事物管理者下所有的目录列表 |
protected java.util.List<ThingManagerListener> |
listeners
事物管理监听列表 |
protected java.lang.String |
name
事物管理者的名称 |
protected java.lang.String |
path
事物管理者的文件路径 |
protected Project |
project
事物管理者所属的项目 |
protected net.sf.ehcache.Cache |
thingsCache
事物缓存 |
(专用软件包) java.util.List<ThingIndex> |
thingsIndexs
事物索引列表 |
protected java.lang.String |
type
文件类型,文件的扩展名,表示不同格式的事物存储方式 |
| 构造方法摘要 | |
|---|---|
AbstractFileThingManager(java.lang.String name,
java.lang.String path,
java.lang.String type,
FileProject project)
抽象文件事物管理者的构造方法。 |
|
| 方法摘要 | |
|---|---|
void |
addThingManagerListener(ThingManagerListener listener)
添加事物管理者事件。 |
void |
clearCache()
清空缓存。 |
boolean |
createCategory(java.lang.String categoryName)
创建新的目录。 |
Category |
getCategory(java.lang.String name)
通过指定的目录名称获取目录。 |
java.util.List<Category> |
getCategorys()
返回事物管理者定义的所有目录列表。 |
java.lang.String |
getName()
获得事物管理者的名称。 |
Project |
getProject()
获得事物管理者所在的项目。 |
Thing |
getThing(java.lang.String thingPath)
通过事物的名称取得事物。 |
java.util.List<ThingIndex> |
getThingIndexs(java.lang.String categoryName,
boolean includeChildCategory)
返回指定目录下的事物索引列表。 |
java.util.List<ThingIndex> |
getThingIndexs(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
根据描述者获取指定目录下的事物索引列表。 |
java.util.List<Thing> |
getThings(java.lang.String categoryName,
boolean includeChildCategory)
取得指定目录下的事物列表。 |
java.util.List<Thing> |
getThings(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
根据事物描述者取得指定目录下的事物列表。 |
java.util.Iterator<Thing> |
iterator(java.lang.String categoryName,
boolean includeChildCategory)
指定目录遍历该目录下的事物。 |
java.util.Iterator<Thing> |
iterator(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
指定事物的描述者遍历指定目录下的事物。 |
protected abstract Thing |
load(java.lang.String thingPath,
java.io.File file)
装载事物。 |
protected abstract ThingIndex |
loadIndex(java.lang.String thingPath,
java.io.File file)
装载事物的索引。 |
void |
refresh()
刷新事物管理者。 |
private void |
refresh(java.util.List<java.lang.String> categoryNames,
java.util.List<java.lang.String> thingNames,
java.lang.String categoryName,
java.io.File dir,
boolean includeChildCategory)
|
void |
refresh(java.lang.String categoryName,
boolean includeChildCategory)
刷新指定目录。 |
boolean |
remove()
删除此事物管理者,在此方法里实现清除此事物管理者的相关内容。 |
boolean |
remove(Thing thing)
从事物管理者中移除一个事物。 |
boolean |
removeCategory(java.lang.String categoryName)
删除一个目录。 |
boolean |
removeThingManagerListener(ThingManagerListener listener)
删除事物管理者的监听事件。 |
abstract boolean |
save(Thing athing)
保存一个事物。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
protected net.sf.ehcache.Cache thingsCache
protected java.lang.String path
protected java.lang.String name
protected Project project
protected java.lang.String type
java.util.List<Category> categorys
java.util.List<ThingIndex> thingsIndexs
protected java.util.List<ThingManagerListener> listeners
| 构造方法详细信息 |
|---|
public AbstractFileThingManager(java.lang.String name,
java.lang.String path,
java.lang.String type,
FileProject project)
name - 事物管理者的名称type - 事物管理者的类型project - 事物管理者所属的项目| 方法详细信息 |
|---|
public void clearCache()
ThingManager 复制的描述
ThingManager 中的 clearCachepublic boolean createCategory(java.lang.String categoryName)
ThingManager 复制的描述
ThingManager 中的 createCategorycategoryName - 目录名称
public Category getCategory(java.lang.String name)
ThingManager 复制的描述
ThingManager 中的 getCategoryname - 目录的名称
public java.util.List<Category> getCategorys()
ThingManager 复制的描述
ThingManager 中的 getCategoryspublic java.lang.String getName()
ThingManager 复制的描述
ThingManager 中的 getNamepublic Project getProject()
ThingManager 复制的描述
ThingManager 中的 getProjectpublic Thing getThing(java.lang.String thingPath)
ThingManager 复制的描述
ThingManager 中的 getThingthingPath - 事物的名称,此名称为全名(包含目录)
public java.util.List<ThingIndex> getThingIndexs(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingIndexscategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.List<ThingIndex> getThingIndexs(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingIndexscategoryName - 目录名称descriptorPath - 描述者路径includeChildCategory - 是否包含子目录
public java.util.List<Thing> getThings(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingscategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.List<Thing> getThings(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 getThingscategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.Iterator<Thing> iterator(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 iteratorcategoryName - 目录名称includeChildCategory - 是否包含子目录
public java.util.Iterator<Thing> iterator(java.lang.String categoryName,
java.lang.String descriptorPath,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 iteratorcategoryName - 目录名称descriptorPath - 描述者的路径includeChildCategory - 是否包含子目录
protected abstract Thing load(java.lang.String thingPath,
java.io.File file)
protected abstract ThingIndex loadIndex(java.lang.String thingPath,
java.io.File file)
file - 文件
public void refresh()
ThingManager 复制的描述
ThingManager 中的 refresh
private void refresh(java.util.List<java.lang.String> categoryNames,
java.util.List<java.lang.String> thingNames,
java.lang.String categoryName,
java.io.File dir,
boolean includeChildCategory)
public void refresh(java.lang.String categoryName,
boolean includeChildCategory)
ThingManager 复制的描述
ThingManager 中的 refreshcategoryName - 目录public boolean remove()
ThingManager 复制的描述
ThingManager 中的 removepublic boolean remove(Thing thing)
ThingManager 复制的描述
ThingManager 中的 removething - 要移除的事物
public boolean removeCategory(java.lang.String categoryName)
ThingManager 复制的描述
ThingManager 中的 removeCategorycategoryName - 目录名称
public abstract boolean save(Thing athing)
ThingManager 复制的描述
ThingManager 中的 saveathing - 要保存的事物
public void addThingManagerListener(ThingManagerListener listener)
ThingManager 复制的描述
ThingManager 中的 addThingManagerListenerlistener - 事物管理者的事件public boolean removeThingManagerListener(ThingManagerListener listener)
ThingManager 复制的描述
ThingManager 中的 removeThingManagerListenerlistener - 事物管理者监听事件
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||