com.supermap.services.components.impl
类 DefaultTileMaster
- java.lang.Object
-
- com.supermap.services.components.impl.DefaultTileMaster
-
- 所有已实现的接口:
- ComponentContextAware, Disposable, TileMaster
public class DefaultTileMaster extends java.lang.Object implements TileMaster, ComponentContextAware
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 protected static class
DefaultTileMaster.StateSaver
-
构造器概要
构造器 构造器和说明 DefaultTileMaster()
构造函数。
-
方法概要
方法 限定符和类型 方法和说明 protected TileJob
addJob(JobBuildConfig processed, JobState state)
TileJob
addJob(JobInfo jobInfo)
新建切图作业boolean
addTileWorker(TileWorkerInfo connInfo)
添加切图节点void
analystBlankTile(java.lang.String jobId)
通知具名的一个切图作业开始进行白图信息的分析java.lang.String
confirmBlanRegionInfos(java.lang.String jobId)
确认白块信息。boolean
deleteJob(java.lang.String jobID)
删除切图任务void
dispose()
释放资源。BlankTileInfo
getBlankTileInfos(java.lang.String jobId, double scale, int fromIndex, int toIndex)
返回所有的白图信息TileJob
getTileJob(java.lang.String jobID)
返回具名的一个切图作业信息java.util.List<TileJob>
getTileJobs()
返回所有切图作业信息TileWorkerState
getWorkerState(java.lang.String workerId)
返回具名的一个切图节点的状态TileWorkerState[]
getWorkerStates()
返回所有的切图节点的状态。TileSourceInfo
handleUserDefinedInfo(TileSourceInfo info)
获取TileSource 容器中的切片源信息。protected JobRunner
initJobRunner(JobBuildConfig processed, JobState state, boolean completed)
protected TileJob
initTileJob(JobBuildConfig processed, JobRunner runner)
boolean
notifyJobDeployCompleted(java.lang.String jobId, java.lang.String workerId)
通知切图主节点,切图作业在切图节点部署完毕boolean
notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务已完成boolean
notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)
通知切图主节点,某个切图任务成功了。boolean
notifyTaskFailed(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务失败。void
redeployJobToWorker(java.lang.String jobId, java.lang.String workerId)
当部署切图任务到worker失败时,用于重新部署。void
removeTileWorker(java.lang.String workerId)
移除切图节点void
restart(java.lang.String jobId)
重启切图作业void
setComponentContext(ComponentContext context)
设置服务组件上下文信息。void
setJobInfoPREProcessor(JobInfoPREProcessor processor)
设置切图作业预处理器void
setJobRunnerFactory(JobRunnerFactory factory)
设置切图运行器工厂void
setRestContext(RestContext value)
设置Rest上下文信息。void
setTileWorkerClientFactory(TileWorkerClientFactory value)
绑定子节点生成器。void
startJob(java.lang.String jobId)
启动切图作业void
stopJob(java.lang.String jobId)
停止切图作业void
updateBlankRegion(java.lang.String jobId, double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)
提交一次白图信息的确认信息void
updateScheduledTimeRanges(java.lang.String jobId, java.util.List<java.lang.String> scheduledTimeRanges)
void
workerQuit(TileWorkerInfo conInfo)
通知切图主节点,切图节点已退出
-
-
-
方法详细资料
-
redeployJobToWorker
public void redeployJobToWorker(java.lang.String jobId, java.lang.String workerId)
从接口复制的说明:TileMaster
当部署切图任务到worker失败时,用于重新部署。
- 指定者:
redeployJobToWorker
在接口中TileMaster
- 参数:
jobId
- 需要重新部署的任务id。workerId
- 需要重新部署到的worker的id。
-
setRestContext
public void setRestContext(RestContext value)
设置Rest上下文信息。
- 参数:
value
-
-
addTileWorker
public boolean addTileWorker(TileWorkerInfo connInfo)
添加切图节点
- 指定者:
addTileWorker
在接口中TileMaster
- 参数:
conInfo
-- 返回:
- 从以下版本开始:
- 6.1.3
-
removeTileWorker
public void removeTileWorker(java.lang.String workerId)
移除切图节点
- 指定者:
removeTileWorker
在接口中TileMaster
- 参数:
workerId
-- 从以下版本开始:
- 6.1.3
-
workerQuit
public void workerQuit(TileWorkerInfo conInfo)
通知切图主节点,切图节点已退出
- 指定者:
workerQuit
在接口中TileMaster
- 参数:
conInfo
-- 从以下版本开始:
- 6.1.3
-
stopJob
public void stopJob(java.lang.String jobId)
停止切图作业
- 指定者:
stopJob
在接口中TileMaster
- 参数:
jobId
-- 从以下版本开始:
- 6.1.3
-
startJob
public void startJob(java.lang.String jobId)
启动切图作业
- 指定者:
startJob
在接口中TileMaster
- 参数:
jobId
-- 从以下版本开始:
- 6.1.3
-
restart
public void restart(java.lang.String jobId)
重启切图作业
- 指定者:
restart
在接口中TileMaster
- 参数:
jobId
-- 从以下版本开始:
- 6.1.3
-
addJob
public TileJob addJob(JobInfo jobInfo)
新建切图作业
- 指定者:
addJob
在接口中TileMaster
- 参数:
info
-- 返回:
- 从以下版本开始:
- 6.1.3
-
updateScheduledTimeRanges
public void updateScheduledTimeRanges(java.lang.String jobId, java.util.List<java.lang.String> scheduledTimeRanges)
- 指定者:
updateScheduledTimeRanges
在接口中TileMaster
-
handleUserDefinedInfo
public TileSourceInfo handleUserDefinedInfo(TileSourceInfo info)
获取TileSource 容器中的切片源信息。
- 参数:
info
-- 返回:
-
setJobInfoPREProcessor
public void setJobInfoPREProcessor(JobInfoPREProcessor processor)
设置切图作业预处理器
- 指定者:
setJobInfoPREProcessor
在接口中TileMaster
- 参数:
processor
-- 从以下版本开始:
- 6.1.3
-
setJobRunnerFactory
public void setJobRunnerFactory(JobRunnerFactory factory)
设置切图运行器工厂
- 指定者:
setJobRunnerFactory
在接口中TileMaster
- 参数:
factory
-- 从以下版本开始:
- 6.1.3
-
getTileJobs
public java.util.List<TileJob> getTileJobs()
返回所有切图作业信息
- 指定者:
getTileJobs
在接口中TileMaster
- 返回:
- 所有切图作业信息
- 从以下版本开始:
- 6.1.3
-
getTileJob
public TileJob getTileJob(java.lang.String jobID)
返回具名的一个切图作业信息
- 指定者:
getTileJob
在接口中TileMaster
- 参数:
jobID
- 切图任务的ID- 返回:
- 指定ID的切图任务信息
- 从以下版本开始:
- 6.1.3
-
notifyJobDeployCompleted
public boolean notifyJobDeployCompleted(java.lang.String jobId, java.lang.String workerId)
通知切图主节点,切图作业在切图节点部署完毕
- 指定者:
notifyJobDeployCompleted
在接口中TileMaster
- 参数:
jobId
- 切图任务ID。workerId
- 切图节点id- 返回:
- 从以下版本开始:
- 7.1.1
-
notifyTaskCompleted
public boolean notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务已完成
- 指定者:
notifyTaskCompleted
在接口中TileMaster
- 参数:
jobId
- 切图任务ID。taskId
- 单元切图任务ID。有关单元切图任务,请参见TileTask
.workerId
- 执行该单元任务的 TileWorker ID。- 返回:
- 是否完成通知。
- 从以下版本开始:
- 6.1.3
-
notifyTaskFailed
public boolean notifyTaskFailed(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)
通知切图主节点,某个单元切图任务失败。
- 指定者:
notifyTaskFailed
在接口中TileMaster
- 参数:
jobId
- 切图任务ID。taskId
- 单元切图任务ID。有关单元切图任务,请参见TileTask
.workerId
- 执行该单元任务的 TileWorker ID。- 返回:
- 是否完成通知。
- 从以下版本开始:
- 6.1.3
-
deleteJob
public boolean deleteJob(java.lang.String jobID)
删除切图任务
- 指定者:
deleteJob
在接口中TileMaster
- 参数:
jobID
- 预删除的切图任务ID。- 返回:
- 是否删除成功。true为删除成功。
- 从以下版本开始:
- 6.1.3
-
notifyTaskCompleted
public boolean notifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)
通知切图主节点,某个切图任务成功了。
- 指定者:
notifyTaskCompleted
在接口中TileMaster
- 参数:
jobId
-taskId
-workerId
-result
-- 返回:
- 从以下版本开始:
- 6.1.3
-
analystBlankTile
public void analystBlankTile(java.lang.String jobId)
通知具名的一个切图作业开始进行白图信息的分析
- 指定者:
analystBlankTile
在接口中TileMaster
- 参数:
jobId
-- 从以下版本开始:
- 6.1.3
-
getBlankTileInfos
public BlankTileInfo getBlankTileInfos(java.lang.String jobId, double scale, int fromIndex, int toIndex)
返回所有的白图信息
- 指定者:
getBlankTileInfos
在接口中TileMaster
- 参数:
jobId
-scale
-fromIndex
-toIndex
-- 返回:
- 从以下版本开始:
- 6.1.3
-
updateBlankRegion
public void updateBlankRegion(java.lang.String jobId, double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)
提交一次白图信息的确认信息
- 指定者:
updateBlankRegion
在接口中TileMaster
- 参数:
jobId
-scale
-invalidRegionIds
-validRegionIds
-noneMarkedRegionIds
-markAllInvalid
-markedAllValid
-- 从以下版本开始:
- 6.1.3
-
confirmBlanRegionInfos
public java.lang.String confirmBlanRegionInfos(java.lang.String jobId)
确认白块信息。 确认后TileServer将新建一个Job开始重切白色区域。- 指定者:
confirmBlanRegionInfos
在接口中TileMaster
- 参数:
jobId
-- 返回:
- 新建的JobId。
- 从以下版本开始:
- 6.1.3
-
getWorkerStates
public TileWorkerState[] getWorkerStates()
返回所有的切图节点的状态。
- 指定者:
getWorkerStates
在接口中TileMaster
- 返回:
- 从以下版本开始:
- 6.1.3
-
getWorkerState
public TileWorkerState getWorkerState(java.lang.String workerId)
返回具名的一个切图节点的状态
- 指定者:
getWorkerState
在接口中TileMaster
- 参数:
workerId
-- 返回:
- 从以下版本开始:
- 6.1.3
-
setTileWorkerClientFactory
public void setTileWorkerClientFactory(TileWorkerClientFactory value)
绑定子节点生成器。
- 参数:
value
-
-
dispose
public void dispose()
释放资源。
- 指定者:
dispose
在接口中Disposable
-
setComponentContext
public void setComponentContext(ComponentContext context)
设置服务组件上下文信息。
- 指定者:
setComponentContext
在接口中ComponentContextAware
- 参数:
context
-
-
initJobRunner
protected JobRunner initJobRunner(JobBuildConfig processed, JobState state, boolean completed)
-
-