Android Open Source - Async-Http-lib-with-Parsing-for-Android Service Call






From Project

Back to project page Async-Http-lib-with-Parsing-for-Android.

License

The source code is released under:

Apache License

If you think the Android project Async-Http-lib-with-Parsing-for-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * /*from  www .j  a  va2  s.com*/
 */
package com.cognizant.http;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.SocketTimeoutException;

import android.content.Context;

import com.cognizant.http.utils.NetworkAccessUtil;
import com.cognizant.http.utils.NoNetworkAvailableException;


/**
 * @author Ravi Bhojani
 *
 */
public class ServiceCall {

  public void execute(ServiceBean serviceBean, Context context)
  {  
    try 
    {
      if(context != null && !serviceBean.isStopNetworkCheck())
      {
        if(NetworkAccessUtil.isNetworkAvailable(context))
        {
          HttpConnection httpConnection = new HttpConnection();
          httpConnection.connect(serviceBean);
        }
        else
        {
          throw new NoNetworkAvailableException();
        }
      }
      else
      {
        HttpConnection httpConnection = new HttpConnection();
        httpConnection.connect(serviceBean);
      }
    } 
    catch (SocketTimeoutException e) 
    {
      serviceBean.getResponseEventListener().onException(e);
    } 
    catch (MalformedURLException e)
    {
      serviceBean.getResponseEventListener().onException(e);
    } 
    catch (IOException e) 
    {
      serviceBean.getResponseEventListener().onException(e);
    } 
    catch (NoNetworkAvailableException e) 
    {
      serviceBean.getResponseEventListener().onException(e);
    }
  }
}




Java Source Code List

com.cognizant.http.HttpConnection.java
com.cognizant.http.HttpConstant.java
com.cognizant.http.Request.java
com.cognizant.http.ServiceBean.java
com.cognizant.http.ServiceCallAsyncTask.java
com.cognizant.http.ServiceCall.java
com.cognizant.http.jackson.JacksonObjectMapperHolder.java
com.cognizant.http.listeners.ResponseEventListener.java
com.cognizant.http.utils.HTTPUtil.java
com.cognizant.http.utils.NetworkAccessUtil.java
com.cognizant.http.utils.NoNetworkAvailableException.java