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)通知切图主节点,切图节点已退出
 
- 
- 
- 
方法详细资料- 
redeployJobToWorkerpublic void redeployJobToWorker(java.lang.String jobId, java.lang.String workerId)从接口复制的说明:TileMaster当部署切图任务到worker失败时,用于重新部署。 - 指定者:
- redeployJobToWorker在接口中- TileMaster
- 参数:
- jobId- 需要重新部署的任务id。
- workerId- 需要重新部署到的worker的id。
 
 - 
setRestContextpublic void setRestContext(RestContext value) 设置Rest上下文信息。 - 参数:
- value-
 
 - 
addTileWorkerpublic boolean addTileWorker(TileWorkerInfo connInfo) 添加切图节点 - 指定者:
- addTileWorker在接口中- TileMaster
- 参数:
- conInfo-
- 返回:
- 从以下版本开始:
- 6.1.3
 
 - 
removeTileWorkerpublic void removeTileWorker(java.lang.String workerId) 移除切图节点 - 指定者:
- removeTileWorker在接口中- TileMaster
- 参数:
- workerId-
- 从以下版本开始:
- 6.1.3
 
 - 
workerQuitpublic void workerQuit(TileWorkerInfo conInfo) 通知切图主节点,切图节点已退出 - 指定者:
- workerQuit在接口中- TileMaster
- 参数:
- conInfo-
- 从以下版本开始:
- 6.1.3
 
 - 
stopJobpublic void stopJob(java.lang.String jobId) 停止切图作业 - 指定者:
- stopJob在接口中- TileMaster
- 参数:
- jobId-
- 从以下版本开始:
- 6.1.3
 
 - 
startJobpublic void startJob(java.lang.String jobId) 启动切图作业 - 指定者:
- startJob在接口中- TileMaster
- 参数:
- jobId-
- 从以下版本开始:
- 6.1.3
 
 - 
restartpublic void restart(java.lang.String jobId) 重启切图作业 - 指定者:
- restart在接口中- TileMaster
- 参数:
- jobId-
- 从以下版本开始:
- 6.1.3
 
 - 
addJobpublic TileJob addJob(JobInfo jobInfo) 新建切图作业 - 指定者:
- addJob在接口中- TileMaster
- 参数:
- info-
- 返回:
- 从以下版本开始:
- 6.1.3
 
 - 
updateScheduledTimeRangespublic void updateScheduledTimeRanges(java.lang.String jobId, java.util.List<java.lang.String> scheduledTimeRanges)- 指定者:
- updateScheduledTimeRanges在接口中- TileMaster
 
 - 
handleUserDefinedInfopublic TileSourceInfo handleUserDefinedInfo(TileSourceInfo info) 获取TileSource 容器中的切片源信息。 - 参数:
- info-
- 返回:
 
 - 
setJobInfoPREProcessorpublic void setJobInfoPREProcessor(JobInfoPREProcessor processor) 设置切图作业预处理器 - 指定者:
- setJobInfoPREProcessor在接口中- TileMaster
- 参数:
- processor-
- 从以下版本开始:
- 6.1.3
 
 - 
setJobRunnerFactorypublic void setJobRunnerFactory(JobRunnerFactory factory) 设置切图运行器工厂 - 指定者:
- setJobRunnerFactory在接口中- TileMaster
- 参数:
- factory-
- 从以下版本开始:
- 6.1.3
 
 - 
getTileJobspublic java.util.List<TileJob> getTileJobs() 返回所有切图作业信息 - 指定者:
- getTileJobs在接口中- TileMaster
- 返回:
- 所有切图作业信息
- 从以下版本开始:
- 6.1.3
 
 - 
getTileJobpublic TileJob getTileJob(java.lang.String jobID) 返回具名的一个切图作业信息 - 指定者:
- getTileJob在接口中- TileMaster
- 参数:
- jobID- 切图任务的ID
- 返回:
- 指定ID的切图任务信息
- 从以下版本开始:
- 6.1.3
 
 - 
notifyJobDeployCompletedpublic boolean notifyJobDeployCompleted(java.lang.String jobId, java.lang.String workerId)通知切图主节点,切图作业在切图节点部署完毕 - 指定者:
- notifyJobDeployCompleted在接口中- TileMaster
- 参数:
- jobId- 切图任务ID。
- workerId- 切图节点id
- 返回:
- 从以下版本开始:
- 7.1.1
 
 - 
notifyTaskCompletedpublic 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
 
 - 
notifyTaskFailedpublic 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
 
 - 
deleteJobpublic boolean deleteJob(java.lang.String jobID) 删除切图任务 - 指定者:
- deleteJob在接口中- TileMaster
- 参数:
- jobID- 预删除的切图任务ID。
- 返回:
- 是否删除成功。true为删除成功。
- 从以下版本开始:
- 6.1.3
 
 - 
notifyTaskCompletedpublic 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
 
 - 
analystBlankTilepublic void analystBlankTile(java.lang.String jobId) 通知具名的一个切图作业开始进行白图信息的分析 - 指定者:
- analystBlankTile在接口中- TileMaster
- 参数:
- jobId-
- 从以下版本开始:
- 6.1.3
 
 - 
getBlankTileInfospublic BlankTileInfo getBlankTileInfos(java.lang.String jobId, double scale, int fromIndex, int toIndex) 返回所有的白图信息 - 指定者:
- getBlankTileInfos在接口中- TileMaster
- 参数:
- jobId-
- scale-
- fromIndex-
- toIndex-
- 返回:
- 从以下版本开始:
- 6.1.3
 
 - 
updateBlankRegionpublic 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
 
 - 
confirmBlanRegionInfospublic java.lang.String confirmBlanRegionInfos(java.lang.String jobId) 确认白块信息。 确认后TileServer将新建一个Job开始重切白色区域。- 指定者:
- confirmBlanRegionInfos在接口中- TileMaster
- 参数:
- jobId-
- 返回:
- 新建的JobId。
- 从以下版本开始:
- 6.1.3
 
 - 
getWorkerStatespublic TileWorkerState[] getWorkerStates() 返回所有的切图节点的状态。 - 指定者:
- getWorkerStates在接口中- TileMaster
- 返回:
- 从以下版本开始:
- 6.1.3
 
 - 
getWorkerStatepublic TileWorkerState getWorkerState(java.lang.String workerId) 返回具名的一个切图节点的状态 - 指定者:
- getWorkerState在接口中- TileMaster
- 参数:
- workerId-
- 返回:
- 从以下版本开始:
- 6.1.3
 
 - 
setTileWorkerClientFactorypublic void setTileWorkerClientFactory(TileWorkerClientFactory value) 绑定子节点生成器。 - 参数:
- value-
 
 - 
disposepublic void dispose() 释放资源。 - 指定者:
- dispose在接口中- Disposable
 
 - 
setComponentContextpublic void setComponentContext(ComponentContext context) 设置服务组件上下文信息。 - 指定者:
- setComponentContext在接口中- ComponentContextAware
- 参数:
- context-
 
 - 
initJobRunnerprotected JobRunner initJobRunner(JobBuildConfig processed, JobState state, boolean completed) 
 
- 
 
-