org.exoplatform.gwtframework.commons.rest
Class AsyncRequest

java.lang.Object
  extended by org.exoplatform.gwtframework.commons.rest.AsyncRequest

public class AsyncRequest
extends java.lang.Object

Created by The eXo Platform SAS . Wrapper under RequestBuilder to simplify the stuffs

Version:
$Id: $

Field Summary
protected  boolean async
           
protected  com.google.gwt.http.client.RequestBuilder builder
           
protected  int delay
           
protected  RequestStatusHandler handler
           
protected  AsyncRequestLoader loader
           
protected  java.lang.String requestStatusUrl
           
 
Constructor Summary
protected AsyncRequest(com.google.gwt.http.client.RequestBuilder builder)
           
protected AsyncRequest(com.google.gwt.http.client.RequestBuilder builder, boolean async)
           
 
Method Summary
static AsyncRequest build(com.google.gwt.http.client.RequestBuilder.Method method, java.lang.String url)
           
static AsyncRequest build(com.google.gwt.http.client.RequestBuilder.Method method, java.lang.String url, boolean async)
          Build AsyncRequest with run REST Service in async mode
 AsyncRequest data(java.lang.String requestData)
           
 AsyncRequest delay(int delay)
          Set delay between requests to async REST Service
(Default: 5000)
 AsyncRequestCallback<?> getCallback()
           
 AsyncRequest header(java.lang.String header, java.lang.String value)
           
 AsyncRequest loader(AsyncRequestLoader loader)
           
 AsyncRequest password(java.lang.String password)
           
 AsyncRequest requestStatusHandler(RequestStatusHandler handler)
          Set handler of async REST Service status
 void send(AsyncRequestCallback<?> callback)
           
 AsyncRequest user(java.lang.String user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

builder

protected final com.google.gwt.http.client.RequestBuilder builder

loader

protected AsyncRequestLoader loader

async

protected boolean async

delay

protected int delay

handler

protected RequestStatusHandler handler

requestStatusUrl

protected java.lang.String requestStatusUrl
Constructor Detail

AsyncRequest

protected AsyncRequest(com.google.gwt.http.client.RequestBuilder builder)

AsyncRequest

protected AsyncRequest(com.google.gwt.http.client.RequestBuilder builder,
                       boolean async)
Method Detail

build

public static final AsyncRequest build(com.google.gwt.http.client.RequestBuilder.Method method,
                                       java.lang.String url)

build

public static final AsyncRequest build(com.google.gwt.http.client.RequestBuilder.Method method,
                                       java.lang.String url,
                                       boolean async)
Build AsyncRequest with run REST Service in async mode

Parameters:
method - HTTP method
url - of service
async - is run async
Returns:
instance of AsyncRequest

header

public final AsyncRequest header(java.lang.String header,
                                 java.lang.String value)

user

public final AsyncRequest user(java.lang.String user)

password

public final AsyncRequest password(java.lang.String password)

data

public final AsyncRequest data(java.lang.String requestData)

loader

public final AsyncRequest loader(AsyncRequestLoader loader)

delay

public final AsyncRequest delay(int delay)
Set delay between requests to async REST Service
(Default: 5000)

Parameters:
delay - in milliseconds
Returns:

requestStatusHandler

public final AsyncRequest requestStatusHandler(RequestStatusHandler handler)
Set handler of async REST Service status

Parameters:
handler -
Returns:

send

public final void send(AsyncRequestCallback<?> callback)
                throws com.google.gwt.http.client.RequestException
Throws:
com.google.gwt.http.client.RequestException

getCallback

public AsyncRequestCallback<?> getCallback()


Copyright © 2012 eXo Platform SAS. All Rights Reserved.