com.almende.eve.transport.http.HttpTransportConfig Maven / Gradle / Ivy
The newest version!
/*
* Copyright: Almende B.V. (2014), Rotterdam, The Netherlands
* License: The Apache Software License, Version 2.0
*/
package com.almende.eve.transport.http;
import java.util.logging.Logger;
import com.almende.eve.transport.TransportConfig;
import com.almende.util.jackson.JOM;
import com.fasterxml.jackson.databind.node.ObjectNode;
/**
* The Class HttpTransportConfig.
*/
public class HttpTransportConfig extends TransportConfig {
private static final Logger LOG = Logger.getLogger(HttpTransportConfig.class
.getName());
/**
* Instantiates a new http transport config.
*/
public HttpTransportConfig() {
this(JOM.createObjectNode());
}
/**
* Instantiates a new http transport config.
*
* @param node
* the node
*/
public HttpTransportConfig(final ObjectNode node) {
super(node);
if (!node.has("class")) {
setClassName(HttpTransportBuilder.class.getName());
}
}
/**
* Sets the url. (Required)
*
* @param url
* the new url
*/
public void setServletUrl(final String url) {
this.put("servletUrl", url.replace("/$", ""));
}
/**
* Gets the url.
*
* @return the url
*/
public String getServletUrl() {
if (this.has("servletUrl")) {
return this.get("servletUrl").asText();
}
return null;
}
/**
* Sets the id. (Required)
*
* @param id
* the new id
*/
public void setId(final String id) {
this.put("id", id);
}
/**
* Gets the id.
*
* @return the id
*/
public String getId() {
if (this.has("id")) {
return this.get("id").asText();
}
return null;
}
/**
* Sets the servlet launcher class path. (Optional)
*
* @param servletLauncher
* the new servlet launcher class path;
*/
public void setServletLauncher(final String servletLauncher) {
this.put("servletLauncher", servletLauncher);
}
/**
* Gets the servlet launcher class path.
*
* @return the servlet launcher
*/
public String getServletLauncher() {
if (this.has("servletLauncher")) {
return this.get("servletLauncher").asText();
}
return null;
}
/**
* Sets the servlet class.
*
* @param servletClass
* the new servlet class
*/
public void setServletClass(final String servletClass) {
this.put("servletClass", servletClass);
}
/**
* Gets the servlet class.
*
* @return the servlet class
*/
public String getServletClass() {
if (this.has("servletClass")) {
return this.get("servletClass").asText();
}
return EveServlet.class.getName();
}
/**
* Gets the do authentication. (Overriden to change the default to false)
*
* @return the do authentication
*/
@Override
public boolean getDoAuthentication() {
if (this.has("doAuthentication")) {
return this.get("doAuthentication").asBoolean();
}
LOG.warning("HTTP's authentication check is switched off per default");
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy