Code
Package Com. ESRI. ADF. Web. templates;
ImportJava. util. arraylist;
ImportJava. util. List;
ImportJavax. Faces. Context. facescontext;
ImportJavax. Faces. El. valuebinding;
ImportCom. ESRI. ADF. Web. AGS. Data. agslocalmapresource;
ImportCom. ESRI. ADF. Web. AGS. Data. agsmapresource;
ImportCom. ESRI. ADF. Web. AGS. Data. agsuser;
ImportCom. ESRI. ADF. Web. Data. webcontext;
ImportCom. ESRI. ADF. Web. Data. webmap;
Public ClassMapresource {
Webcontext context;
PublicWebcontext getcontext (){
ReturnContext;
}
Public Void Setcontext (webcontext context ){
This . Context = Context;
}
// Add Resource
Public Void Addmapresource ()
{
Agslocalmapresource AGS = Null ;
Facescontext FC = Facescontext. getcurrentinstance ();
// This configuration needs to be consistent with the situation in the 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 ();
}
// Remove Resource
Public Void Removemapresource ()
{
Agsmapresource rec = (Agsmapresource) Context. getresources (). Get ( " Ags0 " );
If (REC ! = Null )
Context. removeresource (REC );
Context. Refresh ();
}
}