com.esri.arcgis.location
Class GeocodeServer

java.lang.Object
  extended by com.esri.arcgis.location.GeocodeServer
All Implemented Interfaces:
com.esri.arcgis.interop.RemoteObjRef, IGeocodeServer, IGeocodeServerObjects, IGeocodeServerSingleLine, IInitGeocodeServer, IServerObject, IServerObjectExtensionManager, IObjectConstruct, IRequestHandler, IRequestHandler2, IRESTRequestHandler, java.io.Serializable

public class GeocodeServer
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, IObjectConstruct, IRequestHandler, IRequestHandler2, IGeocodeServer, IGeocodeServerObjects, IGeocodeServerSingleLine, IInitGeocodeServer, IServerObject, IServerObjectExtensionManager, IRESTRequestHandler

COM Class 'GeocodeServer'. Generated 3/19/2015 1:20:44 PM from 'C:\ArcGIS\COM\esriLocation.olb'

Description 'A class that provides geocoding as a service.' 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 =

See Also:
Serialized Form

Field Summary
 
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.location.IGeocodeServer
IID, IID5918bc71_27dc_41d7_8282_a0871a612923, xxDummy
 
Fields inherited from interface com.esri.arcgis.location.IGeocodeServerObjects
IID, IID2783ad51_2715_472d_9e1b_3ec780c732d3, xxDummy
 
Fields inherited from interface com.esri.arcgis.location.IGeocodeServerSingleLine
IID, IID8986d461_8861_41cf_8a97_27d6c244d411, xxDummy
 
Fields inherited from interface com.esri.arcgis.location.IInitGeocodeServer
IID, IID56480f27_f591_4140_a471_93782cffa59e, 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
GeocodeServer()
          Constructs a GeocodeServer using ArcGIS Engine.
