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

📄 selectbylocationtaskinfo.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 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 + -