|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.adf.web.data.GISResource
com.esri.adf.web.ags.data.AGSMapResource
public class AGSMapResource
The AGSMapResource represents a GISResource for ArcGIS Server map services.
More specifically, this is the internet resource to the ArcGIS Server. Users will need to provide a URL to a web
service end point which serves an ArcGIS server map. Additionally, for secure web services, users will need to
provide an AGSUser to authenticate against the service.
It is important to note that this resource uses the SOAP protocol to communicate with the server. More specifically,
it uses SOAP over HTTP. In order for some of the AGS functionalities to share the same codebase we use SOAP to
communicate with local services as well wherever possible. Given this scenario, this class serves as a super-class
for the AGSLocalMapResource which represents a
GISResource for ArcGIS Server local map services.
The capabilities of this service are restricted by the methods exposed by the MapServerPort
interface to ArcGIS Server internet map services.
| Field Summary | |
|---|---|
protected java.lang.String |
endPointURL
The URL to a web service end point which serves an ArcGIS server map. |
protected java.lang.String |
generatedAlias
If the user does not provide an alias for the resource, an alias is generated by this object and is represented by this variable |
protected java.lang.String |
mapName
The name of the map (dataframe) in the map service that this resource represents |
protected com.esri.arcgisws.MapServerBindingStub |
mapServer
The remote stub to the map service that this resource represents |
protected com.esri.arcgisws.MapServerInfo |
serverInfo
|
protected java.lang.String |
serviceCatalogURL
The URL to a web service catalog end point. |
protected AGSUser |
user
An AGSUser object to authenticate connections to secure web services |
| Fields inherited from class com.esri.adf.web.data.GISResource |
|---|
alias, context, defaultSpatialReference, functionalities, init |
| Constructor Summary | |
|---|---|
AGSMapResource()
Creates a new AGSMapResource with no URL set. |
|
AGSMapResource(java.lang.String endPointURL)
Creates a new AGSMapResource to an ArcGIS Server map service at the given end point. |
|
| Method Summary | |
|---|---|
protected void |
createMapServer()
This method connects to the ArcGIS server map service end point and creates a remote stub to the server. |
java.lang.String |
getAlias()
Returns a reader friendly name for this resource. |
java.lang.String |
getEndPointURL()
Returns the URL to a web service end point which serves an ArcGIS server map |
com.esri.arcgisws.EsriImageFormat |
getImageFormat(java.lang.String format)
Returns an EsriImageFormat constant corresponding to format string. |
java.lang.String |
getMapName()
Returns The name of the map (dataframe) in the map service that this resource represents |
com.esri.arcgisws.MapServerPort |
getMapServer()
Returns The remote stub to the map service that this resource represents |
com.esri.arcgisws.MapServerInfo |
getMapServerInfo()
Returns the MapServerInfo for associated ArcGIS Server service. |
java.lang.String |
getServiceCatalogURL()
Returns the service catalog end point URL. |
AGSUser |
getUser()
Returns the AGSUser to authenticate connections to secure web services |
void |
init(WebContext webContext)
This method is called by the WebContext to initialize the resource. |
void |
setEndPointURL(java.lang.String endPointURL)
Sets the URL to a web service end point which serves an ArcGIS server map |
void |
setMapName(java.lang.String mapName)
Sets The name of the map (dataframe) in the map service that this resource represents |
void |
setServiceCatalogURL(java.lang.String serviceCatalogURL)
Sets the service catalog end point URL. |
void |
setUser(AGSUser user)
Sets the AGSUser to authenticate connections to secure web services |
| Methods inherited from class com.esri.adf.web.data.GISResource |
|---|
activate, addFunctionality, destroy, getDefaultSpatialReference, getFunctionalities, getFunctionality, getWebContext, passivate, setAlias, setFunctionalities |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String endPointURL
protected java.lang.String serviceCatalogURL
protected java.lang.String mapName
protected java.lang.String generatedAlias
protected transient com.esri.arcgisws.MapServerBindingStub mapServer
protected AGSUser user
AGSUser object to authenticate connections to secure web services
protected com.esri.arcgisws.MapServerInfo serverInfo
| Constructor Detail |
|---|
public AGSMapResource()
Creates a new AGSMapResource with no URL set. This constructor is typically used when one configures this
resource in a JSF config file. If you are to programmatically create this resource, it is recommended that you use
the other constructor that takes an end point URL as input.
public AGSMapResource(java.lang.String endPointURL)
Creates a new AGSMapResource to an ArcGIS Server map service at the given end point. If you are to
programmatically create this resource, it is recommended that you use this constructor
endPointURL - the URL to the ArcGIS Server map service| Method Detail |
|---|
protected void createMapServer()
This method connects to the ArcGIS server map service end point and creates a remote stub to the server. If a user is provided, it will attempt to connect to the server with that user's credentials.
ADFAGSException - if an error occurs while connecting to the endPointURLpublic void init(WebContext webContext)
GISResource
This method is called by the WebContext to initialize the resource. This is typically called when the
context itself is initialized or when users add a new resource to the context by using the
WebContext.addResource(String, GISResource) method. A GISResource is usable
only after this method has been called.
This method iterates through all its supported GISFunctionalitys and calls the
GISFunctionality.initFunctionality(GISResource) on them all.
Sub-classes that want to do custom initialization should override this method and make the super
call first before doing the custom stuff:
public void init(WebContext context) {
super.init(context);
myInit();
}
init in interface WebContextInitializeinit in class GISResourcewebContext - the WebContext that maintains a reference to this resourceWebContextInitialize.init(com.esri.adf.web.data.WebContext),
GISFunctionality.initFunctionality(GISResource),
WebContext.init(WebContext),
WebContext.addResource(String, GISResource)public java.lang.String getAlias()
GISResourceReturns a reader friendly name for this resource.
It is a good practice for users to explicitly set an alias when the resource is created programmatically or declaratively. Resource providers should provide an auto-generated alias anyway in case users don't explicitly set an alias themselves.
getAlias in class GISResourcepublic com.esri.arcgisws.MapServerPort getMapServer()
Returns The remote stub to the map service that this resource represents
public com.esri.arcgisws.MapServerInfo getMapServerInfo()
MapServerInfo for associated ArcGIS Server service.
MapServerInfo for associated ArcGIS Server service.public java.lang.String getEndPointURL()
Returns the URL to a web service end point which serves an ArcGIS server map
public void setEndPointURL(java.lang.String endPointURL)
Sets the URL to a web service end point which serves an ArcGIS server map
endPointURL - the URL to a web service end point which serves an ArcGIS server mappublic java.lang.String getServiceCatalogURL()
public void setServiceCatalogURL(java.lang.String serviceCatalogURL)
serviceCatalogURL - the service catalog end point URLpublic java.lang.String getMapName()
Returns The name of the map (dataframe) in the map service that this resource represents
public void setMapName(java.lang.String mapName)
Sets The name of the map (dataframe) in the map service that this resource represents
mapName - The name of the map (dataframe) in the map service that this resource representspublic void setUser(AGSUser user)
Sets the AGSUser to authenticate connections to secure web services
user - the AGSUser to authenticate connections to secure web servicespublic AGSUser getUser()
Returns the AGSUser to authenticate connections to secure web services
AGSUser to authenticate connections to secure web servicespublic com.esri.arcgisws.EsriImageFormat getImageFormat(java.lang.String format)
format - a String defining the image format
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||