com.supermap.services.rest

类 ResourceStatusManager

  • java.lang.Object
    • com.supermap.services.rest.ResourceStatusManager


  • public class ResourceStatusManager
    extends java.lang.Object
    

    资源状态管理器。

    资源状态管理器通过 URI 来确定资源,在管理器中保存的状态最好是源状态的一份副本。

    • 方法概要

      方法 
      限定符和类型 方法和说明
      boolean containKey(java.lang.String resourceUri)
      根据资源标识判断在本资源状态管理器中,是否保存了指定资源标识对应的资源状态。
      boolean containResourceStatus(ResourceStatus resourceStatus)
      判断资源管理器中是否保存了指定的资源状态。
      boolean deleteResourceStatus(java.lang.String resourceUrl)
      删除状态管理器中指定的资源标识对应的资源状态。
      java.lang.String[] getChildResourceByUrl(java.lang.String parentResourceUrl)
      获取指定资源所有子资源的资源标识。
      java.util.Date getResourceLastModifier(java.lang.String resourceUrl)
      获取指定资源状态的最后修改时间。
      ResourceStatus getResourceStatus(java.lang.String resourceUrl)
      根据资源标识 获取地图资源的状态,可以是 map ,layers ,layer 等 mapping 模块的资源。
      boolean putResourceStatus(java.lang.String resourceUrl, java.lang.Object statusObject)
      保存或更新资源的状态。
      boolean setResourceStatusModifier(java.lang.String resourceUrl, java.util.Date lastModifier)
      设置指定资源状态的最后修改时间。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ResourceStatusManager

        public ResourceStatusManager()
        
    • 方法详细资料

      • getResourceStatus

        public ResourceStatus getResourceStatus(java.lang.String resourceUrl)
        

        根据资源标识 获取地图资源的状态,可以是 map ,layers ,layer 等 mapping 模块的资源。

        例如,通过 getResourceStatus("/maps/World") 可以获取名为 World 的 map 资源的状态。

        参数:
        resourceUrl - 资源标识,对应资源配置中的 <urlTemplate/> 标签内容。
        返回:
        资源的状态。
      • putResourceStatus

        public boolean putResourceStatus(java.lang.String resourceUrl,
                                java.lang.Object statusObject)
        

        保存或更新资源的状态。

        若欲保存的资源状态对象为 null,或与源状态一致,则不保存。

        参数:
        resourceUrl - 欲保存/更新状态的资源的 URI 标识。
        statusObject - 新的资源状态。
        返回:
        保存或更新成功,返回 true,否则返回 false。
      • deleteResourceStatus

        public boolean deleteResourceStatus(java.lang.String resourceUrl)
        

        删除状态管理器中指定的资源标识对应的资源状态。

        参数:
        resourceUrl - 欲删除的资源的标识,对应资源配置中 <urlTemplate/> 标签的内容。
        返回:
        删除成功,返回 true,否则返回 false。
      • getResourceLastModifier

        public java.util.Date getResourceLastModifier(java.lang.String resourceUrl)
        

        获取指定资源状态的最后修改时间。

        参数:
        resourceUrl - 欲获取最后修改时间的资源标识。
        返回:
        resourceUrl 对应的资源状态的最后修改时间。
      • setResourceStatusModifier

        public boolean setResourceStatusModifier(java.lang.String resourceUrl,
                                        java.util.Date lastModifier)
        

        设置指定资源状态的最后修改时间。

        参数:
        resourceUrl - 欲设置最后修改时间的资源的标识。
        lastModifier - 欲设置的最后修改时间。
        返回:
        设置成功,返回 true,否则返回 false。
      • containResourceStatus

        public boolean containResourceStatus(ResourceStatus resourceStatus)
        

        判断资源管理器中是否保存了指定的资源状态。

        参数:
        resourceStatus - 指定的资源状态。
        返回:
        本资源状态管理器中包含指定的资源状态,返回 true,否则返回 false。
      • containKey

        public boolean containKey(java.lang.String resourceUri)
        

        根据资源标识判断在本资源状态管理器中,是否保存了指定资源标识对应的资源状态。

        例如“/maps”为 maps 资源的资源标识,如果资源状态管理器中没有保存“/maps”对应的资源状态,则返回 false。

        参数:
        resourceUri - 资源的标识。
        返回:
        资源管理器中保存了指定资源标识对应的存储项目,则返回 true,否则返回 false。
      • getChildResourceByUrl

        public java.lang.String[] getChildResourceByUrl(java.lang.String parentResourceUrl)
        

        获取指定资源所有子资源的资源标识。

        资源标识对应资源配置中 <urlTemplate/> 标签的内容,例如“/maps”为 maps 资源的资源标识。

        参数:
        parentResourceUrl - 指定的父资源的资源标识。
        返回:
        指定父资源的子资源对应的资源标识数组。