wmcgisresourcewriterfactory.java

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

JAVA
49
字号
/**
 * 
 */
package com.esri.solutions.jitk.data.wmc;

import com.esri.adf.web.ags.data.AGSLocalMapResource;
import com.esri.adf.web.ags.data.AGSMapResource;
import com.esri.adf.web.aims.data.AIMSMapResource;
import com.esri.adf.web.data.GISResource;
import com.esri.adf.web.wms.data.WMSMapResource;
import com.esri.solutions.jitk.web.wcs.data.WCSMapResource;
import com.esri.solutions.jitk.web.wfs.data.WFSMapResource;

/**
 * @author vlad2928
 *
 */
public class WMCGISResourceWriterFactory {

	public static IWMCGISResourceWriter getInstance(GISResource resource) throws WMCResourceWriterNotExistException {
		
		if(resource != null) {
			
			if(resource instanceof AGSLocalMapResource) {
				return new WMCAGSLocalMapResourceWriter((AGSLocalMapResource)resource);
			
			} else if(resource instanceof AGSMapResource) {
				return new WMCAGSMapResourceWriter((AGSMapResource)resource);
			
			} else if(resource instanceof AIMSMapResource) {
				return new WMCAIMSMapResourceWriter((AIMSMapResource)resource);
			
			} else if(resource instanceof WMSMapResource) {
				return new WMCWMSMapResourceWriter((WMSMapResource)resource);
		
			} else if(resource instanceof WFSMapResource) {	
				return new WMCWFSMapResourceWriter((WFSMapResource)resource);
			
			} else if(resource instanceof WCSMapResource) {	
				return new WMCWCSMapResourceWriter((WCSMapResource)resource);
				
			} else {
				throw new WMCResourceWriterNotExistException("WMC writer for " + resource.getClass().getName() + " ('" + resource.getAlias() + "') doesn't exist.");
			}
		}
		
		return null;
	}
}

⌨️ 快捷键说明

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