cswresultdescriptor.java

来自「esri的ArcGIS Server超级学习模板程序(for java)」· Java 代码 · 共 49 行

JAVA
49
字号
package com.esri.solutions.jitk.web.tasks.search.csw;

import com.esri.adf.web.data.results.ResultDescriptor;

import org.apache.log4j.Logger;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

import java.util.Map;

public class CswResultDescriptor extends ResultDescriptor {
	private static final long serialVersionUID = -281071269581640124L;
	private static final Logger _logger = Logger.getLogger(CswResultDescriptor.class);

	@SuppressWarnings("unchecked")
    public CswResultDescriptor(Class resultClass, String displayNameMethodName,
        String detailsMethodName, Map<String, String> actionMethodNames,
        String onRemoveMethodName) {
        super(resultClass, displayNameMethodName, detailsMethodName,
            actionMethodNames, onRemoveMethodName);
    }

	@SuppressWarnings("unchecked")
    public Object processAction(Object obj, String actionName) {
        Object[] methodParams = new Object[1];
        Class[] params = new Class[1];
        Method executeMethod = null;

        params[0] = String.class;
        methodParams[0] = actionName;

        try {
            executeMethod = obj.getClass()
                               .getDeclaredMethod("executeAction", params);

            executeMethod.invoke(obj, methodParams);
        } catch (NoSuchMethodException ex) {
            _logger.warn(ex);
        } catch (IllegalAccessException ex) {
            _logger.warn(ex);
        } catch (InvocationTargetException ex) {
            _logger.warn(ex);
        }

        return null;
    }
}

⌨️ 快捷键说明

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