⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setmaprefreshratetask.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JAVA
字号:
package com.esri.solutions.jitk.web.tasks.preferences.refreshrate;

import java.util.Map;
import org.apache.log4j.Logger;
import com.esri.adf.web.data.tasks.TaskInfo;
import com.esri.adf.web.faces.event.TaskEvent;
import com.esri.solutions.jitk.common.resources.TextResources;
import com.esri.solutions.jitk.web.tasks.RenderControlledTask;
import com.esri.solutions.jitk.web.tasks.mapcomp.IMapCompositionEventObserver;
import com.esri.solutions.jitk.web.tasks.mapcomp.MapCompositionEvent;

/**
 * This task supports the ability to refresh the map automatically at a user 
 * specified rate.
 */
public class SetMapRefreshRateTask extends RenderControlledTask implements IMapCompositionEventObserver {
	private static final long serialVersionUID = 2845695230505721540L;
	private static final Logger _logger = Logger.getLogger(SetMapRefreshRateTask.class.getName());
	private static final String REFRESH_MAP_TASK = "REFRESH_MAP_TASK";

	private SetMapRefreshRateTaskInfo _taskInfo = null;
	private String _taskName = null;
	private String _resourceToRefresh = "";
	private String _refreshRate = "";
	private String _message = "";
	private String _resourceLabel = null;
	private String _refreshRateLabel = null;
	private int _minSecondParam = 0;
	private int _maxSecondParam =  0;
	private int _stepSecondParam =  0;
	private RefreshableResourceMap _layerList = null;
	private RefreshRateMap _refreshRateList = null;
	private String footerNote = null;

	public SetMapRefreshRateTask() {
		setTaskInfo(new SetMapRefreshRateTaskInfo());
		this._taskName = REFRESH_MAP_TASK;
	}
	
	public void setTaskInfo(TaskInfo taskInfo) {
		this._taskInfo = (SetMapRefreshRateTaskInfo) taskInfo;
		super.setTaskInfo(this._taskInfo);
	}

	public TaskInfo getTaskInfo() {		
		if (this._context == null) {			
			_taskInfo.getTaskDescriptor().setDisabled(true);
			_logger.warn("WebContext not set, disabling");
		}
		
		return _taskInfo;
	}
	
	public int getMinSecondParam() {
		return this._minSecondParam;
	}
	
	public void setMinSecondParam(int minSecondParam) {
		this._minSecondParam = minSecondParam;
	}

	public int getStepSecondParam() {
		return this._stepSecondParam;
	}
	
	public void setStepSecondParam(int stepSecondParam) {
		this._stepSecondParam = stepSecondParam;
	}

	public int getMaxSecondParam() {
		return this._maxSecondParam;
	}
	
	public void setMaxSecondParam(int maxSecondParam) {
		this._maxSecondParam = maxSecondParam;
	}
	
	public String getTaskName() {
		return _taskName;
	}

	public void setTaskName(String taskName) {
		this._taskName = taskName;
	}

	public String getMessage() {
		return this._message;
	}

	public void setMessage(String message) {
		this._message = message;
	}

	public String getResourceToRefresh() {
		return this._resourceToRefresh;
	}

	public void setResourceToRefresh(String resourceToRefresh) {
		this._resourceToRefresh = resourceToRefresh;
	}

	public String getResourceLabel() {
		return this._resourceLabel;
	}

	public void setResourceLabel(String resourceLabel) {
		this._resourceLabel = resourceLabel;
	}

	public void setRefreshRate(String refreshRate) {
		this._refreshRate = refreshRate;
	}

	public String getRefreshRate() {
		return this._refreshRate;
	}

	public void setRefreshRateLabel(String refreshRateLabel) {
		this._refreshRateLabel = refreshRateLabel;
	}

	public String getRefreshRateLabel() {
		return this._refreshRateLabel;
	}
	
	public Map<String, String> getResourceList() {
		if (this._layerList == null) {
			_layerList = new RefreshableResourceMap(super.getContext());
		}
		
		return this._layerList;
	}

	public Map<Integer, String> getRefreshRateList() {
		if (_refreshRateList == null) {
			String disabled = TextResources.getResourceString(ResourceProps.DISABLED);
			_refreshRateList = new RefreshRateMap(
					_minSecondParam, _maxSecondParam, _stepSecondParam, disabled);
		}
		
		return _refreshRateList;
	}

	public void apply(TaskEvent event){
		try {
			_logger.warn("Applying changes (nothing done)");
			super.requestTaskRender();
		}
		catch(Exception e) {
			_logger.error("Unable to refresh map rate", e);
		}
	}

	public void updateList(TaskEvent event) {
		try {
			_logger.info("Updating layer list for refresh map rate task");
			super.requestTaskRender();
			
			this._layerList.load();
		}
		catch(Exception e) {
			_logger.error("Unable to refresh map rate", e);
		}
	}

	public void refresh(TaskEvent event) {
		try {
			_logger.info("Refreshing map");
			super.requestTaskRender();
			
			this._layerList.load();
		}
		catch(Exception e) {
			_logger.error("Unable to refresh map rate", e);
		}
	}

	public void created(MapCompositionEvent event) {
		super.requestTaskRender();
		if (_layerList != null) {
			this._layerList.load();
			this._refreshRate = "";
		}
	}

	public void deleted(MapCompositionEvent event) {
		
		
	}

	public void opened(MapCompositionEvent event) {
		super.requestTaskRender();
		if (_layerList != null) {
			this._layerList.load();
			this._refreshRate = "";
		}
	}

	public void saved(MapCompositionEvent event) {
	}

	/**
	 * Get footer note
	 */
	public String getFooterNote(){
		return this.footerNote;
	}
	/**
	 * Set footer note
	 */
	public void setFooterNote(String footerNote){
		this.footerNote = footerNote;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -