com.supermap.services.rest
类 ResourceStatusManager
- java.lang.Object
-
- com.supermap.services.rest.ResourceStatusManager
-
public class ResourceStatusManager extends java.lang.Object
资源状态管理器。
资源状态管理器通过 URI 来确定资源,在管理器中保存的状态最好是源状态的一份副本。
-
-
构造器概要
构造器 构造器和说明 ResourceStatusManager()
-
方法概要
方法 限定符和类型 方法和说明 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)
设置指定资源状态的最后修改时间。
-
-
-
方法详细资料
-
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
- 指定的父资源的资源标识。- 返回:
- 指定父资源的子资源对应的资源标识数组。
-
-