📄 aimsbuffertaskutil.java
字号:
package com.esri.adf.web.aims.tasks;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.ArrayList;
import javax.faces.model.SelectItem;
import javax.faces.model.SelectItemGroup;
import com.esri.adf.web.data.WebLayerInfo;
import com.esri.adf.web.data.WebContext;
import com.esri.adf.web.data.GISResource;
import com.esri.adf.web.data.results.ResultNode;
import com.esri.adf.web.data.results.WebResults;
import com.esri.adf.web.aims.data.AIMSMapFunctionality;
import com.esri.adf.web.aims.data.AIMSMapResource;
import com.esri.aims.mtier.model.map.Layers;
import com.esri.aims.mtier.model.map.layer.Layer;
import com.esri.aims.mtier.model.map.Map;
public class AIMSBufferTaskUtil
{
private static int AIMS_BUFFER_UNIT_COUNT = 4;
public static String[] AIMS_BUFFER_UNIT = {"MILES", "FEET", "KILOMETERS", "METERS"};
public static LinkedHashMap getLayerList(AIMSMapResource aimsMapResource)
{
LinkedHashMap newLayerList = new LinkedHashMap();
SelectItem[] selectItems = null;
SelectItemGroup selectGrps = null;
if(aimsMapResource != null)
{
if(aimsMapResource.getAlias()!= null)
{
selectGrps = new SelectItemGroup(aimsMapResource.getAlias());
}
else
{
selectGrps = new SelectItemGroup("");
}
AIMSMapFunctionality aimsMapFunc = (AIMSMapFunctionality)(aimsMapResource).getFunctionality("map");
Map aimsMap = aimsMapFunc.getMap();
Layers aimsLayers = aimsMap.getLayers();
selectItems = new SelectItem[aimsLayers.getCount()];
for(int i=0; i<aimsLayers.getCount(); i++)
{
String layerName = aimsLayers.item(i).getName();
if(layerName.indexOf("Buffer") == -1)
{
Layer tempLayer = aimsLayers.item(i);
WebLayerInfo aimsLayer = new WebLayerInfo(Integer.valueOf(tempLayer.getID()), tempLayer.getName(), aimsMapResource);
selectItems[i] = new SelectItem(aimsLayer, aimsLayer.getName());
newLayerList.put(new Integer(i), selectItems[i].getLabel());
}
}
}
return newLayerList;
}
public static LinkedHashMap getAimsResourceList(WebContext context)
{
try
{
LinkedHashMap newLayerList = new LinkedHashMap();
SelectItem[] selectItems = null;
SelectItemGroup selectGrps = null;
if(context != null)
{
selectGrps = new SelectItemGroup("ArcIMSResourceList");
LinkedHashMap resources = (LinkedHashMap)context.getResources();
Object resource;
int i= 0;
for(Iterator iter = resources.keySet().iterator(); iter.hasNext();)
{
String id = (String)iter.next();
resource = resources.get(id);
if (resource instanceof AIMSMapResource)
{
AIMSMapResource tempAimsResource = (AIMSMapResource)resource;
SelectItem selectItem = new SelectItem(tempAimsResource.getServiceName(), tempAimsResource.getServiceName());
newLayerList.put(new Integer(i++), selectItem.getLabel());
}
}
}
return newLayerList;
}
catch(Exception e)
{
System.out.println("");
return null;
}
}
public static LinkedHashMap getBufferUnitList()
{
LinkedHashMap newLayerList = new LinkedHashMap();
SelectItem[] selectItems = null;
selectItems = new SelectItem[AIMS_BUFFER_UNIT_COUNT];
for(int i=0; i<AIMS_BUFFER_UNIT_COUNT; i++)
{
selectItems[i] = new SelectItem(AIMS_BUFFER_UNIT[i], AIMS_BUFFER_UNIT[i]);
newLayerList.put(new Integer(i), selectItems[i].getLabel());
}
return newLayerList;
}
public static List getWebLayerInfoList(List layerList, int webLayerInfoLayerIndex)
{
List list = null;
if(layerList!=null && layerList.size()>0)
{
list = new ArrayList(1);
int index = 0;
for(Iterator iter = layerList.iterator(); iter.hasNext();index++)
{
WebLayerInfo layer = (WebLayerInfo)iter.next();
if(webLayerInfoLayerIndex == index)
{
list.add(layer);
return list;
}
}
}
return list;
}
public static LinkedHashMap getQueryLayerList(List layerList)
{
LinkedHashMap newLayerList = null;
if(layerList != null && layerList.size()>0)
{
newLayerList = new LinkedHashMap();
int index = 0;
for(Iterator iter=layerList.iterator(); iter.hasNext();)
{
WebLayerInfo layer = (WebLayerInfo)iter.next();
newLayerList.put(new Integer(index++), layer.getName());
}
}
return newLayerList;
}
public static void showQueryResults(WebContext context)
{
WebResults webResults = context.getWebResults();
List results = webResults.getResultNodes();
ResultNode resultNode;
ResultNode resultNodeRoot;
for(int i=0; i<results.size(); i++)
{
resultNodeRoot = (ResultNode)results.get(i);
for(int j=0; j<resultNodeRoot.getChildren().size(); j++)
{
System.out.println("#########################################");
resultNode = (ResultNode)resultNodeRoot.getChildren().get(j);
java.util.Map details = resultNode.getDetails();
for(Iterator iter=details.keySet().iterator(); iter.hasNext();)
{
String key = (String)iter.next();
System.out.println(key + ": " + (String)details.get(key));
}
System.out.println("#########################################");
}
}
/*
for(int i=0; i<queryResults.size(); i++)
{
System.out.println("#########################################");
QueryResult result = (QueryResult)queryResults.get(i);
Map details = result.getDetails();
for(Iterator iter=details.keySet().iterator(); iter.hasNext();)
{
String key = (String)iter.next();
System.out.println(key + ": " + (String)details.get(key));
}
System.out.println("#########################################");
}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -