// Path: cumulusrdf-framework/src/main/java/edu/kit/aifb/cumulus/log/Log.java
// public class Log {
// 	
// 	private final Logger _logger;
// 
// 	/**
// 	 * Builds a new Log wrapper with a given logger.
// 	 * 
// 	 * @param logger the {@link Logger} implementation.
// 	 */
// 	public Log(final Logger logger) {
// 		_logger = logger;
// 	}
// 
// 	/**
// 	 * Logs out the given message with INFO level.
// 	 * 
// 	 * @param message the log message.
// 	 */
// 	public void info(final String message) {
// 		_logger.info(message);
// 	}
// 
// 	/**
// 	 * Logs out the given message with INFO level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void info(final String message, final Object ... values) {
// 		_logger.info(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Logs out the given message with DEBUG level.
// 	 * 
// 	 * @param message the log message.
// 	 */
// 	public void debug(final String message) {
// 		_logger.debug(message);
// 	}
// 
// 	/**
// 	 * Logs out the given message with DEBUG level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void debug(final String message, final Object ... values) {
// 		if (_logger.isDebugEnabled()) {
// 			_logger.debug(String.format(message, values));
// 		}
// 	}
// 
// 	/**
// 	 * Logs out the given message with ERROR level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void error(final String message, final Object ... values) {
// 		_logger.error(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Logs out the given message with ERROR level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param cause the underlying cause.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void error(final String message, final Throwable cause, final Object ... values) {
// 		_logger.error(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Logs out the given message with ERROR level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param cause the underlying cause.
// 	 */
// 	public void error(final String message, final Throwable cause) {
// 		_logger.error(message, cause);
// 	}
// 
// 	/**
// 	 * Logs out the given message with WARNING level.
// 	 * 
// 	 * @param message the log message.
// 	 */
// 	public void warning(final String message) {
// 		_logger.warn(message);
// 	}
// 
// 	/**
// 	 * Logs out the given message with WARNING level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void warning(final String message, final Object ... values) {
// 		_logger.warn(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Returns true if the DEBUG level has been enabled for this logger.
// 	 * 
// 	 * @return true if the DEBUG level has been enabled for this logger.
// 	 */
// 	public boolean isDebugEnabled() {
// 		return _logger.isDebugEnabled();
// 	}
// }


import static edu.kit.aifb.cumulus.framework.util.Strings.isNotNullOrEmptyString;
import static edu.kit.aifb.cumulus.framework.util.Strings.isNullOrEmptyString;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import org.openrdf.query.resultio.BooleanQueryResultFormat;
import org.openrdf.query.resultio.TupleQueryResultFormat;
import org.openrdf.rio.RDFFormat;
import org.slf4j.LoggerFactory;
import edu.kit.aifb.cumulus.framework.util.Strings;
import edu.kit.aifb.cumulus.log.Log;
import edu.kit.aifb.cumulus.log.MessageCatalog;
import edu.kit.aifb.cumulus.util.Util;
				SPARQL_BOOLEAN = "text/boolean";

		static final String[] RESULT_SERIALIZATIONS = new String[] { SPARQL_XML, SPARQL_BINARY, SPARQL_JSON, SPARQL_CSV, SPARQL_TSV, SPARQL_BOOLEAN };
	}

	/**
	 * Parameters used in CumulusRDF servlets.
	 * 
	 * @author Andreas Wagner
	 * @since 1.1
	 */
	public interface Parameters {

		static final String URI = "uri",
				S = "s",
				P = "p",
				O = "o",
				C = "c",
				S2 = "s2",
				P2 = "p2",
				O2 = "o2",
				C2 = "c2",
				ACCEPT = "accept",
				QUERY = "query",
				UPDATE = "update",
				BASE_URI = "base-uri",
				CONTENT_TYPE = "content-type";
	}

	private static final String DEFAULT_URL_ENCODING = "UTF-8";
