类 AbstractThingManager

java.lang.Object
org.xmeta.thingManagers.AbstractThingManager
所有已实现的接口:
ThingManager
直接已知子类:
FileThingManager, JarThingManager, JdbcThingManager, RedisThingManager

public abstract class AbstractThingManager extends Object implements ThingManager
抽象的模型管理器。
作者:
zhangyuxiang
  • 字段详细资料

  • 构造器详细资料

    • AbstractThingManager

      public AbstractThingManager(String name)
      抽象模型管理者的构造方法。
      参数:
      name - 模型管理者的名称
  • 方法详细资料

    • clearCache

      public void clearCache()
      从接口复制的说明: ThingManager
      清空缓存。
      指定者:
      clearCache 在接口中 ThingManager
    • getCategory

      public Category getCategory(String categoryName)
      从接口复制的说明: ThingManager
      通过指定的目录名称获取目录。
      指定者:
      getCategory 在接口中 ThingManager
      参数:
      categoryName - 目录的名称
      返回:
      目录,如果不存在返回null
    • getCategory

      public Category getCategory(String categoryName, boolean refresh)
    • 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 - 模型的名称,此名称为全名(包含目录)
      返回:
      模型
    • doLoadThing

      public abstract Thing doLoadThing(String thingName)
      装载模型。
      参数:
      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
      参数:
      root - 项目根目录
    • getRootDir

      public File getRootDir()
      从接口复制的说明: ThingManager
      返回项目所在的根目录。
      指定者:
      getRootDir 在接口中 ThingManager
      返回:
      项目的根目录
    • setName

      public void setName(String name)
      从接口复制的说明: ThingManager
      设置模型管理器的名称。
      指定者:
      setName 在接口中 ThingManager
      参数:
      name - 模型管理器的名称
    • getLastModified

      public long getLastModified()
      从接口复制的说明: ThingManager
      返回最后修改日期,一般是组后吸怪的那个模型或资源的日期。
      指定者:
      getLastModified 在接口中 ThingManager
      返回:
      最后修改日期