|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.geodatabasedistributed.GeoDataServer
public class GeoDataServer
COM Class 'GeoDataServer'. Generated 3/19/2015 1:20:43 PM from 'C:\ArcGIS\COM\esriGeoDatabaseDistributed.olb'
Description 'The GeoDataServer component provides programmatic access to a geodatabase.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =
Field Summary |
---|
Fields inherited from interface com.esri.arcgis.geodatabasedistributed.IGeoDataServer2 |
---|
IID, IID5906a736_62ed_4fb6_b84f_191131dfab07, xxDummy |
Fields inherited from interface com.esri.arcgis.geodatabasedistributed.IGeoDataServer |
---|
IIDb59deddd_065f_4c9f_942a_af79e8ab3fbc |
Fields inherited from interface com.esri.arcgis.geodatabasedistributed.IGeoDataServerInit |
---|
IID, IID841bdc30_fe10_46af_b67b_582252bc16b8, xxDummy |
Fields inherited from interface com.esri.arcgis.system.IRequestHandler2 |
---|
IID, IID8319e7d0_8ad1_48ed_aa99_03f9d0c93ba8, xxDummy |
Fields inherited from interface com.esri.arcgis.system.IRequestHandler |
---|
IID46a0e2ea_3b64_4a46_bd78_88a1660f35bb |
Fields inherited from interface com.esri.arcgis.geodatabasedistributed.IGeoDataServerObjects |
---|
IID, IIDf3b8e8ca_fdcc_4f3b_a581_ab11258cb801, xxDummy |
Fields inherited from interface com.esri.arcgis.system.IObjectActivate |
---|
IID, IIDe3b78022_143e_4e61_9099_ed319ec061e7, xxDummy |
Fields inherited from interface com.esri.arcgis.system.ISupportErrorInfo |
---|
IID, IIDdf0b3d60_548f_101b_8e65_08002b2bd119, xxDummy |
Fields inherited from interface com.esri.arcgis.server.IServerObject |
---|
IID, IID0ad6ab40_9d6a_4bf8_8b86_eb89406dfc6c, xxDummy |
Fields inherited from interface com.esri.arcgis.server.IServerObjectExtensionManager |
---|
IID, IID25d8b9dd_c7e8_4da4_bf4b_08a67087ceea, xxDummy |
Fields inherited from interface com.esri.arcgis.system.IRESTRequestHandler |
---|
IID, IID9d66a418_d54a_48ed_88bd_043a25fa9c83, xxDummy |
Constructor Summary | |
---|---|
GeoDataServer()
Constructs a GeoDataServer using ArcGIS Engine. |
|
GeoDataServer(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. GeoDataServer theGeoDataServer = (GeoDataServer) obj; |
Method Summary | |
---|---|
void |
activate()
Activates the object. |
IGDSData |
compareReplicaSchema(IGDSData relativeReplicaSchemaDoc,
int transportType)
Compares the schema of a replica with that of its relative, and returns a schema changes XML document. |
void |
construct(IPropertySet props)
Two phase object construction. |
IGDSData |
createReplica(java.lang.String parentVersion,
java.lang.String replicaName,
IGPReplicaDescription replicaDesc,
IGPReplicaOptions repOptions,
IGDSExportOptions exportOptions,
int transportType)
Creates a Replica. |
void |
deactivate()
Deactivates the object. |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IGPReplicaDatasets |
expandReplicaDatasets(IGPReplicaDatasets repDatasets)
Expands a set of replica datasets taking into consideration geodatabase constructs (topologies, relationship classes, etc.). |
IGPReplicaDatasets |
expandReplicaDatasets2(IGPReplicaDatasets gPReplicaDatasets,
IGPReplicaOptions replicaOptions)
Expands a set of replica datasets taking into consideration geodatabase constructs (topologies, relationship classes, etc.). |
IGDSData |
exportAcknowledgement(java.lang.String replicaName,
int transportType)
Export an acknowledgement message for a replica. |
IGDSData |
exportReplicaDataChanges(java.lang.String replicaName,
IGDSExportOptions options,
int transportType,
int generationsToExport,
boolean switchRole)
Exports data changes for a replica. |
IGDSData |
exportReplicaSchema(java.lang.String replicaName,
int transportType)
Exports the schema of a replica to an Xml document. |
IGDSData |
extractData(java.lang.String versionName,
IGPReplicaDescription replicaDesc,
IGDSExportOptions options,
int transportType)
Extract Data. |
IServerObjectExtension |
findExtensionByCLSID(java.lang.String cLSID)
Returns a server object extension found using a string representation of its class ID. |
IServerObjectExtension |
findExtensionByTypeName(java.lang.String name)
Returns a server object extension found using its type name. |
static java.lang.String |
getClsid()
getClsid. |
java.lang.String |
getConfigurationName()
Name of the server object configuration that defines the server object. |
IDataElements |
getDataElements(IDEBrowseOptions pBrowseOptions)
The data elements in the workspace. |
java.lang.String |
getDefaultWorkingVersion()
The default working version for all operations/methods. |
IWorkspace |
getDefaultWorkingWorkspace()
The default working workspace for the geodata server. |
com.esri.arcgis.interop.Dispatch |
getJintegraDispatch()
Deprecated. Internal use only. |
int |
getMaxRecordCount()
The maximum number of records to be returned by a search. |
IGDSQueryResultPortion |
getNextResultPortion(IResultPortionInfo desiredRange)
Gets the next portion of the results. |
java.lang.String |
getPhysicalOutputDirectory()
The physical directory for output files. |
IGPReplica |
getReplica(java.lang.String replicaName)
Return the replica in the workspace that has a specific name. |
IGPReplicas |
getReplicas()
The replicas in the workspace. |
java.lang.String |
getSchema()
This method returns the resource hierarchy of a REST based SOE. |
java.lang.String |
getTypeName()
Type of the server object (MapServer or GeocodeServer). |
IGPVersionInfos |
getVersions()
The versions in the workspace. |
java.lang.String |
getVirtualOutputDirectory()
The virtual directory for output files. |
int |
getWrappedWorkspaceType()
The type of the geodatabase the geodataserver operates on. |
byte[] |
handleBinaryRequest(byte[] request)
Handles a binary request. |
byte[] |
handleBinaryRequest2(java.lang.String capabilities,
byte[] request)
Handles a binary request with explicit capabilities. |
byte[] |
handleRESTRequest(java.lang.String capabilities,
java.lang.String resourceName,
java.lang.String operationName,
java.lang.String operationInput,
java.lang.String outputFormat,
java.lang.String requestProperties,
java.lang.String[] responseProperties)
Handles REST requests for SOE. |
java.lang.String |
handleStringRequest(java.lang.String capabilities,
java.lang.String request)
Handles a SOAP string request. |
int |
hashCode()
the hashcode for this object |
void |
importAcknowledgement(IGDSData data)
Import an acknowledgement message for a replica. |
void |
importData(IGDSData pData,
int fmt)
Imports data into the workspace. |
boolean |
importReplicaDataChanges(int sourceType,
int reconcilePolicy,
boolean columnLevel,
IGDSData data)
Import the data changes for a replica. |
void |
importReplicaSchemaChanges(IGDSData schemaChangesDoc)
Updates the schema of the replica with the changes in an schema changes XML document. |
void |
initFromConnectionString(java.lang.String connectionString)
Initializes a GeoDataServer object from a connection string to a geodatabase. |
void |
initFromFile(java.lang.String file)
Initializes a GeoDataServer object from a geodatabase or an sde connection file (*.sde). |
void |
initFromMap(java.lang.String filePath)
Initializes a GeoDataServer object with a map document. |
void |
initLogging(ILog log)
Initializes an object with a log. |
void |
initWithWorkspace(IWorkspace pWorkspace)
Initializes a GeoDataServer object with a workspace. |
void |
interfaceSupportsErrorInfo(GUID riid)
interfaceSupportsErrorInfo |
IGDSData |
reExportReplicaDataChanges(java.lang.String replicaName,
IGDSExportOptions options,
int transportType,
int gensToExport)
Re-exports data changes for a replica. |
void |
release()
Release a GeoDataServer. |
void |
setMaxRecordCount(int count)
The maximum number of records returned for query results. |
void |
setPhysicalOutputDirectory(java.lang.String dirPath)
The physical directory for output files. |
void |
setVirtualOutputDirectory(java.lang.String dirPath)
The virtual directory for output files. |
IGDSQueryResultPortion |
tableSearch(java.lang.String versionName,
java.lang.String tableName,
IQueryFilter queryFilter,
IResultPortionInfo queryRange)
Returns the records satisfying the specified query. |
void |
unregisterReplica(java.lang.String replicaName)
Unregisters the replica. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GeoDataServer() throws java.io.IOException, java.net.UnknownHostException
java.io.IOException
- if there are interop problems
java.net.UnknownHostException
- if there are interop problemspublic GeoDataServer(java.lang.Object obj) throws java.io.IOException
GeoDataServer theGeoDataServer = (GeoDataServer) obj;
obj
to GeoDataServer
.
obj
- an object returned from ArcGIS Engine or Server
java.io.IOException
- if there are interop problemsMethod Detail |
---|
public static java.lang.String getClsid()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
getJintegraDispatch
in interface com.esri.arcgis.interop.RemoteObjRef
public void release()
release
in interface com.esri.arcgis.interop.RemoteObjRef
public int getMaxRecordCount() throws java.io.IOException, AutomationException
getMaxRecordCount
in interface IGeoDataServer
getMaxRecordCount
in interface IGeoDataServerInit
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IDataElements getDataElements(IDEBrowseOptions pBrowseOptions) throws java.io.IOException, AutomationException
getDataElements
in interface IGeoDataServer
pBrowseOptions
- A reference to a com.esri.arcgis.geodatabase.IDEBrowseOptions (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGPVersionInfos getVersions() throws java.io.IOException, AutomationException
getVersions
in interface IGeoDataServer
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGPReplicas getReplicas() throws java.io.IOException, AutomationException
getReplicas
in interface IGeoDataServer
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String getDefaultWorkingVersion() throws java.io.IOException, AutomationException
getDefaultWorkingVersion
in interface IGeoDataServer
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getWrappedWorkspaceType() throws java.io.IOException, AutomationException
getWrappedWorkspaceType
in interface IGeoDataServer
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData extractData(java.lang.String versionName, IGPReplicaDescription replicaDesc, IGDSExportOptions options, int transportType) throws java.io.IOException, AutomationException
extractData
in interface IGeoDataServer
versionName
- The versionName (in)replicaDesc
- A reference to a com.esri.arcgis.geodatabase.IGPReplicaDescription (in)options
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSExportOptions (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData createReplica(java.lang.String parentVersion, java.lang.String replicaName, IGPReplicaDescription replicaDesc, IGPReplicaOptions repOptions, IGDSExportOptions exportOptions, int transportType) throws java.io.IOException, AutomationException
createReplica
in interface IGeoDataServer
parentVersion
- The parentVersion (in)replicaName
- The replicaName (in)replicaDesc
- A reference to a com.esri.arcgis.geodatabase.IGPReplicaDescription (in)repOptions
- A reference to a com.esri.arcgis.geodatabase.IGPReplicaOptions (in)exportOptions
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSExportOptions (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGPReplicaDatasets expandReplicaDatasets(IGPReplicaDatasets repDatasets) throws java.io.IOException, AutomationException
expandReplicaDatasets
in interface IGeoDataServer
repDatasets
- A reference to a com.esri.arcgis.geodatabase.IGPReplicaDatasets (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void importData(IGDSData pData, int fmt) throws java.io.IOException, AutomationException
importData
in interface IGeoDataServer
pData
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSData (in)fmt
- A com.esri.arcgis.geodatabasedistributed.esriGDSImportFormat constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData exportReplicaDataChanges(java.lang.String replicaName, IGDSExportOptions options, int transportType, int generationsToExport, boolean switchRole) throws java.io.IOException, AutomationException
exportReplicaDataChanges
in interface IGeoDataServer
replicaName
- The replicaName (in)options
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSExportOptions (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)generationsToExport
- A com.esri.arcgis.geodatabasedistributed.esriExportGenerationsOption constant (in)switchRole
- The switchRole (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData reExportReplicaDataChanges(java.lang.String replicaName, IGDSExportOptions options, int transportType, int gensToExport) throws java.io.IOException, AutomationException
reExportReplicaDataChanges
in interface IGeoDataServer
replicaName
- The replicaName (in)options
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSExportOptions (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)gensToExport
- A com.esri.arcgis.geodatabasedistributed.esriReExportGenerationsOption constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean importReplicaDataChanges(int sourceType, int reconcilePolicy, boolean columnLevel, IGDSData data) throws java.io.IOException, AutomationException
importReplicaDataChanges
in interface IGeoDataServer
sourceType
- A com.esri.arcgis.geodatabasedistributed.esriGDSReplicaImportSource constant (in)reconcilePolicy
- A com.esri.arcgis.geodatabase.esriReplicaReconcilePolicyType constant (in)columnLevel
- The columnLevel (in)data
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSData (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData exportAcknowledgement(java.lang.String replicaName, int transportType) throws java.io.IOException, AutomationException
exportAcknowledgement
in interface IGeoDataServer
replicaName
- The replicaName (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void importAcknowledgement(IGDSData data) throws java.io.IOException, AutomationException
importAcknowledgement
in interface IGeoDataServer
data
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSData (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void unregisterReplica(java.lang.String replicaName) throws java.io.IOException, AutomationException
unregisterReplica
in interface IGeoDataServer
replicaName
- The replicaName (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSQueryResultPortion tableSearch(java.lang.String versionName, java.lang.String tableName, IQueryFilter queryFilter, IResultPortionInfo queryRange) throws java.io.IOException, AutomationException
tableSearch
in interface IGeoDataServer
versionName
- The versionName (in)tableName
- The tableName (in)queryFilter
- A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)queryRange
- A reference to a com.esri.arcgis.geodatabase.IResultPortionInfo (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSQueryResultPortion getNextResultPortion(IResultPortionInfo desiredRange) throws java.io.IOException, AutomationException
getNextResultPortion
in interface IGeoDataServer
desiredRange
- A reference to a com.esri.arcgis.geodatabase.IResultPortionInfo (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData exportReplicaSchema(java.lang.String replicaName, int transportType) throws java.io.IOException, AutomationException
exportReplicaSchema
in interface IGeoDataServer
replicaName
- The replicaName (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGDSData compareReplicaSchema(IGDSData relativeReplicaSchemaDoc, int transportType) throws java.io.IOException, AutomationException
compareReplicaSchema
in interface IGeoDataServer
relativeReplicaSchemaDoc
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSData (in)transportType
- A com.esri.arcgis.geodatabasedistributed.esriGDSTransportType constant (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void importReplicaSchemaChanges(IGDSData schemaChangesDoc) throws java.io.IOException, AutomationException
importReplicaSchemaChanges
in interface IGeoDataServer
schemaChangesDoc
- A reference to a com.esri.arcgis.geodatabasedistributed.IGDSData (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGPReplicaDatasets expandReplicaDatasets2(IGPReplicaDatasets gPReplicaDatasets, IGPReplicaOptions replicaOptions) throws java.io.IOException, AutomationException
expandReplicaDatasets2
in interface IGeoDataServer2
gPReplicaDatasets
- A reference to a com.esri.arcgis.geodatabase.IGPReplicaDatasets (in)replicaOptions
- A reference to a com.esri.arcgis.geodatabase.IGPReplicaOptions (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGPReplica getReplica(java.lang.String replicaName) throws java.io.IOException, AutomationException
getReplica
in interface IGeoDataServer2
replicaName
- The replicaName (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void initFromMap(java.lang.String filePath) throws java.io.IOException, AutomationException
initFromMap
in interface IGeoDataServerInit
filePath
- The filePath (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void initFromFile(java.lang.String file) throws java.io.IOException, AutomationException
initFromFile
in interface IGeoDataServerInit
file
- The file (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void initFromConnectionString(java.lang.String connectionString) throws java.io.IOException, AutomationException
initFromConnectionString
in interface IGeoDataServerInit
connectionString
- The connectionString (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void initWithWorkspace(IWorkspace pWorkspace) throws java.io.IOException, AutomationException
initWithWorkspace
in interface IGeoDataServerInit
pWorkspace
- A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setPhysicalOutputDirectory(java.lang.String dirPath) throws java.io.IOException, AutomationException
setPhysicalOutputDirectory
in interface IGeoDataServerInit
dirPath
- The dirPath (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String getPhysicalOutputDirectory() throws java.io.IOException, AutomationException
getPhysicalOutputDirectory
in interface IGeoDataServerInit
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setVirtualOutputDirectory(java.lang.String dirPath) throws java.io.IOException, AutomationException
setVirtualOutputDirectory
in interface IGeoDataServerInit
dirPath
- The dirPath (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String getVirtualOutputDirectory() throws java.io.IOException, AutomationException
getVirtualOutputDirectory
in interface IGeoDataServerInit
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setMaxRecordCount(int count) throws java.io.IOException, AutomationException
setMaxRecordCount
in interface IGeoDataServerInit
count
- The count (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void construct(IPropertySet props) throws java.io.IOException, AutomationException
construct
in interface IObjectConstruct
props
- A reference to a com.esri.arcgis.system.IPropertySet (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public byte[] handleBinaryRequest(byte[] request) throws java.io.IOException, AutomationException
handleBinaryRequest
in interface IRequestHandler
request
- An unsigned byte (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String handleStringRequest(java.lang.String capabilities, java.lang.String request) throws java.io.IOException, AutomationException
handleStringRequest
in interface IRequestHandler
capabilities
- The capabilities (in)request
- The request (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public byte[] handleBinaryRequest2(java.lang.String capabilities, byte[] request) throws java.io.IOException, AutomationException
handleBinaryRequest2
in interface IRequestHandler2
capabilities
- The capabilities (in)request
- An unsigned byte (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IWorkspace getDefaultWorkingWorkspace() throws java.io.IOException, AutomationException
getDefaultWorkingWorkspace
in interface IGeoDataServerObjects
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void activate() throws java.io.IOException, AutomationException
activate
in interface IObjectActivate
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void deactivate() throws java.io.IOException, AutomationException
deactivate
in interface IObjectActivate
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void initLogging(ILog log) throws java.io.IOException, AutomationException
initLogging
in interface ILogSupport
log
- A reference to a com.esri.arcgis.system.ILog (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void interfaceSupportsErrorInfo(GUID riid) throws java.io.IOException, AutomationException
interfaceSupportsErrorInfo
in interface ISupportErrorInfo
riid
- A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String getConfigurationName() throws java.io.IOException, AutomationException
getConfigurationName
in interface IServerObject
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String getTypeName() throws java.io.IOException, AutomationException
getTypeName
in interface IServerObject
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IServerObjectExtension findExtensionByCLSID(java.lang.String cLSID) throws java.io.IOException, AutomationException
findExtensionByCLSID
in interface IServerObjectExtensionManager
cLSID
- The cLSID (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IServerObjectExtension findExtensionByTypeName(java.lang.String name) throws java.io.IOException, AutomationException
findExtensionByTypeName
in interface IServerObjectExtensionManager
name
- The name (in)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public byte[] handleRESTRequest(java.lang.String capabilities, java.lang.String resourceName, java.lang.String operationName, java.lang.String operationInput, java.lang.String outputFormat, java.lang.String requestProperties, java.lang.String[] responseProperties) throws java.io.IOException, AutomationException
This method is invoked by ArcGIS Server's REST handler, which intercepts client's request (in URL form), parses it and passes it on to this method in form of parameter values.
The REST SOE developer must add logic to use these parameter values to determine which resource/operation is being requested and accordingly handle these requests and generate responses in the output format indicated by the "outputFormat" parameter. For more information on developing REST SOEs, please consult the Java ArcObjects Developer Guide.
Developer doc: Developing extensions > Server Object Extensions > SOE Web Services > REST Web Services > Developing SOE REST Web Services
Samples: Samples > Server Object Extensions section
handleRESTRequest
in interface IRESTRequestHandler
capabilities
- The capabilities supported by the SOE. An admin can choose which
capabilities are enabled on a particular SOE (in ArcGIS Manager or ArcCatalog), based on certain criteria such as security roles.
This list of allowed capabilities is then sent to this method, at runtime, as a comma separated list. (in)resourceName
- Name of the resource being addressed. If empty, its assumed
that root resource is being addressed. (in)operationName
- Name of the operation being invoked. If empty, description of
resource is returned. (in)operationInput
- Input parameters, in form of comma separated list, to the operation specified by operationName parameter. (in)outputFormat
- OutputFormat of operation. Possible formats are JSON, HTML, AMF, etc. (in)requestProperties
- The requestProperties (in)responseProperties
- The responseProperties (out)
java.io.IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public java.lang.String getSchema() throws java.io.IOException, AutomationException
For an SOE that has a root resource (called "root") with one operation ("operation0"), and 2 sub-resources with one operation each ("operation1" and "operation2" respectively), the schema would look like:
{
"name": "MyRESTSOE",
"description": "My REST SOE with 3 resources and 1 operation each.",
"isCollection": false,
"operations": [
{
"name": "operation0",
"parameters": ["param01"],
"supportedOutputFormats": ["json"]
}
],
"resources": [
{
"name": "subresource1",
"description": "Sub Resource 1",
"isCollection": true,
"operations": [
{
"name": "operation1",
"parameters": ["param10", "param11"],
"supportedOutputFormats": ["json"]
}
]
},
{
"name": "subresource2",
"description": "Sub Resource 2",
"isCollection": true,
"operations": [
{
"name": "operation2",
"parameters": ["param20", "param21"],
"supportedOutputFormats": ["json"]
}
]
}
]
}
getSchema
in interface IRESTRequestHandler
java.io.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 |