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

📄 zoomtobookmarktaskinfo.java

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

import com.esri.adf.web.data.tasks.TaskActionDescriptor;
import com.esri.adf.web.data.tasks.TaskLayout;
import com.esri.adf.web.data.tasks.TaskParamDescriptor;
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 ZoomToBookmarkTaskInfo extends RenderControlledTaskInfo {
	private static final long serialVersionUID = 9187119344193870038L;
	protected Class _taskClass;
	protected TaskLayout _taskLayout;
	
	public ZoomToBookmarkTaskInfo(Class task, String taskName)
	throws Throwable {
		super();
		
		_taskClass = task;
		buildUIElements(taskName);
	}
	
	protected void buildUIElements(final String taskName) throws Exception {
		String label = TextResources.getResourceString(ResourceProps.RES_LABEL_TASK_WINDOW);
		_taskDescriptor = new RenderAwareTaskDescription(_taskClass, taskName, label);
		
		_actionDescriptors = new TaskActionDescriptor[3];
		addZoomAction(_actionDescriptors, 0);
		addCreateAction(_actionDescriptors, 1);
		addDeleteAction(_actionDescriptors, 2);

		_paramDescriptors = new TaskParamDescriptor[7];
		addChoiceParam(_paramDescriptors, 0);
		addNameParam(_paramDescriptors, 1);
		addErrorParam(_paramDescriptors, 2);
		_paramDescriptors[3] = new TaskParamDescriptor(_taskClass, "tab1", TextResources.getResourceString(ResourceProps.RES_TAB_ZOOMTOBOOKMARK));
		_paramDescriptors[4] = new TaskParamDescriptor(_taskClass, "tab2", TextResources.getResourceString(ResourceProps.RES_TAB_ADDBOOKMARK));
		_paramDescriptors[5] = new TaskParamDescriptor(_taskClass, "footerNoteTab1", TextResources.getResourceString(ResourceProps.RES_ZOOMTOBOOKMARK_FOOTER));
		_paramDescriptors[6] = new TaskParamDescriptor(_taskClass, "footerNoteTab2", TextResources.getResourceString(ResourceProps.RES_ADDBOOKMARK_FOOTER));
		
	}
	
	@Override
	public TaskLayout[] getTaskLayout() {
	    return this.getAbsoluteLayout();
	}
	
	private void addZoomAction(TaskActionDescriptor[] actionDescriptors, int iIdx) {
		String label = TextResources.getResourceString(ResourceProps.RES_LABEL_TASK_ZOOM_BUTTON);
		actionDescriptors[iIdx] = new TaskActionDescriptor(_taskClass, "zoomToBookmark", label); 
	}
	
	private void addCreateAction(TaskActionDescriptor[] actionDescriptors, int iIdx) {
		String label = TextResources.getResourceString(ResourceProps.RES_LABEL_TASK_CREATE_BUTTON);
		actionDescriptors[iIdx] = new TaskActionDescriptor(_taskClass, "createBookmark", label);
	}
	
	private void addDeleteAction(TaskActionDescriptor[] actionDescriptors, int iIdx) {
		String label = TextResources.getResourceString(ResourceProps.RES_LABEL_TASK_DELETE_BUTTON);
		actionDescriptors[iIdx] = new TaskActionDescriptor(_taskClass, "deleteBookmark", label);
	}
	
	private void addChoiceParam(TaskParamDescriptor[] paramDescriptors, int iIdx) {
		String label = TextResources.getResourceString(ResourceProps.RES_LABEL_BOOKMARK_DROPDOWN);
		paramDescriptors[iIdx] = new TaskParamDescriptor(_taskClass, "bookmarkIdStr", label, "getBookmarkIdStrsAsList");
	}
	
	private void addNameParam(TaskParamDescriptor[] paramDescriptors, int iIdx) {
		String label = TextResources.getResourceString(ResourceProps.RES_LABEL_BOOKMARK_TEXTBOX);
		paramDescriptors[iIdx] = new TaskParamDescriptor(_taskClass, "newBookmark", label);
		paramDescriptors[iIdx].setRendererType(TaskParamDescriptor.TEXT_RENDERER_TYPE);
		paramDescriptors[iIdx].setHidden(false);		
	}
	
	private void addErrorParam(TaskParamDescriptor[] paramDescriptors, int iIdx) {
		//String label = TextResources.getResourceString(ResourceProps.RES_LABEL_BOOKMARK_TEXTBOX);
		paramDescriptors[iIdx] = new TaskParamDescriptor(_taskClass, "errormessage", "Error");
		paramDescriptors[iIdx].setRendererType(TaskParamDescriptor.TEXT_RENDERER_TYPE);
		paramDescriptors[iIdx].setHidden(false);		
	}	
}

⌨️ 快捷键说明

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