|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.server.GISServerConnection
public class GISServerConnection
The ServerConnection object for connecting to the GIS server and getting the ServerObjectManager and ServerObjectAdmin.
The GIServerConnection provides connections to an ArcGIS Server over a LAN. This object supports a single interface: IGISServerConnection. The GISServerConnection can be used to connect to an ArcGIS Server by calling the Connect method on IGISServerConnection and providing the name or IP address of the machine on which the ArcGIS Server server object manager is running.
Once connected to the ArcGIS Server, the GISServerConnection can be used to get a reference to the ServerObjectManager, and the ServerObjectAdmin for making use of server objects and administering server objects, respectivly.
In order to succesfully connect to the ArcGIS Server using the Connect method on IGISServerConnection, the user account running the application must be a member of the agsusers user group on the ArcGIS Server. If the account running the application is not a member of this group, the Connect method will return an error.
Note: if connecting to the server with an ASP.NET web application, you may need to use impersonation to fix the identity of your application to a specific user account. For details about how to do this and how to encrypt the username and password, see article Q329290, "HOWTO: Use the ASP.NET Utility to Encrypt Credentials and Session State Connection Strings" in the Microsoft Knowledge Base.
Once connected, use the ServerObjectManager property on IGISServerConnection to get a reference on the ServerObjectManager. The ServerObjectManager provides methods for listing the server object types and server object configurations that have been configured on the server. The ServerObjectManager also provides methods for creating server contexts to provide access to and allow for the creation of server objects running within the server.
If the user account running the application is also a member of the agsadmin user group on the ArcGIS Server, the ServerObjectAdmin property on IGISServerConnection can be used to get a reference on the ServerObjectAdmin. If the user account running the application is not in the agsadmin user group, the ServerObjectAdmin property will return and error.
The ServerObjectAdmin provides methods for managing server object configurations, server object types and the machines that host sever objects in the ArcGIS Server.
GISServerConnection not supported on Unix, and can only be used on Windows.
Constructor Summary | |
---|---|
GISServerConnection()
Constructs a GISServerConnection using ArcGIS Engine. |
|
GISServerConnection(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. GISServerConnection theGISServerConnection = (GISServerConnection) obj; |
Method Summary | |
---|---|
void |
connect(String machineName)
Connects to the GIS server specified by the machineName. |
void |
connect2(String userInfo,
String machineName)
Connects the user specified by userInfo to the GIS server given by machineName. |
boolean |
equals(Object o)
Compare this object with another |
static String |
getClsid()
getClsid. |
IServerObjectAdmin |
getServerObjectAdmin()
The server object admin for the connected GIS server. |
IServerObjectManager |
getServerObjectManager()
The server object manager for the connected GIS server. |
int |
hashCode()
the hashcode for this object |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
---|
getJintegraDispatch, release |
Constructor Detail |
---|
public GISServerConnection() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic GISServerConnection(Object obj) throws IOException
GISServerConnection theGISServerConnection = (GISServerConnection) obj;
obj
to GISServerConnection
.
obj
- an object returned from ArcGIS Engine or Server
IOException
- if there are interop problemsMethod Detail |
---|
public static String getClsid()
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public void connect(String machineName) throws IOException, AutomationException
In order to succesfully connect to the ArcGIS Server using the Connect method on IGISServerConnection, the user account running the application must be a member of the agsusers user group on the ArcGIS Server.
connect
in interface IGISServerConnection
machineName
- The machineName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IServerObjectManager getServerObjectManager() throws IOException, AutomationException
The ServerObjectManager property returns a reference to the ServerObjectManager of the ArcGIS Server. The ServerObjectManager supports interfaces for listing the server object configurations and server object types that have been configured on the server. The ServerObjectManager also supports interfaces for creating server contexts for use by the application.
getServerObjectManager
in interface IGISServerConnection
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IServerObjectAdmin getServerObjectAdmin() throws IOException, AutomationException
The ServerObjectAdmin property returns a reference to the ServerObjectAdmin of the ArcGIS Server. The user account running the application must be a member of the agsadmin user group on the ArcGIS Server, to get a reference on the ServerObjectAdmin. If the user account running the application is not in the agsadmin user group, the ServerObjectAdmin property will return and error.
The ServerObjectAdmin provides methods for managing server object configurations, server object types and the machines that host sever objects in the ArcGIS Server.
getServerObjectAdmin
in interface IGISServerConnection
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void connect2(String userInfo, String machineName) throws IOException, AutomationException
connect2
in interface IGISServerConnection2
userInfo
- The userInfo (in)machineName
- The machineName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |