com.frevvo.forms.client
Class Helper

java.lang.Object
  extended by com.frevvo.forms.client.Helper

public class Helper
extends java.lang.Object

Helper class


Field Summary
static java.util.regex.Pattern FORM_INSTANCE_URL_PATTERN
           
static java.lang.String MEDIATYPE_APP_XML
           
static java.lang.String MEDIATYPE_TEXT_HTML
           
static java.lang.String MEDIATYPE_TEXT_JAVASCRIPT
           
 
Constructor Summary
Helper()
           
 
Method Summary
static void addParts(org.apache.commons.httpclient.methods.MultipartPostMethod post, java.util.List<com.google.gdata.data.media.MediaSource> documents)
           
static void cancelInstance(FormsService service, java.net.URL fUrl)
           
static java.net.URL createFormInstance(com.google.gdata.client.Service service, com.google.gdata.data.Link link, java.util.Map<java.lang.String,java.lang.Object> linkParams, java.util.List<com.google.gdata.data.media.MediaSource> documents, boolean embed)
           
protected static java.lang.String decode(java.lang.String s)
           
protected static java.lang.String encode(java.lang.String s)
          Encodes a string using UTF-8.
static java.lang.String generateData(java.util.Map<java.lang.String,java.lang.Object> data)
          Generate a data value that can be used to initialize controls in a form
static com.google.gdata.data.Link getFirstLink(java.util.List<com.google.gdata.data.Link> links, java.lang.String rel, java.lang.String type)
           
static java.lang.String getInstanceState(FormsService service, java.net.URL url)
           
static java.lang.String getInstanceXHTML(FormsService service, java.net.URL url)
           
static java.lang.String getParameterValue(java.lang.Object value)
           
static java.lang.String getQueryParameters(java.util.Map<java.lang.String,java.lang.Object> params, boolean encode)
           
static java.lang.String getSubmissionIdFromInstance(java.net.URL formInstanceUrl)
          Given the url to a form instance created using the FormTypeEntry.createFormInstance() method, use this method to return the SubmissionEntry id.
static void nextActivity(FormsService service, java.net.URL formUrl)
           
static void previousActivity(FormsService service, java.net.URL formUrl)
           
static void readStream(java.io.InputStream is, java.io.OutputStream os)
          Reads the given input stream and writes the content to the given output stream
static java.net.URL removeQuery(java.net.URL url)
           
static FormTypeEntry replaceFormType(FormsService fs, ApplicationEntry appEntry, java.lang.String existingFormId, java.io.InputStream newForm)
          Replace the FormType identified by id with the given form stream
static void saveInstance(FormsService service, java.net.URL url)
           
static com.google.gdata.data.Link setParameters(com.google.gdata.data.Link link, java.util.Map<java.lang.String,java.lang.Object> params)
           
static com.google.gdata.data.Link setParameters(com.google.gdata.data.Link link, java.lang.String name, java.lang.Object value)
           
static java.lang.String stripParameter(java.lang.String url, java.lang.String parameterKey)
           
static void submitInstance(FormsService service, java.net.URL formUrl)
           
