MapResource {
    WebContext context;

    public WebContext getContext() {
        
return context;
    }

    
public void setContext(WebContext context) {
        
this.context = context;
    }
    
//添加资源
    public void addMapResource()
    {
        AGSLocalMapResource ags 
= null;
        
        
        FacesContext fc 
= FacesContext.getCurrentInstance();
        
//这个配置需要和faces-config.xml中的情况相一致
        ValueBinding vb = fc.getApplication().createValueBinding("#{ags0}");
        ags 
= (AGSLocalMapResource) vb.getValue(fc);

        
// user and object
        AGSUser user = new AGSUser("domin","username""password",false);
        ags.setUser(user);
        ags.setServerObjectName(
"map1");
        ags.setAlias(
"map1");

        
// server
        List<String> hosts = new ArrayList<String>();
        hosts.add(
"hostname");
        ags.setHosts(hosts);
        
        
        
// refresh map and restore the extent
        WebMap mmap = (WebMap) context.getWebMap();
        mmap.setInitExtent(mmap.getCurrentExtent());
        
        context.addResource(
"ags0", ags);
        
        context.refresh();

        
    }
    
//移除资源
    public void removeMapResource()
    {
        AGSMapResource rec 
= (AGSMapResource) context.getResources().get("ags0");
        
if(rec!=null)
            context.removeResource(rec);
        context.refresh();
    }
}

相关文章: