类 JarThingManager

java.lang.Object
org.xmeta.thingManagers.AbstractThingManager
org.xmeta.thingManagers.JarThingManager
所有已实现的接口:
ThingManager

public class JarThingManager extends AbstractThingManager
从Jar文件读取模型和包分类模型管理器,该模型管理器不能保存和修改模型和包。
作者:
zhangyuxiang
  • 构造器详细资料

    • JarThingManager

      public JarThingManager(String name, File jarFile)
  • 方法详细资料

    • doLoadThing

      public Thing doLoadThing(String thingName)
      从类复制的说明: AbstractThingManager
      装载模型。
      指定者:
      doLoadThing 在类中 AbstractThingManager
      参数:
      thingName - 模型名
      返回:
      模型
    • doRemoveThing

      public boolean doRemoveThing(Thing thing)
      从类复制的说明: AbstractThingManager
      执行删除模型。
      指定者:
      doRemoveThing 在类中 AbstractThingManager
      参数:
      thing - 模型
      返回:
      是否成功
    • doSaveThing

      public boolean doSaveThing(Thing thing)
      从类复制的说明: AbstractThingManager
      执行保存模型。
      指定者:
      doSaveThing 在类中 AbstractThingManager
      参数:
      thing - 模型
      返回:
      是否保存成功
    • getClassLoader

      public ThingClassLoader getClassLoader()
      从接口复制的说明: ThingManager
      返回模型管理器的类装载器。
      返回:
      类装载器
    • refresh

      public void refresh()
      从接口复制的说明: ThingManager
      刷新模型管理者。
    • remove

      public boolean remove()
      从接口复制的说明: ThingManager
      删除此模型管理者,在此方法里实现清除此模型管理者的相关内容。
      返回:
      是否成功
    • removeCategory

      public boolean removeCategory(String categoryName)
      从接口复制的说明: ThingManager
      删除一个目录。
      参数:
      categoryName - 目录名称
      返回:
      是否删除成功
    • createCategory

      public boolean createCategory(String categoryName)
      从接口复制的说明: ThingManager
      创建新的目录。
      参数:
      categoryName - 目录名称
      返回:
      已创建或已存在的目录
    • getClassPath

      public String getClassPath()
      从接口复制的说明: ThingManager
      获取模型管理器所依赖的类库的路径。
      返回:
      类路径
    • getResourceAsStream

      public InputStream getResourceAsStream(String name)
      从接口复制的说明: ThingManager
      获取资源当作输入流,如果没有返回null。
      参数:
      name - 资源名
      返回:
      资源输入流
    • findResource

      public URL findResource(String name)
      从接口复制的说明: ThingManager
      查找资源。
      参数:
      name - 资源名
      返回:
      资源URL
    • init

      public void init(Properties properties)
      从接口复制的说明: ThingManager
      初始化模型管理器。
      指定者:
      init 在接口中 ThingManager
      覆盖:
      init 在类中 AbstractThingManager
      参数:
      properties - 参数
    • isSaveable

      public boolean isSaveable()
      从接口复制的说明: ThingManager
      模型是否是可以保存的,如果不能保存,那么即使模型在内存中改变了,也不能同步到存储上。
      返回:
      是否可以创建和保存模型
    • deflateResources

      public void deflateResources() throws IOException
      释放资源文件到XWorker的根目录下。
      抛出:
      IOException
    • getProperties

      public Properties getProperties()
      返回JarThingManager的配置,从.dml或dml.properties文件中获取。
      指定者:
      getProperties 在接口中 ThingManager
      覆盖:
      getProperties 在类中 AbstractThingManager
      返回:
      如果配置文件不存在,返回一个空的Properties
    • getLastModified

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

      public JarFile getJarFile()
    • getFile

      public File getFile()
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object