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

com.jdroid.java.http.parser.plain.PlainTextParser Maven / Gradle / Ivy

The newest version!
package com.jdroid.java.http.parser.plain;

import java.io.InputStream;
import org.slf4j.Logger;

import com.jdroid.java.utils.FileUtils;
import com.jdroid.java.utils.LoggerUtils;

public abstract class PlainTextParser implements com.jdroid.java.http.parser.Parser {
	
	private static final Logger LOGGER = LoggerUtils.getLogger(PlainTextParser.class);
	
	/**
	 * @see com.jdroid.java.http.parser.Parser#parse(java.io.InputStream)
	 */
	@Override
	public Object parse(InputStream inputStream) {
		LOGGER.debug("Parsing started.");
		try {
			// Read the plain text response
			String result = FileUtils.toString(inputStream);
			LOGGER.debug(result);
			
			// Parse the plain text
			return parse(result);
		} finally {
			LOGGER.debug("Parsing finished.");
		}
	}
	
	/**
	 * @see com.jdroid.java.http.parser.Parser#parse(java.lang.String)
	 */
	@Override
	public abstract Object parse(String plainText);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy