📄 selectbylocationtaskinfo.java
字号:
package com.esri.solutions.jitk.web.tasks.query.location;
import org.apache.log4j.Logger;
import com.esri.adf.web.data.tasks.TabularLayout;
import com.esri.adf.web.data.tasks.TabularPosition;
import com.esri.adf.web.data.tasks.TaskActionDescriptor;
import com.esri.adf.web.data.tasks.TaskActionDescriptorModel;
import com.esri.adf.web.data.tasks.TaskLayout;
import com.esri.adf.web.data.tasks.TaskParamDescriptor;
import com.esri.adf.web.data.tasks.TaskParamDescriptorModel;
import com.esri.adf.web.data.tasks.TaskToolDescriptor;
import com.esri.solutions.jitk.common.resources.TextResources;
import com.esri.solutions.jitk.web.tasks.RenderAwareTaskDescription;
import com.esri.solutions.jitk.web.tasks.RenderControlledTaskInfo;
@SuppressWarnings("unchecked")
public class SelectByLocationTaskInfo extends RenderControlledTaskInfo {
private static final long serialVersionUID = -7579048724254705193L;
private static final Logger _logger = Logger.getLogger(SelectByLocationTaskInfo.class);
private static final String FOOTER_NOTE = "selectiontask.ui.footer.note";
private TaskParamDescriptorModel[] _taskParamDescriptors;
private TaskLayout _taskLayout;
private Class _taskClass;
public SelectByLocationTaskInfo() {
this(SelectByLocationTask.class);
}
public SelectByLocationTaskInfo(Class adfTaskClass) {
_logger.debug("Initializing TaskInfo for " + adfTaskClass);
this._taskClass = adfTaskClass;
_taskDescriptor = new RenderAwareTaskDescription(_taskClass, TextResources.getResourceString("selectiontask.ui.window.title"), TextResources.getResourceString("selectiontask.ui.window.title"));
_toolDescriptors = new TaskToolDescriptor[7];
_toolDescriptors[0] = new TaskToolDescriptor(_taskClass, "selectByPoint", "Select By Point", "EsriMapPoint");
_toolDescriptors[0].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByPoint"));
_toolDescriptors[0].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-point.gif");
_toolDescriptors[0].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-point-ON.gif");
_toolDescriptors[0].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-point-OVER.gif");
_toolDescriptors[0].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-point.gif");
_toolDescriptors[0].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_toolDescriptors[1] = new TaskToolDescriptor(_taskClass, "selectByRectangle", "Select By Rectangle", "EsriMapRectangle");
_toolDescriptors[1].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByRectangle"));
_toolDescriptors[1].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-rectangle.gif");
_toolDescriptors[1].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-rectangle-ON.gif");
_toolDescriptors[1].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-rectangle-OVER.gif");
_toolDescriptors[1].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-rectangle.gif");
_toolDescriptors[1].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_toolDescriptors[2] = new TaskToolDescriptor(_taskClass, "selectByPolygon", "Select By Lasso", "EsriMapPolygon");
_toolDescriptors[2].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByPolygon"));
_toolDescriptors[2].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-polygon.gif");
_toolDescriptors[2].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-polygon-ON.gif");
_toolDescriptors[2].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-polygon-OVER.gif");
_toolDescriptors[2].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-polygon.gif");
_toolDescriptors[2].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_toolDescriptors[3] = new TaskToolDescriptor(_taskClass, "selectByCircle", "Select By Circle", "EsriMapCircle");
_toolDescriptors[3].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByCircle"));
_toolDescriptors[3].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-circle.gif");
_toolDescriptors[3].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-circle-ON.gif");
_toolDescriptors[3].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-circle-OVER.gif");
_toolDescriptors[3].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-circle.gif");
_toolDescriptors[3].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_toolDescriptors[4] = new TaskToolDescriptor(_taskClass, "selectByOval", "Select By Oval", "EsriMapOval");
_toolDescriptors[4].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByOval"));
_toolDescriptors[4].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-oval.gif");
_toolDescriptors[4].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-oval-ON.gif");
_toolDescriptors[4].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-oval-OVER.gif");
_toolDescriptors[4].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-oval.gif");
_toolDescriptors[4].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_toolDescriptors[5] = new TaskToolDescriptor(_taskClass, "selectByLine", "Select By Line", "EsriMapLine");
_toolDescriptors[5].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByLine"));
_toolDescriptors[5].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-line.gif");
_toolDescriptors[5].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-line-ON.gif");
_toolDescriptors[5].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-line-OVER.gif");
_toolDescriptors[5].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-line.gif");
_toolDescriptors[5].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_toolDescriptors[6] = new TaskToolDescriptor(_taskClass, "selectByPolyline", "Select By PolyLine", "EsriMapPolyline");
_toolDescriptors[6].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.selectByPolyline"));
_toolDescriptors[6].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-polyline.gif");
_toolDescriptors[6].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-polyline-ON.gif");
_toolDescriptors[6].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/select-polyline-OVER.gif");
_toolDescriptors[6].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/select-polyline.gif");
_toolDescriptors[6].setRendererType(TaskToolDescriptor.IMAGE_RENDERER_TYPE);
_actionDescriptors = new TaskActionDescriptor[2];
_actionDescriptors[0] = new TaskActionDescriptor(_taskClass, "clearSelections", "Clear Graphics");
_actionDescriptors[0].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.clearGraphics"));
_actionDescriptors[0].setDefaultImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/delete-point.gif");
_actionDescriptors[0].setSelectedImage("WebResource/com/esri/solutions/jitk/web/tasks/images/delete-point-ON.gif");
_actionDescriptors[0].setHoverImage( "WebResource/com/esri/solutions/jitk/web/tasks/images/delete-point-OVER.gif");
_actionDescriptors[0].setDisabledImage("WebResource/com/esri/solutions/jitk/web/tasks/images/delete-point.gif");
_actionDescriptors[0].setRendererType(TaskActionDescriptor.IMAGE_RENDERER_TYPE);
_actionDescriptors[1] = new TaskActionDescriptor(_taskClass, "updateSelectableLayers", "update list");
_actionDescriptors[1].setToolTip(TextResources.getResourceString("selectiontask.ui.tooltip.refreshLayerList"));
_actionDescriptors[1].setRendererType(TaskActionDescriptor.TEXT_RENDERER_TYPE);
_taskParamDescriptors = new TaskParamDescriptorModel[5];
_taskParamDescriptors[0] = new TaskParamDescriptor(_taskClass, "selectableLayerNamesAndAliasNames",
"", "getAliasOfSelectedLayer", "setAliasOfSelectedLayer", "getSelectableLayerNamesAndAliasNames");
_taskParamDescriptors[1] = new TaskParamDescriptor(_taskClass, "layerListLabel", "layerListLabel", "getLayerListLabel", null);
_taskParamDescriptors[2] = new TaskParamDescriptor(_taskClass, "selectToolsLabel", "selectToolsLabel", "getSelectToolsLabel", null);
_taskParamDescriptors[3] = new TaskParamDescriptor(_taskClass, "selectToolsHelpText", "selectToolsHelpText", "getSelectToolsHelpText", null);
_taskParamDescriptors[4] = new TaskParamDescriptor(_taskClass, "footerNote", TextResources.getResourceString(FOOTER_NOTE));
TabularLayout tabularLayout = new TabularLayout();
tabularLayout.setId("SelectionTools");
tabularLayout.addComponent(_taskParamDescriptors[1], new TabularPosition(0,0,0,4));
tabularLayout.addComponent(_taskParamDescriptors[0], new TabularPosition(1,0,0,6));
tabularLayout.addComponent(_actionDescriptors[1], new TabularPosition(0,1,0,2));
tabularLayout.addComponent(_taskParamDescriptors[2], new TabularPosition(2,0,0,6));
tabularLayout.addComponent(_toolDescriptors[0], new TabularPosition(3,0,0,1));
tabularLayout.addComponent(_toolDescriptors[1], new TabularPosition(3,1,0,1));
tabularLayout.addComponent(_toolDescriptors[2], new TabularPosition(3,2,0,1));
tabularLayout.addComponent(_toolDescriptors[3], new TabularPosition(3,3,0,1));
// Comment due to a core bug where WebQuery.query() will not return
// results if the IdentifyCriteria is a Polyline, Oval or Circle
// OnTime Issue # SRX00182, Polyline and Line have been worked around
// Remove this line once this ADF Core defect is resolved
//tabularLayout.addComponent(taskToolDescriptors[4], new TabularPosition(3,4,0,1));
tabularLayout.addComponent(_toolDescriptors[5], new TabularPosition(3,4,0,1));
//tabularLayout.addComponent(taskToolDescriptors[6], new TabularPosition(3,5,0,1));
tabularLayout.addComponent(_actionDescriptors[0], new TabularPosition(3,4,0,1));
//tabularLayout.addComponent(_taskParamDescriptors[3], new TabularPosition(4,0,0,6));
tabularLayout.addComponent(_taskParamDescriptors[4], new TabularPosition(4, 1, 1, 1, "display:none"));
_taskLayout = tabularLayout;
}
@Override
public TaskActionDescriptorModel[] getActionDescriptors() {
return _actionDescriptors;
}
@Override
public TaskParamDescriptorModel[] getParamDescriptors() {
return _taskParamDescriptors;
}
public void setParamDescriptors(TaskParamDescriptorModel[] taskParams) {
this._taskParamDescriptors = taskParams;
}
@Override
public TaskLayout[] getTaskLayout() {
return new TaskLayout[]{_taskLayout};
}
public TaskLayout getTaskLayoutDefault() {
return _taskLayout;
}
public void setTaskLayoutDefault(TaskLayout taskLayout) {
this._taskLayout = taskLayout;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -