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

📄 projectiontaskinfo.java

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

import java.util.MissingResourceException;

import org.apache.log4j.Logger;

import com.esri.adf.web.data.tasks.SimpleTaskInfo;
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.TaskDescriptor;
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.solutions.jitk.common.resources.TextResources;

public class ProjectionTaskInfo extends SimpleTaskInfo {
	private static final long serialVersionUID = -1263070354709430361L;
	private static final Logger _logger = Logger.getLogger(ProjectionTaskInfo.class);
    private TaskDescriptor m_title = null;
    private TaskActionDescriptor[] m_taskActions = null;
    private TaskParamDescriptor[] m_taskParams = null;
    private TabularLayout[] m_tabularLayout = null;
    private TaskParamDescriptor m_definedProjectionParam = null;
    private TaskParamDescriptor m_knownProjectionIdParam = null;
    
    public ProjectionTaskInfo() {
        
    	String windowTitle = "Change Map Projection";
        String definedProjLabel = "Projections";
        String knownProjLabel = "Projection";
        String changeButtonLabel = "Change";
        
        try {
            windowTitle = TextResources.getResourceString("projection.ui.window.title");
            definedProjLabel = TextResources.getResourceString("projection.ui.label.projections");
            knownProjLabel = TextResources.getResourceString("projection.ui.label.projection");
            changeButtonLabel = TextResources.getResourceString("projection.ui.label.changeButton");
            
        } catch (MissingResourceException ex) {
            _logger.warn("Missing resource value for key: [" + ex.getKey() + "]", ex);
        }

        m_title = new TaskDescriptor(ProjectionTask.class, "Cheyenne", windowTitle);

        m_taskParams = new TaskParamDescriptor[2];

        m_definedProjectionParam = new TaskParamDescriptor(ProjectionTask.class, "selectProjection", definedProjLabel, "getAvailableProjections");
        m_definedProjectionParam.setName("definedProjections");
        m_taskParams[0] = m_definedProjectionParam;

        m_knownProjectionIdParam = new TaskParamDescriptor(ProjectionTask.class, "knownProjectionId", knownProjLabel);
        m_knownProjectionIdParam.setRendererType(TaskParamDescriptor.TEXT_RENDERER_TYPE);
        m_knownProjectionIdParam.setName("knownProjection");
        m_taskParams[1] = m_knownProjectionIdParam;
        
        m_taskActions = new TaskActionDescriptor[1];
        m_taskActions[0] = new TaskActionDescriptor(ProjectionTask.class, "changeProjection", changeButtonLabel);

        m_tabularLayout = new TabularLayout[1];

        m_tabularLayout[0] = new TabularLayout();
        m_tabularLayout[0].setId("ChangeProjection");

        m_tabularLayout[0].addComponent(m_definedProjectionParam, new TabularPosition(1, 0, 1, 1));
        m_tabularLayout[0].addComponent(m_knownProjectionIdParam, new TabularPosition(2, 0, 1, 1));
        m_tabularLayout[0].addComponent(m_taskActions[0], new TabularPosition(3, 0, 1, 2, "text-align: right; padding-top: 10px;"));
    }

    public TaskDescriptor getTaskDescriptor() {
        return m_title;
    }

    public TaskParamDescriptorModel[] getParamDescriptors() {
        return m_taskParams;
    }

    public TaskActionDescriptorModel[] getActionDescriptors() {
        return m_taskActions;
    }

    public TaskLayout[] getTaskLayout() {
        return m_tabularLayout;
    }
}

⌨️ 快捷键说明

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