// Path: cumulusrdf-framework/src/main/java/edu/kit/aifb/cumulus/log/Log.java
// public class Log {
// 	
// 	private final Logger _logger;
// 
// 	/**
// 	 * Builds a new Log wrapper with a given logger.
// 	 * 
// 	 * @param logger the {@link Logger} implementation.
// 	 */
// 	public Log(final Logger logger) {
// 		_logger = logger;
// 	}
// 
// 	/**
// 	 * Logs out the given message with INFO level.
// 	 * 
// 	 * @param message the log message.
// 	 */
// 	public void info(final String message) {
// 		_logger.info(message);
// 	}
// 
// 	/**
// 	 * Logs out the given message with INFO level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void info(final String message, final Object ... values) {
// 		_logger.info(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Logs out the given message with DEBUG level.
// 	 * 
// 	 * @param message the log message.
// 	 */
// 	public void debug(final String message) {
// 		_logger.debug(message);
// 	}
// 
// 	/**
// 	 * Logs out the given message with DEBUG level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void debug(final String message, final Object ... values) {
// 		if (_logger.isDebugEnabled()) {
// 			_logger.debug(String.format(message, values));
// 		}
// 	}
// 
// 	/**
// 	 * Logs out the given message with ERROR level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void error(final String message, final Object ... values) {
// 		_logger.error(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Logs out the given message with ERROR level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param cause the underlying cause.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void error(final String message, final Throwable cause, final Object ... values) {
// 		_logger.error(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Logs out the given message with ERROR level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param cause the underlying cause.
// 	 */
// 	public void error(final String message, final Throwable cause) {
// 		_logger.error(message, cause);
// 	}
// 
// 	/**
// 	 * Logs out the given message with WARNING level.
// 	 * 
// 	 * @param message the log message.
// 	 */
// 	public void warning(final String message) {
// 		_logger.warn(message);
// 	}
// 
// 	/**
// 	 * Logs out the given message with WARNING level.
// 	 * 
// 	 * @param message the log message.
// 	 * @param values values that will replace the message placeholders.
// 	 */
// 	public void warning(final String message, final Object ... values) {
// 		_logger.warn(String.format(message, values));
// 	}
// 
// 	/**
// 	 * Returns true if the DEBUG level has been enabled for this logger.
// 	 * 
// 	 * @return true if the DEBUG level has been enabled for this logger.
// 	 */
// 	public boolean isDebugEnabled() {
// 		return _logger.isDebugEnabled();
// 	}
// }


// Path: cumulusrdf-web-module/src/main/java/edu/kit/aifb/cumulus/webapp/HttpProtocol.java
import static edu.kit.aifb.cumulus.framework.util.Strings.isNotNullOrEmptyString;
import static edu.kit.aifb.cumulus.framework.util.Strings.isNullOrEmptyString;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import org.openrdf.query.resultio.BooleanQueryResultFormat;
import org.openrdf.query.resultio.TupleQueryResultFormat;
import org.openrdf.rio.RDFFormat;
import org.slf4j.LoggerFactory;
import edu.kit.aifb.cumulus.framework.util.Strings;
import edu.kit.aifb.cumulus.log.Log;
import edu.kit.aifb.cumulus.log.MessageCatalog;
import edu.kit.aifb.cumulus.util.Util;

				SPARQL_BOOLEAN = "text/boolean";

		static final String[] RESULT_SERIALIZATIONS = new String[] { SPARQL_XML, SPARQL_BINARY, SPARQL_JSON, SPARQL_CSV, SPARQL_TSV, SPARQL_BOOLEAN };
	}

	/**
	 * Parameters used in CumulusRDF servlets.
	 * 
	 * @author Andreas Wagner
	 * @since 1.1
	 */
	public interface Parameters {

		static final String URI = "uri",
				S = "s",
				P = "p",
				O = "o",
				C = "c",
				S2 = "s2",
				P2 = "p2",
				O2 = "o2",
				C2 = "c2",
				ACCEPT = "accept",
				QUERY = "query",
				UPDATE = "update",
				BASE_URI = "base-uri",
				CONTENT_TYPE = "content-type";
	}

	private static final String DEFAULT_URL_ENCODING = "UTF-8";
	private static final Log _log = new Log(LoggerFactory.getLogger(HttpProtocol.class));