com.esri.arcgis.server
Class SOIHelper

java.lang.Object
  extended by com.esri.arcgis.server.SOIHelper

public class SOIHelper
extends java.lang.Object

Utility class and methods to help create SOI's.


Constructor Summary
SOIHelper(java.lang.String pathToWSDL)
           
 
Method Summary
 void addObjectToXMLSerializeData(java.lang.String name, java.lang.Object value, java.lang.String typeName, IXMLSerializeData data)
          Add parameter to IXMLSerializeData
static IMessage convertBinaryRequestToMessage(byte[] request)
          Convert Binary input to Message object.
static byte[] convertMessageToBinaryRequest(IMessage iMessage)
          Convert Message object back into a Binary request.
static java.lang.String convertMessageToStringRequest(IMessage iMessage)
          Convert Message object back into a String request.
static IMessage convertStringRequestToMessage(java.lang.String request)
          Convert String input to Message object.
 IMessage createNewIMessage(IMessage originalIMessage)
          Creates a new IMessage object from an existing one with the correct name space and name.
 IRequestHandler2 findRequestHandler2Delegate(IServerObject so)
          Utility functions that return the appropriate delegate interface based on input request.
 IRequestHandler findRequestHandlerDelegate(IServerObject so)
          Utility functions that return the appropriate delegate interface based on input request.
 IRESTRequestHandler findRestRequestHandlerDelegate(IServerObject so)
          Utility functions that return the appropriate delegate interface based on input request.
 IWebRequestHandler findWebRequestHandlerDelegate(IServerObject so)
          Utility functions that return the appropriate delegate interface based on input request.
 java.lang.Object getObjectFromXMLSerializeData(int index, java.lang.String typeNamespace, java.lang.String typeName, IXMLSerializeData data)
          Get parameter from IXMLSerializeData
 java.lang.String getSoapOperationParameterName(java.lang.String operationName, int index)
          For SOAP operation, get parameter name.
 java.lang.String getSoapOperationParameterTypeName(java.lang.String operationName, int index)
          For SOAP operation, get parameter type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SOIHelper

public SOIHelper(java.lang.String pathToWSDL)
Method Detail

getSoapOperationParameterName

public java.lang.String getSoapOperationParameterName(java.lang.String operationName,
                                                      int index)
For SOAP operation, get parameter name.

Parameters:
operationName -
index -
Returns:

getSoapOperationParameterTypeName

public java.lang.String getSoapOperationParameterTypeName(java.lang.String operationName,
                                                          int index)
For SOAP operation, get parameter type.

Parameters:
operationName -
index -
Returns:

findRestRequestHandlerDelegate

public IRESTRequestHandler findRestRequestHandlerDelegate(IServerObject so)
Utility functions that return the appropriate delegate interface based on input request.

Returns:
the IRESTRequestHandler

findRequestHandlerDelegate

public IRequestHandler findRequestHandlerDelegate(IServerObject so)
Utility functions that return the appropriate delegate interface based on input request.

Returns:
the IRequestHandler

findRequestHandler2Delegate

public IRequestHandler2 findRequestHandler2Delegate(IServerObject so)
Utility functions that return the appropriate delegate interface based on input request.

Returns:
the IRequestHandler2

findWebRequestHandlerDelegate

public IWebRequestHandler findWebRequestHandlerDelegate(IServerObject so)
Utility functions that return the appropriate delegate interface based on input request.

Returns:
the IWebRequestHandler

getObjectFromXMLSerializeData

public java.lang.Object getObjectFromXMLSerializeData(int index,
                                                      java.lang.String typeNamespace,
                                                      java.lang.String typeName,
                                                      IXMLSerializeData data)
                                               throws java.io.IOException,
                                                      AutomationException
Get parameter from IXMLSerializeData

Parameters:
index -
typeNamespace -
typeName -
data -
Returns:
Throws:
java.io.IOException
AutomationException

addObjectToXMLSerializeData

public void addObjectToXMLSerializeData(java.lang.String name,
                                        java.lang.Object value,
                                        java.lang.String typeName,
                                        IXMLSerializeData data)
                                 throws java.io.IOException,
                                        AutomationException
Add parameter to IXMLSerializeData

Parameters:
name -
value -
typeName -
data -
Throws:
java.io.IOException
AutomationException

createNewIMessage

public IMessage createNewIMessage(IMessage originalIMessage)
                           throws AutomationException,
                                  java.io.IOException
Creates a new IMessage object from an existing one with the correct name space and name.

Parameters:
originalIMessage -
Returns:
Throws:
AutomationException
java.io.IOException

convertBinaryRequestToMessage

public static IMessage convertBinaryRequestToMessage(byte[] request)
                                              throws java.net.UnknownHostException,
                                                     java.io.IOException
Convert Binary input to Message object.

Parameters:
request -
Returns:
Throws:
java.io.IOException
java.net.UnknownHostException

convertStringRequestToMessage

public static IMessage convertStringRequestToMessage(java.lang.String request)
                                              throws java.net.UnknownHostException,
                                                     java.io.IOException
Convert String input to Message object.

Parameters:
request -
Returns:
Throws:
java.net.UnknownHostException
java.io.IOException

convertMessageToStringRequest

public static java.lang.String convertMessageToStringRequest(IMessage iMessage)
                                                      throws java.net.UnknownHostException,
                                                             java.io.IOException
Convert Message object back into a String request.

Parameters:
iMessage -
Returns:
Throws:
java.io.IOException
java.net.UnknownHostException

convertMessageToBinaryRequest

public static byte[] convertMessageToBinaryRequest(IMessage iMessage)
                                            throws AutomationException,
                                                   java.io.IOException
Convert Message object back into a Binary request.

Parameters:
iMessage -
Returns:
Throws:
java.io.IOException
AutomationException
java.lang.Exception