类 AbstractThingManager
- java.lang.Object
-
- org.xmeta.thingManagers.AbstractThingManager
-
- 所有已实现的接口:
ThingManager
public abstract class AbstractThingManager extends Object implements ThingManager
抽象的事物管理器。- 作者:
- zhangyuxiang
-
-
字段概要
字段 修饰符和类型 字段 说明 protected List<ThingManagerListener>listeners事物管理监听列表protected Stringname事物管理者的名称protected List<Package>packages包列表protected Propertiespropertiesprotected FilerootDir
-
构造器概要
构造器 构造器 说明 AbstractThingManager(String name)抽象事物管理者的构造方法。
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidaddThingManagerListener(ThingManagerListener listener)添加事物管理者事件。voidclearCache()清空缓存。abstract ThingdoLoadThing(String thingName)装载事物。abstract booleandoRemoveThing(Thing thing)执行删除事物。abstract booleandoSaveThing(Thing thing)执行保存事物。CategorygetCategory(String categoryName)通过指定的目录名称获取目录。CategorygetCategory(String categoryName, boolean refresh)List<Category>getCategorys()返回事物管理者定义的根目录列表。StringgetName()获得事物管理者的名称。PropertiesgetProperties()获取事物管理器的配置。FilegetRootDir()返回项目所在的根目录。ThinggetThing(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)根据事物描述者取得指定目录下的事物列表。voidinit(Properties properties)初始化事物管理器。Iterator<Thing>iterator(String categoryName, boolean includeChildCategory)指定目录遍历该目录下的事物。Iterator<Thing>iterator(String categoryName, String descriptorPath, boolean includeChildCategory)指定事物的描述者遍历指定目录下的事物。voidrefresh(String categoryName, boolean includeChildCategory)刷新指定目录。voidrefreshParentCategory(String categoryName)刷新父目录,在创建或删除目录时使用。booleanremove(Thing thing)从事物管理者中移除一个事物。booleanremoveThingManagerListener(ThingManagerListener listener)删除事物管理者的监听事件。booleansave(Thing thing)保存一个事物。voidsetName(String name)设置事物管理器的名称。voidsetRootDir(File root)设置项目的所在根目录。-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 org.xmeta.ThingManager
createCategory, findResource, getClassLoader, getClassPath, getResourceAsStream, isSaveable, refresh, remove, removeCategory
-
-
-
-
字段详细资料
-
name
protected String name
事物管理者的名称
-
listeners
protected List<ThingManagerListener> listeners
事物管理监听列表
-
rootDir
protected File rootDir
-
properties
protected Properties properties
-
-
构造器详细资料
-
AbstractThingManager
public AbstractThingManager(String name)
抽象事物管理者的构造方法。- 参数:
name- 事物管理者的名称
-
-
方法详细资料
-
clearCache
public void clearCache()
从接口复制的说明:ThingManager清空缓存。- 指定者:
clearCache在接口中ThingManager
-
getCategory
public Category getCategory(String categoryName)
从接口复制的说明:ThingManager通过指定的目录名称获取目录。- 指定者:
getCategory在接口中ThingManager- 参数:
categoryName- 目录的名称- 返回:
- 目录,如果不存在返回null
-
refreshParentCategory
public void refreshParentCategory(String categoryName)
刷新父目录,在创建或删除目录时使用。- 参数:
categoryName- 目录名
-
getCategorys
public List<Category> getCategorys()
从接口复制的说明:ThingManager返回事物管理者定义的根目录列表。- 指定者:
getCategorys在接口中ThingManager- 返回:
- 事物管理者的所有目录
-
getName
public String getName()
从接口复制的说明:ThingManager获得事物管理者的名称。- 指定者:
getName在接口中ThingManager- 返回:
- 事物管理者的名称
-
getThingIndexs
public List<ThingIndex> getThingIndexs(String categoryName)
从接口复制的说明:ThingManager返回指定目录下的事物索引列表。- 指定者:
getThingIndexs在接口中ThingManager- 参数:
categoryName- 目录名称- 返回:
- 目录索引列表
-
getThingIndexs
public List<ThingIndex> getThingIndexs(String categoryName, String descriptorPath)
从接口复制的说明:ThingManager根据描述者获取指定目录下的事物索引列表。- 指定者:
getThingIndexs在接口中ThingManager- 参数:
categoryName- 目录名称descriptorPath- 描述者路径- 返回:
- 目录索引列表
-
getThings
public List<Thing> getThings(String categoryName, String descriptorPath)
从接口复制的说明:ThingManager根据事物描述者取得指定目录下的事物列表。- 指定者:
getThings在接口中ThingManager- 参数:
categoryName- 目录名称descriptorPath- 事物描述者的路径- 返回:
- 事物列表
-
getThings
public List<Thing> getThings(String categoryName)
从接口复制的说明:ThingManager取得指定目录下的事物列表。- 指定者:
getThings在接口中ThingManager- 参数:
categoryName- 目录名称- 返回:
- 事物列表
-
iterator
public Iterator<Thing> iterator(String categoryName, boolean includeChildCategory)
从接口复制的说明:ThingManager指定目录遍历该目录下的事物。- 指定者:
iterator在接口中ThingManager- 参数:
categoryName- 目录名称includeChildCategory- 是否包含子目录- 返回:
- 事物遍历器
-
iterator
public Iterator<Thing> iterator(String categoryName, String descriptorPath, boolean includeChildCategory)
从接口复制的说明:ThingManager指定事物的描述者遍历指定目录下的事物。- 指定者:
iterator在接口中ThingManager- 参数:
categoryName- 目录名称descriptorPath- 描述者的路径includeChildCategory- 是否包含子目录- 返回:
- 事物遍历器
-
refresh
public void refresh(String categoryName, boolean includeChildCategory)
从接口复制的说明:ThingManager刷新指定目录。- 指定者:
refresh在接口中ThingManager- 参数:
categoryName- 目录includeChildCategory- 是否包含子目录
-
addThingManagerListener
public void addThingManagerListener(ThingManagerListener listener)
从接口复制的说明:ThingManager添加事物管理者事件。- 指定者:
addThingManagerListener在接口中ThingManager- 参数:
listener- 事物管理者的事件
-
removeThingManagerListener
public boolean removeThingManagerListener(ThingManagerListener listener)
从接口复制的说明:ThingManager删除事物管理者的监听事件。- 指定者:
removeThingManagerListener在接口中ThingManager- 参数:
listener- 事物管理者监听事件- 返回:
- 是否成功
-
getThing
public Thing getThing(String thingName)
从接口复制的说明:ThingManager通过事物的名称取得事物。 比方法一般是World调用的,应用中取事物请通过World,World负责缓存。- 指定者:
getThing在接口中ThingManager- 参数:
thingName- 事物的名称,此名称为全名(包含目录)- 返回:
- 事物
-
remove
public boolean remove(Thing thing)
从接口复制的说明:ThingManager从事物管理者中移除一个事物。- 指定者:
remove在接口中ThingManager- 参数:
thing- 要移除的事物- 返回:
- 已经被移除的事物,如果没有则返回null
-
doRemoveThing
public abstract boolean doRemoveThing(Thing thing)
执行删除事物。- 参数:
thing- 事物- 返回:
- 是否成功
-
save
public boolean save(Thing thing)
从接口复制的说明:ThingManager保存一个事物。- 指定者:
save在接口中ThingManager- 参数:
thing- 要保存的事物- 返回:
- 如果保存成功那么返回该事物的根父事物,否则返回null
-
doSaveThing
public abstract boolean doSaveThing(Thing thing)
执行保存事物。- 参数:
thing- 事物- 返回:
- 是否保存成功
-
init
public void init(Properties properties)
从接口复制的说明:ThingManager初始化事物管理器。- 指定者:
init在接口中ThingManager- 参数:
properties- 参数
-
getProperties
public Properties getProperties()
从接口复制的说明:ThingManager获取事物管理器的配置。- 指定者:
getProperties在接口中ThingManager- 返回:
-
setRootDir
public void setRootDir(File root)
从接口复制的说明:ThingManager设置项目的所在根目录。- 指定者:
setRootDir在接口中ThingManager
-
getRootDir
public File getRootDir()
从接口复制的说明:ThingManager返回项目所在的根目录。- 指定者:
getRootDir在接口中ThingManager- 返回:
-
setName
public void setName(String name)
从接口复制的说明:ThingManager设置事物管理器的名称。- 指定者:
setName在接口中ThingManager- 参数:
name- 事物管理器的名称
-
-