static java.lang.String updateControlValue(FormsService service, java.net.URL url, java.lang.String id, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MEDIATYPE_APP_XML

public static final java.lang.String MEDIATYPE_APP_XML
See Also:
Constant Field Values

MEDIATYPE_TEXT_JAVASCRIPT

public static final java.lang.String MEDIATYPE_TEXT_JAVASCRIPT
See Also:
Constant Field Values

MEDIATYPE_TEXT_HTML

public static final java.lang.String MEDIATYPE_TEXT_HTML
See Also:
Constant Field Values

FORM_INSTANCE_URL_PATTERN

public static final java.util.regex.Pattern FORM_INSTANCE_URL_PATTERN
Constructor Detail

Helper

public Helper()
Method Detail

getFirstLink

public static com.google.gdata.data.Link getFirstLink(java.util.List<com.google.gdata.data.Link> links,
                                                      java.lang.String rel,
                                                      java.lang.String type)

getParameterValue

public static java.lang.String getParameterValue(java.lang.Object value)

getQueryParameters

public static java.lang.String getQueryParameters(java.util.Map<java.lang.String,java.lang.Object> params,
                                                  boolean encode)

setParameters

public static com.google.gdata.data.Link setParameters(com.google.gdata.data.Link link,
                                                       java.lang.String name,
                                                       java.lang.Object value)

setParameters

public static com.google.gdata.data.Link setParameters(com.google.gdata.data.Link link,
                                                       java.util.Map<java.lang.String,java.lang.Object> params)

stripParameter

public static java.lang.String stripParameter(java.lang.String url,
                                              java.lang.String parameterKey)

encode

protected static java.lang.String encode(java.lang.String s)
Encodes a string using UTF-8.

Parameters:
s - string to be encoded
Throws:
java.lang.RuntimeException - when the JVM does not support UTF-8

decode

protected static java.lang.String decode(java.lang.String s)

generateData

public static java.lang.String generateData(java.util.Map<java.lang.String,java.lang.Object> data)
Generate a data value that can be used to initialize controls in a form

Parameters:
data - The Map containing the name of the controls and the values that should be used to initialize them
Returns:
The generate url parameter value

addParts

public static void addParts(org.apache.commons.httpclient.methods.MultipartPostMethod post,
                            java.util.List<com.google.gdata.data.media.MediaSource> documents)
                     throws java.io.IOException
Throws:
java.io.IOException

createFormInstance

public static java.net.URL createFormInstance(com.google.gdata.client.Service service,
                                              com.google.gdata.data.Link link,
                                              java.util.Map<java.lang.String,java.lang.Object> linkParams,
                                              java.util.List<com.google.gdata.data.media.MediaSource> documents,
                                              boolean embed)
                                       throws com.google.gdata.util.ServiceException
Throws:
com.google.gdata.util.ServiceException

readStream

public static void readStream(java.io.InputStream is,
                              java.io.OutputStream os)
                       throws java.io.IOException
Reads the given input stream and writes the content to the given output stream

Parameters:
is -
os -
Throws:
java.io.IOException

nextActivity

public static void nextActivity(FormsService service,
                                java.net.URL formUrl)

previousActivity

public static void previousActivity(FormsService service,
                                    java.net.URL formUrl)

submitInstance

public static void submitInstance(FormsService service,
                                  java.net.URL formUrl)

cancelInstance

public static void cancelInstance(FormsService service,
                                  java.net.URL fUrl)

saveInstance

public static void saveInstance(FormsService service,
                                java.net.URL url)

getInstanceXHTML

public static java.lang.String getInstanceXHTML(FormsService service,
                                                java.net.URL url)

getInstanceState

public static java.lang.String getInstanceState(FormsService service,
                                                java.net.URL url)

updateControlValue

public static java.lang.String updateControlValue(FormsService service,
                                                  java.net.URL url,
                                                  java.lang.String id,
                                                  java.lang.String value)

getSubmissionIdFromInstance

public static java.lang.String getSubmissionIdFromInstance(java.net.URL formInstanceUrl)
Given the url to a form instance created using the FormTypeEntry.createFormInstance() method, use this method to return the SubmissionEntry id.

Parameters:
formInstanceUrl -
Returns:
The SubmissionEntry id

removeQuery

public static java.net.URL removeQuery(java.net.URL url)

replaceFormType

public static FormTypeEntry replaceFormType(FormsService fs,
                                            ApplicationEntry appEntry,
                                            java.lang.String existingFormId,
                                            java.io.InputStream newForm)
                                     throws com.google.gdata.util.ServiceException,
                                            java.io.IOException
Replace the FormType identified by id with the given form stream

Parameters:
fs -
appEntry -
existingFormId -
newForm -
Returns:
Throws:
com.google.gdata.util.ServiceException
java.io.IOException


Copyright © 2006-2011 frevvo Inc. All Rights Reserved.