io.fintrospect.formats.XHtml.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fintrospect_2.10 Show documentation
Show all versions of fintrospect_2.10 Show documentation
Library that adds self-documentation to Finagle server endpoint services
package io.fintrospect.formats
import io.fintrospect.ContentTypes
import scala.xml.Elem
/**
* Native (Elem-based) XHtml support (application/xhtml+xml content type)
*/
object XHtml {
object ResponseBuilder extends AbstractResponseBuilder[Elem] {
private def format(node: Elem): String = node.toString()
private def formatErrorMessage(errorMessage: String): Elem = {errorMessage}
private def formatError(throwable: Throwable): Elem = formatErrorMessage(Option(throwable.getMessage).getOrElse(throwable.getClass.getName))
override def HttpResponse() = new ResponseBuilder[Elem](format, formatErrorMessage, formatError, ContentTypes.APPLICATION_XHTML_XML)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy