📄 setmaprefreshratetask.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 + -