com.funambol.client.sapi
Class SapiHandler

java.lang.Object
  extended by com.funambol.client.sapi.SapiHandler

public class SapiHandler
extends java.lang.Object

This class is a utility to perform SAPI requests. It provides some basic mechanism to authentication, and url encoding.


Field Summary
static int AUTH_IN_HTTP_HEADER
           
static int AUTH_IN_QUERY_STRING
           
static int AUTH_NONE
           
protected  ConnectionManager connectionManager
           
 
Constructor Summary
SapiHandler(java.lang.String baseUrl)
           
SapiHandler(java.lang.String baseUrl, java.lang.String user, java.lang.String pwd)
           
 
Method Summary
protected  java.lang.String createUrl(java.lang.String name, java.lang.String action, java.util.Vector params)
           
 void enableJSessionAuthentication(boolean value)
           
protected  java.lang.String encodeURLString(java.lang.String s)
           
 void forceJSessionId(java.lang.String jsessionId)
           
 org.json.me.JSONObject query(java.lang.String name, java.lang.String action, java.util.Vector params, java.util.Hashtable headers, java.io.InputStream requestIs, int contentLength)
           
 org.json.me.JSONObject query(java.lang.String name, java.lang.String action, java.util.Vector params, java.util.Hashtable headers, org.json.me.JSONObject request)
           
 void setAuthenticationMethod(int authMethod)
           
 void setConnectionManager(ConnectionManager connectionManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTH_NONE

public static final int AUTH_NONE
See Also:
Constant Field Values

AUTH_IN_QUERY_STRING

public static final int AUTH_IN_QUERY_STRING
See Also:
Constant Field Values

AUTH_IN_HTTP_HEADER

public static final int AUTH_IN_HTTP_HEADER
See Also:
Constant Field Values

connectionManager

protected ConnectionManager connectionManager
Constructor Detail

SapiHandler

public SapiHandler(java.lang.String baseUrl,
                   java.lang.String user,
                   java.lang.String pwd)

SapiHandler

public SapiHandler(java.lang.String baseUrl)
Method Detail

setAuthenticationMethod

public void setAuthenticationMethod(int authMethod)

enableJSessionAuthentication

public void enableJSessionAuthentication(boolean value)

forceJSessionId

public void forceJSessionId(java.lang.String jsessionId)

setConnectionManager

public void setConnectionManager(ConnectionManager connectionManager)

query

public org.json.me.JSONObject query(java.lang.String name,
                                    java.lang.String action,
                                    java.util.Vector params,
                                    java.util.Hashtable headers,
                                    org.json.me.JSONObject request)
                             throws java.io.IOException,
                                    org.json.me.JSONException
Throws:
java.io.IOException
org.json.me.JSONException

query

public org.json.me.JSONObject query(java.lang.String name,
                                    java.lang.String action,
                                    java.util.Vector params,
                                    java.util.Hashtable headers,
                                    java.io.InputStream requestIs,
                                    int contentLength)
                             throws java.io.IOException,
                                    org.json.me.JSONException
Throws:
java.io.IOException
org.json.me.JSONException

encodeURLString

protected java.lang.String encodeURLString(java.lang.String s)

createUrl

protected java.lang.String createUrl(java.lang.String name,
                                     java.lang.String action,
                                     java.util.Vector params)


Copyright © 2001-2009 Funambol.