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

📄 gazetteermanager.java

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

import org.apache.log4j.Logger;

import java.util.ArrayList;
import java.util.Map;


/**
 * Concrete implementation of the {@link IgazetteerManager}.
 */
public class GazetteerManager implements IGazetteerManager {
    /**
     * {@link Logger} used to log messages for this class.
     */
    private static final Logger LOG = Logger.getLogger(GazetteerManager.class);

    /**
     * {@link ArrayList} of available {@link IGazetteerService}.
     */
    private ArrayList<IGazetteerService> m_services = null;

    /**
     * Default no-args constructor.
     */
    public GazetteerManager() {
        m_services = new ArrayList<IGazetteerService>();
    }

    /*
     * (non-Javadoc)
     * @see com.esri.solutions.jitk.common.gazetteer.IGazetteerManager#init(java.util.Map)
     */
    public void init(Map<String, String> services) {
        loadServices(services);
    }

    /*
     * (non-Javadoc)
     * @see com.esri.solutions.jitk.common.gazetteer.IGazetteerManager#getService(java.lang.String)
     */
    public IGazetteerService getService(String id) {
        IGazetteerService service = null;

        if (id == null) {
            throw new NullPointerException();
        }

        for (IGazetteerService s : m_services) {
            if (s.getName().equals(id)) {
                service = s;

                break;
            }
        }

        return service;
    }

    /*
     * (non-Javadoc)
     * @see com.esri.solutions.jitk.common.gazetteer.IGazetteerManager#getServices()
     */
    public ArrayList<IGazetteerService> getServices() {
        return m_services;
    }

    /*
     * (non-Javadoc)
     * @see com.esri.solutions.jitk.common.gazetteer.IGazetteerManager#loadServices(java.util.Map)
     */
    public void loadServices(Map<String, String> services) {
        if (services == null) {
            throw new NullPointerException();
        }

        IGazetteerService service = null;

        for (String name : services.keySet()) {
            service = new WfsgGazetteerService();

            service.setName(name);
            service.setServiceUrl(services.get(name));

            m_services.add(service);

            LOG.debug("WfsgGazetteer service loaded: [" + service.getName() +
                "]");
        }
    }
}

⌨️ 快捷键说明

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