|
|||||||||
| 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.geometry.AGSGeometryResource
com.esri.adf.web.ags.data.geometry.AGSLocalGeometryResource
public class AGSLocalGeometryResource
The AGSLocalGeometryResource represents a GISResource for ArcGIS Server local
geometry services. User need to provide the server object name , host and the user's credentials to connect to the
local server.
It is important to note that for some AGS functionalities to share code between the internet and local resources, we
use SOAP to communicate with the server wherever possible. Given this scenario, this class is implemented as a
sub-class of the internet map resource represented by the
AGSGeometryResource class.
This object uses the capabilities exposed by the GeometryServerPort interface wherever
possible in order to facilitate code-sharing among certain AGS functionalities.
| Field Summary | |
|---|---|
protected AGSLocalConnection |
delegate
A delegate which handles certain calls to the ArcGIS Server. |
| Fields inherited from class com.esri.adf.web.ags.data.geometry.AGSGeometryResource |
|---|
endPointURL, generatedAlias, geometryServer, serviceCatalogURL, user |
| Fields inherited from class com.esri.adf.web.data.GISResource |
|---|
alias, context, defaultSpatialReference, functionalities, init |
| Constructor Summary | |
|---|---|
AGSLocalGeometryResource()
Creates a new AGSLocalGeometryResource with no input parameters set. |
|
AGSLocalGeometryResource(java.lang.String serverObjectName,
java.util.List<java.lang.String> hosts,
java.lang.String clusterType,
AGSUser user)
Creates a new AGSLocalGeometryResource with the given set of input parameters. |
|
| Method Summary | |
|---|---|
void |
activate()
This method is called by the associated WebContext when the context itself is being activated. |
protected void |
createGeometryServer()
This method connects to the ArcGIS Server Geometry Service end point and creates a remote stub to the server. |
void |
destroy()
The cleanup (final) chores of the resource like releasing held resources must be performed in this method. |
boolean |
equals(java.lang.String resource)
Determines whether the resource string represents this AGSLocalGeometryResource. |
java.lang.String |
getAlias()
Returns a reader friendly name for this resource. |
java.lang.String |
getClusterType()
Returns the cluster configuration for this resource. |
int |
getFailRecheckValue()
Return the fail recheck value. |
com.esri.arcgisws.GeometryServerPort |
getGeometryServer()
Returns The remote stub to the geometry service that this resource represents. |
java.util.List<java.lang.String> |
getHosts()
Returns the List of server hosts that this resource connects. |
com.esri.arcgis.server.ServerConnection |
getServerConnection()
Returns the ServerConnection object from the server. |
com.esri.arcgis.server.IServerContext |
getServerContext()
Returns the IServerContext object from the server. |
com.esri.arcgis.server.IServerObjectManager |
getServerObjectManager()
Returns the IServerObjectManager object from the server. |
java.lang.String |
getServerObjectName()
Returns the name of the geometry server object that this resource represents. |
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 |
passivate()
This method is called by the associated WebContext when the context itself is being passivated. |
void |
setClusterType(java.lang.String clusterType)
Sets the cluster configuration for this resource. |
void |
setFailRecheckValue(int value)
Sets the fail recheck value, used for checking if the server is alive after n bypass rounds. |
void |
setHosts(java.util.List<java.lang.String> hosts)
Sets the List of server hosts that this resource connects. |
void |
setServerObjectName(java.lang.String serverObjectName)
Sets the name of the geometry server object that this resource represents. |
void |
setUser(AGSUser user)
Sets the AGSUser to authenticate connections to secure web services. |
| Methods inherited from class com.esri.adf.web.ags.data.geometry.AGSGeometryResource |
|---|
getEndPointURL, getServiceCatalogURL, setEndPointURL, setServiceCatalogURL |
| Methods inherited from class com.esri.adf.web.data.GISResource |
|---|
addFunctionality, getDefaultSpatialReference, getFunctionalities, getFunctionality, getWebContext, setAlias, setFunctionalities |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected AGSLocalConnection delegate
| Constructor Detail |
|---|
public AGSLocalGeometryResource()
Creates a new AGSLocalGeometryResource with no input parameters 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 various input parameters.
AGSLocalGeometryResource(String, List, String, AGSUser)
public AGSLocalGeometryResource(java.lang.String serverObjectName,
java.util.List<java.lang.String> hosts,
java.lang.String clusterType,
AGSUser user)
Creates a new AGSLocalGeometryResource with the given set of input parameters. If you are to
programmatically create this resource, it is recommended that you use this constructor.
serverObjectName - the name of the geometry server object that this resource representshosts - the List of server hosts that this resource connects toclusterType - if multiple hosts are provided, cluster types of AGSLocalConnection.FAIL_OVER or
AGSLocalConnection.ROUND_ROBIN can be provided. A value of null or
AGSLocalConnection.NONE_CLUSTER_TYPE can be used in order to not use clusteringuser - the AGSUser to impersonate connections to the serverAGSLocalGeometryResource()| Method Detail |
|---|
protected void createGeometryServer()
AGSGeometryResourceThis method connects to the ArcGIS Server Geometry Service end point and creates a remote stub to the server. If user's credentials is provided it will attempt to connect to the server with that user's credentials.
createGeometryServer in class AGSGeometryResourcepublic 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 AGSGeometryResourcewebContext - 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 void destroy()
GISResource
The cleanup (final) chores of the resource like releasing held resources must be performed in this method. This is
typically called when the context itself is being destroyed or when users remove this resource from the context by
using the WebContext.removeResource(GISResource) method. A GISResource is unusable after this
method has been called.
This method iterates through all its supported GISFunctionalitys and calls the
GISFunctionality.destroyFunctionality() on them all.
Sub-classes that want to do custom cleanup chores should override this method and do the custom cleanup first
before making the super call:
public void destroy() {
myDestroy();
super.destroy();
}
destroy in interface WebContextInitializedestroy in class GISResourceWebContextInitialize.destroy(),
GISFunctionality.destroyFunctionality(),
WebContext.destroy(),
WebContext.removeResource(GISResource)public void activate()
GISResource
This method is called by the associated WebContext when the context itself is being activated. This
typically happens when a new user request is received to perform a set of operations. A GISResource is
available for the execution of these operations only after this method has been called.
This method iterates through all its supported GISFunctionalitys and calls the activate()
method on those functionalities that implement WebLifecycle.
Sub-classes that want to do custom activation should override this method and make the super call
first before doing the custom stuff:
public void activate() {
super.activate();
myActivate();
}
activate in interface WebLifecycleactivate in class GISResourceWebLifecycle.activate(),
WebContext.activate()public void passivate()
GISResource
This method is called by the associated WebContext when the context itself is being passivated. This
typically happens after a user request to perform a set of operations has been serviced. A GISResource is
unavailable for the execution of more operations after this method has been called.
This method iterates through all its supported GISFunctionalitys and calls the passivate()
method on those functionalities that implement WebLifecycle.
Sub-classes that want to do custom passivation should override this method and do the custom passivation first
before making the super call:
public void passivate() {
myPassivate();
super.passivate();
}
passivate in interface WebLifecyclepassivate in class GISResourceWebLifecycle.passivate(),
WebContext.passivate()public boolean equals(java.lang.String resource)
resource - the resource string
public com.esri.arcgisws.GeometryServerPort getGeometryServer()
AGSGeometryResourceReturns The remote stub to the geometry service that this resource represents.
getGeometryServer in class AGSGeometryResourcepublic 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 AGSGeometryResourcepublic com.esri.arcgis.server.IServerObjectManager getServerObjectManager()
IServerObjectManager object from the server.
IServerObjectManager- the IServerObjectMananger objectpublic com.esri.arcgis.server.ServerConnection getServerConnection()
ServerConnection object from the server.
ServerConnection- the ServerConnection objectpublic com.esri.arcgis.server.IServerContext getServerContext()
IServerContext object from the server.
IServerContext- the IServerContext objectpublic java.lang.String getServerObjectName()
public void setServerObjectName(java.lang.String serverObjectName)
serverObjectName - the name of the geometry server object that this resource representspublic java.util.List<java.lang.String> getHosts()
List of server hosts that this resource connects.
public void setHosts(java.util.List<java.lang.String> hosts)
List of server hosts that this resource connects.
hosts - the List of server hosts that this resource connectspublic void setUser(AGSUser user)
AGSGeometryResource
Sets the AGSUser to authenticate connections to secure web services.
setUser in class AGSGeometryResourceuser - the AGSUser to authenticate connections to secure web servicespublic AGSUser getUser()
AGSGeometryResource
Returns the AGSUser to authenticate connections to secure web services.
getUser in class AGSGeometryResourceAGSUser to authenticate connections to secure web servicespublic java.lang.String getClusterType()
AGSLocalConnection.FAIL_OVER or AGSLocalConnection.ROUND_ROBIN can be provided. A value of
null or AGSLocalConnection.NONE_CLUSTER_TYPE can be used in order to not use clustering.
AGSLocalConnection.FAIL_OVER or AGSLocalConnection.ROUND_ROBIN can be provided. A value of
null or AGSLocalConnection.NONE_CLUSTER_TYPE can be used in order to not use
clusteringpublic void setClusterType(java.lang.String clusterType)
AGSLocalConnection.FAIL_OVER or AGSLocalConnection.ROUND_ROBIN can be provided. A value of
null or AGSLocalConnection.NONE_CLUSTER_TYPE can be used in order to not use clustering.
clusterType - the cluster configuration for this resource. if multiple hosts are provided, cluster types of
AGSLocalConnection.FAIL_OVER or AGSLocalConnection.ROUND_ROBIN can be provided. A value of
null or AGSLocalConnection.NONE_CLUSTER_TYPE can be used in order to not use
clusteringpublic int getFailRecheckValue()
public void setFailRecheckValue(int value)
value - the fail recheck value
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||