All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.mhendred.face4j.response.AbstractResponse Maven / Gradle / Ivy

package com.github.mhendred.face4j.response;

import org.json.JSONException;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.github.mhendred.face4j.exception.FaceClientException;

abstract class AbstractResponse
{
	private static final int NUM_TABS = 2;
	
	protected static final Logger logger = LoggerFactory.getLogger(AbstractResponse.class);;
	
	protected final JSONObject response;
	
	protected AbstractResponse(final String json) throws FaceClientException
	{	
		try 
		{
			response = new JSONObject(json);
			
			if (logger.isDebugEnabled())
			{
				logger.debug(toString());
			}
		}
		
		catch (JSONException jex)
		{
			logger.debug("Caught exception: ", jex.getMessage(), jex);
			throw new FaceClientException(jex);
		}
	}
	
	@Override
	public String toString ()
	{
		try
		{
			return response.toString(NUM_TABS);
		}
		
		catch (JSONException e)
		{
			return null;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy