|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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, hasFailedFunctionalities, init |
Constructor Summary | |
---|---|
AGSLocalGeometryResource()
Creates a new AGSLocalGeometryResource with no input parameters set. |
|
AGSLocalGeometryResource(String serverObjectName,
List<String> hosts,
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(String resource)
Determines whether the resource string represents this AGSLocalGeometryResource. |
String |
getAlias()
Returns a reader friendly name for this resource. |
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. |
List<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. |
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(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(List<String> hosts)
Sets the List of server hosts that this resource connects. |
void |
setServerObjectName(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(String serverObjectName, List<String> hosts, 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()
AGSGeometryResource
This 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 AGSGeometryResource
public 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 GISFunctionality
s 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 WebContextInitialize
init
in class AGSGeometryResource
webContext
- 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 GISFunctionality
s 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 WebContextInitialize
destroy
in class GISResource
WebContextInitialize.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 GISFunctionality
s 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 WebLifecycle
activate
in class GISResource
WebLifecycle.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 GISFunctionality
s 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 WebLifecycle
passivate
in class GISResource
WebLifecycle.passivate()
,
WebContext.passivate()
public boolean equals(String resource)
resource
- the resource string
public com.esri.arcgisws.GeometryServerPort getGeometryServer()
AGSGeometryResource
Returns The remote stub to the geometry service that this resource represents.
getGeometryServer
in class AGSGeometryResource
public String getAlias()
GISResource
Returns 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 AGSGeometryResource
public 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 String getServerObjectName()
public void setServerObjectName(String serverObjectName)
serverObjectName
- the name of the geometry server object that this resource representspublic List<String> getHosts()
List
of server hosts that this resource connects.
public void setHosts(List<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 AGSGeometryResource
user
- 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 AGSGeometryResource
AGSUser
to authenticate connections to secure web servicespublic 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(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 |