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 classDefaultTileMaster.StateSaver
-
构造器概要
构造器 构造器和说明 DefaultTileMaster()构造函数。
-
方法概要
方法 限定符和类型 方法和说明 protected TileJobaddJob(JobBuildConfig processed, JobState state)TileJobaddJob(JobInfo jobInfo)新建切图作业booleanaddTileWorker(TileWorkerInfo connInfo)添加切图节点voidanalystBlankTile(java.lang.String jobId)通知具名的一个切图作业开始进行白图信息的分析java.lang.StringconfirmBlanRegionInfos(java.lang.String jobId)确认白块信息。booleandeleteJob(java.lang.String jobID)删除切图任务voiddispose()释放资源。BlankTileInfogetBlankTileInfos(java.lang.String jobId, double scale, int fromIndex, int toIndex)返回所有的白图信息TileJobgetTileJob(java.lang.String jobID)返回具名的一个切图作业信息java.util.List<TileJob>getTileJobs()返回所有切图作业信息TileWorkerStategetWorkerState(java.lang.String workerId)返回具名的一个切图节点的状态TileWorkerState[]getWorkerStates()返回所有的切图节点的状态。TileSourceInfohandleUserDefinedInfo(TileSourceInfo info)获取TileSource 容器中的切片源信息。protected JobRunnerinitJobRunner(JobBuildConfig processed, JobState state, boolean completed)protected TileJobinitTileJob(JobBuildConfig processed, JobRunner runner)booleannotifyJobDeployCompleted(java.lang.String jobId, java.lang.String workerId)通知切图主节点,切图作业在切图节点部署完毕booleannotifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)通知切图主节点,某个单元切图任务已完成booleannotifyTaskCompleted(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId, TileTaskBuildResult result)通知切图主节点,某个切图任务成功了。booleannotifyTaskFailed(java.lang.String jobId, java.lang.String taskId, java.lang.String workerId)通知切图主节点,某个单元切图任务失败。voidredeployJobToWorker(java.lang.String jobId, java.lang.String workerId)当部署切图任务到worker失败时,用于重新部署。voidremoveTileWorker(java.lang.String workerId)移除切图节点voidrestart(java.lang.String jobId)重启切图作业voidsetComponentContext(ComponentContext context)设置服务组件上下文信息。voidsetJobInfoPREProcessor(JobInfoPREProcessor processor)设置切图作业预处理器voidsetJobRunnerFactory(JobRunnerFactory factory)设置切图运行器工厂voidsetRestContext(RestContext value)设置Rest上下文信息。voidsetTileWorkerClientFactory(TileWorkerClientFactory value)绑定子节点生成器。voidstartJob(java.lang.String jobId)启动切图作业voidstopJob(java.lang.String jobId)停止切图作业voidupdateBlankRegion(java.lang.String jobId, double scale, java.lang.String[] invalidRegionIds, java.lang.String[] validRegionIds, java.lang.String[] noneMarkedRegionIds, boolean markAllInvalid, boolean markAllValid)提交一次白图信息的确认信息voidupdateScheduledTimeRanges(java.lang.String jobId, java.util.List<java.lang.String> scheduledTimeRanges)voidworkerQuit(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)
-
-