GeocodeServer(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
GeocodeServer theGeocodeServer = (GeocodeServer) obj;
 
Method Summary
 void attachToLocator(ILocatorName locName)
          Attach this service to the locator specified by the locator name.
 void construct(IPropertySet props)
          Two phase object construction.
 boolean equals(java.lang.Object o)
          Compare this object with another
 IRecordSet findAddressCandidates(IPropertySet address, IPropertySet propMods)
          Generates candidates for an address (normal or standardized form).
 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.
 IPropertySet geocodeAddress(IPropertySet address, IPropertySet propMods)
          Geocodes a single address (normal or standardized form).
 IRecordSet geocodeAddresses(IRecordSet addressTable, IPropertySet addressFieldMapping, IPropertySet propMods)
          Geocodes a table of addresses.
 IFields getAddressFields()
          Fields needed to geocode a table of addresses.
 ILocator getAddressLocator()
          The address locator used by the geocode server.
 java.lang.String getAdjustableProperties()
          The list of properties (comma delimited) that can be modified at runtime (for a given method).
 IFields getCandidateFields(IPropertySet propMods)
          Fields contained in a list of candidates.
static java.lang.String getClsid()
          getClsid.
 java.lang.String getConfigurationName()
          Name of the server object configuration that defines the server object.
 IPropertySet getDefaultInputFieldMapping()
          Suggested field name mappings for all input fields.
 java.lang.Object getDefaultInputFieldNames()
          Recognized names for the single line input field.
 IFields getIntersectionCandidateFields(IPropertySet propMods)
          Fields contained by intersection candidates.
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 IPropertySet getLocatorProperties()
          Default properties for a locator.
 IFields getResultFields(IPropertySet propMods)
          Fields contained in the geocoding result.
 java.lang.String getSchema()
          This method returns the resource hierarchy of a REST based SOE.
 IField getSingleLineAddressField()
          Field needed to geocode a single line address.
 IFields getStandardizedFields()
          Fields contained in a standardized address.
 IFields getStandardizedIntersectionFields()
          Fields contained in a standardized intersection.
 int getSuggestedBatchSize()
          The suggested number of addresses to send to a server in one batch request.
 java.lang.String getTypeName()
          Type of the server object (MapServer or GeocodeServer).
 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 release()
          Release a GeocodeServer.
 IPropertySet reverseGeocode(IPoint location, boolean bReturnIntersection, IPropertySet propMods)
          Generates an address for a point.
 void setAdjustableProperties(java.lang.String propertyList)
          The list of properties (comma delimited) that can be modified at runtime (for a given method).
 void setSuggestedBatchSize(int size)
          The suggested number of addresses to send to a server in one batch request.
 IPropertySet standardizeAddress(IPropertySet address, IPropertySet propMods)
          Standardizes an address.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeocodeServer

public GeocodeServer()
              throws java.io.IOException,
                     java.net.UnknownHostException
Constructs a GeocodeServer using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

GeocodeServer

public GeocodeServer(java.lang.Object obj)
              throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
GeocodeServer theGeocodeServer = (GeocodeServer) obj;

Construct a GeocodeServer using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to GeocodeServer.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()
getClsid.


equals

public boolean equals(java.lang.Object o)
Compare this object with another

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class java.lang.Object

getJintegraDispatch

public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
Deprecated. Internal use only.

Specified by:
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRef

release

public void release()
Release a GeocodeServer.

Specified by:
release in interface com.esri.arcgis.interop.RemoteObjRef

construct

public void construct(IPropertySet props)
               throws java.io.IOException,
                      AutomationException
Two phase object construction.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Specified by:
construct in interface IObjectConstruct
Parameters:
props - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

handleBinaryRequest

public byte[] handleBinaryRequest(byte[] request)
                           throws java.io.IOException,
                                  AutomationException
Handles a binary request.

Specified by:
handleBinaryRequest in interface IRequestHandler
Parameters:
request - An unsigned byte (in)
Returns:
An unsigned byte
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

handleStringRequest

public java.lang.String handleStringRequest(java.lang.String capabilities,
                                            java.lang.String request)
                                     throws java.io.IOException,
                                            AutomationException
Handles a SOAP string request.

Specified by:
handleStringRequest in interface IRequestHandler
Parameters:
capabilities - The capabilities (in)
request - The request (in)
Returns:
The response
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

handleBinaryRequest2

public byte[] handleBinaryRequest2(java.lang.String capabilities,
                                   byte[] request)
                            throws java.io.IOException,
                                   AutomationException
Handles a binary request with explicit capabilities.

Specified by:
handleBinaryRequest2 in interface IRequestHandler2
Parameters:
capabilities - The capabilities (in)
request - An unsigned byte (in)
Returns:
An unsigned byte
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

geocodeAddress

public IPropertySet geocodeAddress(IPropertySet address,
                                   IPropertySet propMods)
                            throws java.io.IOException,
                                   AutomationException
Geocodes a single address (normal or standardized form).

Specified by:
geocodeAddress in interface IGeocodeServer
Parameters:
address - A reference to a com.esri.arcgis.system.IPropertySet (in)
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

geocodeAddresses

public IRecordSet geocodeAddresses(IRecordSet addressTable,
                                   IPropertySet addressFieldMapping,
                                   IPropertySet propMods)
                            throws java.io.IOException,
                                   AutomationException
Geocodes a table of addresses.

Specified by:
geocodeAddresses in interface IGeocodeServer
Parameters:
addressTable - A reference to a com.esri.arcgis.geodatabase.IRecordSet (in)
addressFieldMapping - A reference to a com.esri.arcgis.system.IPropertySet (in)
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IRecordSet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

standardizeAddress

public IPropertySet standardizeAddress(IPropertySet address,
                                       IPropertySet propMods)
                                throws java.io.IOException,
                                       AutomationException
Standardizes an address. One of the properties returned indicates if it is an intersection or not.

Specified by:
standardizeAddress in interface IGeocodeServer
Parameters:
address - A reference to a com.esri.arcgis.system.IPropertySet (in)
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findAddressCandidates

public IRecordSet findAddressCandidates(IPropertySet address,
                                        IPropertySet propMods)
                                 throws java.io.IOException,
                                        AutomationException
Generates candidates for an address (normal or standardized form).

Specified by:
findAddressCandidates in interface IGeocodeServer
Parameters:
address - A reference to a com.esri.arcgis.system.IPropertySet (in)
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IRecordSet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAddressFields

public IFields getAddressFields()
                         throws java.io.IOException,
                                AutomationException
Fields needed to geocode a table of addresses.

Specified by:
getAddressFields in interface IGeocodeServer
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCandidateFields

public IFields getCandidateFields(IPropertySet propMods)
                           throws java.io.IOException,
                                  AutomationException
Fields contained in a list of candidates.

Specified by:
getCandidateFields in interface IGeocodeServer
Parameters:
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getIntersectionCandidateFields

public IFields getIntersectionCandidateFields(IPropertySet propMods)
                                       throws java.io.IOException,
                                              AutomationException
Fields contained by intersection candidates.

Specified by:
getIntersectionCandidateFields in interface IGeocodeServer
Parameters:
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getStandardizedFields

public IFields getStandardizedFields()
                              throws java.io.IOException,
                                     AutomationException
Fields contained in a standardized address.

Specified by:
getStandardizedFields in interface IGeocodeServer
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getStandardizedIntersectionFields

public IFields getStandardizedIntersectionFields()
                                          throws java.io.IOException,
                                                 AutomationException
Fields contained in a standardized intersection.

Specified by:
getStandardizedIntersectionFields in interface IGeocodeServer
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getResultFields

public IFields getResultFields(IPropertySet propMods)
                        throws java.io.IOException,
                               AutomationException
Fields contained in the geocoding result.

Specified by:
getResultFields in interface IGeocodeServer
Parameters:
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.IFields
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDefaultInputFieldMapping

public IPropertySet getDefaultInputFieldMapping()
                                         throws java.io.IOException,
                                                AutomationException
Suggested field name mappings for all input fields.

Specified by:
getDefaultInputFieldMapping in interface IGeocodeServer
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLocatorProperties

public IPropertySet getLocatorProperties()
                                  throws java.io.IOException,
                                         AutomationException
Default properties for a locator.

Specified by:
getLocatorProperties in interface IGeocodeServer
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

reverseGeocode

public IPropertySet reverseGeocode(IPoint location,
                                   boolean bReturnIntersection,
                                   IPropertySet propMods)
                            throws java.io.IOException,
                                   AutomationException
Generates an address for a point.

Specified by:
reverseGeocode in interface IGeocodeServer
Parameters:
location - A reference to a com.esri.arcgis.geometry.IPoint (in)
bReturnIntersection - The bReturnIntersection (in)
propMods - A reference to a com.esri.arcgis.system.IPropertySet (in)
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAddressLocator

public ILocator getAddressLocator()
                           throws java.io.IOException,
                                  AutomationException
The address locator used by the geocode server.

Specified by:
getAddressLocator in interface IGeocodeServerObjects
Returns:
A reference to a com.esri.arcgis.geodatabase.ILocator
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSingleLineAddressField

public IField getSingleLineAddressField()
                                 throws java.io.IOException,
                                        AutomationException
Field needed to geocode a single line address.

Specified by:
getSingleLineAddressField in interface IGeocodeServerSingleLine
Returns:
A reference to a com.esri.arcgis.geodatabase.IField
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDefaultInputFieldNames

public java.lang.Object getDefaultInputFieldNames()
                                           throws java.io.IOException,
                                                  AutomationException
Recognized names for the single line input field.

Specified by:
getDefaultInputFieldNames in interface IGeocodeServerSingleLine
Returns:
A Variant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

attachToLocator

public void attachToLocator(ILocatorName locName)
                     throws java.io.IOException,
                            AutomationException
Attach this service to the locator specified by the locator name. This is the locator that the service will use internally.

Specified by:
attachToLocator in interface IInitGeocodeServer
Parameters:
locName - A reference to a com.esri.arcgis.geodatabase.ILocatorName (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAdjustableProperties

public java.lang.String getAdjustableProperties()
                                         throws java.io.IOException,
                                                AutomationException
The list of properties (comma delimited) that can be modified at runtime (for a given method).

Specified by:
getAdjustableProperties in interface IInitGeocodeServer
Returns:
The propertyList
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setAdjustableProperties

public void setAdjustableProperties(java.lang.String propertyList)
                             throws java.io.IOException,
                                    AutomationException
The list of properties (comma delimited) that can be modified at runtime (for a given method).

Specified by:
setAdjustableProperties in interface IInitGeocodeServer
Parameters:
propertyList - The propertyList (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSuggestedBatchSize

public int getSuggestedBatchSize()
                          throws java.io.IOException,
                                 AutomationException
The suggested number of addresses to send to a server in one batch request.

Specified by:
getSuggestedBatchSize in interface IInitGeocodeServer
Returns:
The size
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSuggestedBatchSize

public void setSuggestedBatchSize(int size)
                           throws java.io.IOException,
                                  AutomationException
The suggested number of addresses to send to a server in one batch request.

Specified by:
setSuggestedBatchSize in interface IInitGeocodeServer
Parameters:
size - The size (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getConfigurationName

public java.lang.String getConfigurationName()
                                      throws java.io.IOException,
                                             AutomationException
Name of the server object configuration that defines the server object.

Specified by:
getConfigurationName in interface IServerObject
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTypeName

public java.lang.String getTypeName()
                             throws java.io.IOException,
                                    AutomationException
Type of the server object (MapServer or GeocodeServer).

Specified by:
getTypeName in interface IServerObject
Returns:
The name
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findExtensionByCLSID

public IServerObjectExtension findExtensionByCLSID(java.lang.String cLSID)
                                            throws java.io.IOException,
                                                   AutomationException
Returns a server object extension found using a string representation of its class ID.

Specified by:
findExtensionByCLSID in interface IServerObjectExtensionManager
Parameters:
cLSID - The cLSID (in)
Returns:
A reference to a com.esri.arcgis.server.IServerObjectExtension
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findExtensionByTypeName

public IServerObjectExtension findExtensionByTypeName(java.lang.String name)
                                               throws java.io.IOException,
                                                      AutomationException
Returns a server object extension found using its type name.

Specified by:
findExtensionByTypeName in interface IServerObjectExtensionManager
Parameters:
name - The name (in)
Returns:
A reference to a com.esri.arcgis.server.IServerObjectExtension
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

handleRESTRequest

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
Handles REST requests for SOE.

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

Specified by:
handleRESTRequest in interface IRESTRequestHandler
Parameters:
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)
Returns:
Output generated by the SOE
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSchema

public java.lang.String getSchema()
                           throws java.io.IOException,
                                  AutomationException
This method returns the resource hierarchy of a REST based SOE. This hierarchy is in JSON format as shown in the example below:

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"]
       }
    ]
  }
 ]
}

Specified by:
getSchema in interface IRESTRequestHandler
Returns:
resource hierarchy of REST SOE, as String
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.