Fixed to testpage overlay for DSTU2.1

This commit is contained in:
James Agnew 2016-01-05 17:02:37 -05:00
parent b7aa4e15b9
commit 2e434650ea
4 changed files with 77 additions and 34 deletions

View File

@ -54,6 +54,22 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter {
public static final String PARAM_RAW_TRUE = "true";
public static final String PARAM_RAW = "_raw";
// private boolean myEncodeHeaders = false;
//
// /**
// * Should headers be included in the HTML response?
// */
// public boolean isEncodeHeaders() {
// return myEncodeHeaders;
// }
//
// /**
// * Should headers be included in the HTML response?
// */
// public void setEncodeHeaders(boolean theEncodeHeaders) {
// myEncodeHeaders = theEncodeHeaders;
// }
private String format(String theResultBody, EncodingEnum theEncodingEnum) {
String str = StringEscapeUtils.escapeHtml4(theResultBody);
if (str == null || theEncodingEnum == null) {
@ -242,33 +258,66 @@ public class ResponseHighlighterInterceptor extends InterceptorAdapter {
}
rawB.append(PARAM_RAW).append('=').append(PARAM_RAW_TRUE);
StringBuilder b = new StringBuilder();
b.append("<html lang=\"en\">\n");
b.append(" <head>\n");
b.append(" <meta charset=\"utf-8\" />\n");
b.append(" <style>\n");
b.append(".hlQuot {\n");
b.append(" color: #88F;\n");
b.append("}\n");
b.append(".hlAttr {\n");
b.append(" color: #888;\n");
b.append("}\n");
b.append(".hlTagName {\n");
b.append(" color: #006699;\n");
b.append("}\n");
b.append(".hlControl {\n");
b.append(" color: #660000;\n");
b.append("}\n");
b.append(".hlText {\n");
b.append(" color: #000000;\n");
b.append("}\n");
b.append(".hlUrlBase {\n");
b.append("}");
b.append(".headersDiv {\n");
b.append(" background: #EEE;");
b.append("}");
b.append(".headerName {\n");
b.append(" color: #888;\n");
b.append(" font-family: monospace;\n");
b.append("}");
b.append(".headerValue {\n");
b.append(" color: #88F;\n");
b.append(" font-family: monospace;\n");
b.append("}");
b.append("BODY {\n");
b.append(" font-family: Arial;\n");
b.append("}");
b.append(" </style>\n");
b.append(" </head>\n");
b.append("\n");
b.append(" <body>");
b.append("This result is being rendered in HTML for easy viewing. <a href=\"");
b.append(rawB.toString());
b.append("\">Click here</a> to disable this.<br/><br/>");
// if (isEncodeHeaders()) {
// b.append("<h1>Request Headers</h1>");
// b.append("<div class=\"headersDiv\">");
// for (int next : theRequestDetails.get)
// b.append("</div>");
// b.append("<h1>Response Headers</h1>");
// b.append("<div class=\"headersDiv\">");
// b.append("</div>");
// b.append("<h1>Response Body</h1>");
// }
b.append("<pre>");
b.append(format(encoded, encoding));
b.append("</pre>");
b.append(" </body>");
b.append("</html>");
//@formatter:off
String out = "<html lang=\"en\">\n" +
" <head>\n" +
" <meta charset=\"utf-8\" />\n" +
" <style>\n" + ".hlQuot {\n" +
" color: #88F;\n" + "}\n" +
".hlAttr {\n" +
" color: #888;\n" +
"}\n" + ".hlTagName {\n" +
" color: #006699;\n" + "}\n" +
".hlControl {\n" +
" color: #660000;\n" +
"}\n" + ".hlText {\n" +
" color: #000000;\n" +
"}\n" +
".hlUrlBase {\n" +
"}" +
" </style>\n" +
" </head>\n" +
"\n" +
" <body>" +
"This result is being rendered in HTML for easy viewing. <a href=\"" + rawB.toString() + "\">Click here</a> to disable this.<br/><br/>" +
"<pre>" +
format(encoded, encoding) +
"</pre>" +
" </body>" +
"</html>";
String out = b.toString();
//@formatter:on
try {

View File

@ -9,19 +9,14 @@ import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
<<<<<<< HEAD
import java.util.Set;
||||||| merged common ancestors
=======
import java.util.zip.GZIPInputStream;
>>>>>>> 7005cd52d907eb7dbbfea6d181ad3f4c8870c03f
import org.apache.commons.io.IOUtils;
import org.hl7.fhir.dstu21.hapi.validation.DefaultProfileValidationSupport;

View File

@ -433,7 +433,7 @@ public class BaseController {
org.hl7.fhir.dstu21.model.Conformance conformance;
try {
conformance = (org.hl7.fhir.dstu21.model.Conformance) client.conformance();
conformance = client.fetchConformance().ofType(org.hl7.fhir.dstu21.model.Conformance.class).execute();
} catch (Exception e) {
ourLog.warn("Failed to load conformance statement", e);
theModel.put("errorMsg", "Failed to load conformance statement, error was: " + e.toString());

View File

@ -120,8 +120,7 @@
<h4>Resources</h4>
<ul class="nav nav-sidebar">
<th:block
th:each="resource, resIterStat : ${conf.restFirstRep.resource}">
<th:block th:unless="${conf.rest.empty}" th:each="resource, resIterStat : ${conf.rest[0].resource}">
<li th:class="${resourceName} == ${resource.typeElement.valueAsString} ? 'active' : ''">
<a href="#" th:onclick="'doAction(this, \'resource\', \'' + ${resource.typeElement.valueAsString} + '\');'">
<th:block th:text="${resource.typeElement.valueAsString}" >Patient</th:block>