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)
 
 - 
 
 -