make servlet compatible with new layout (not enough)tags/archiva-2.2.1
@@ -17,7 +17,7 @@ | |||
~ specific language governing permissions and limitations | |||
~ under the License. | |||
--> | |||
<enunciate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.26.xsd"> | |||
<enunciate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://enunciate.webcohesion.com/schemas/enunciate-2.0.0.xsd"> | |||
<services> | |||
<rest defaultRestSubcontext="restServices"/> | |||
@@ -34,8 +34,8 @@ | |||
<jaxws-support disabled="true"/> | |||
<docs disabled="false" title="Apache Archiva REST API" includeExampleXml="true" includeExampleJson="true" | |||
includeDefaultDownloads="false"> | |||
<war docsDir="apidocs" /> | |||
includeDefaultDownloads="false" docsSubdir=""> | |||
<!--<war docsDir="apidocs" />--> | |||
</docs> | |||
</modules> |
@@ -17,7 +17,7 @@ | |||
~ specific language governing permissions and limitations | |||
~ under the License. | |||
--> | |||
<enunciate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.26.xsd"> | |||
<enunciate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://enunciate.webcohesion.com/schemas/enunciate-2.0.0.xsd"> | |||
<services> | |||
<rest defaultRestSubcontext="archivaUiServices"/> | |||
@@ -34,8 +34,8 @@ | |||
<jaxws-support disabled="true"/> | |||
<docs disabled="false" title="Apache Archiva UI REST API" includeExampleXml="true" includeExampleJson="true" | |||
includeDefaultDownloads="false"> | |||
<war docsDir="apidocs" /> | |||
includeDefaultDownloads="false" docsSubdir=""> | |||
<!-- <war docsDir="apidocs" />--> | |||
</docs> | |||
</modules> |
@@ -66,13 +66,19 @@ public class RestDocsServlet | |||
// replace all links !! | |||
Document document = Jsoup.parse( is, "UTF-8", "" ); | |||
Element body = document.body().child( 0 ); | |||
Element body = document.body(); | |||
Elements links = body.select( "a[href]" ); | |||
for ( Element link : links ) { | |||
link.attr( "href", "#" + startPath + "/" + link.attr( "href" ) ); | |||
} | |||
Elements datalinks = body.select( "[data-href]" ); | |||
for ( Element link : datalinks ) { | |||
link.attr( "data-href", "#" + startPath + "/" + link.attr( "data-href" ) ); | |||
} | |||
Elements codes = body.select( "code" ); | |||
@@ -101,8 +107,13 @@ public class RestDocsServlet | |||
} | |||
Document res = new Document( "" ); | |||
res.appendChild( body.select( "div[id=main]" ).first() ); | |||
res.appendChild( body.select( "div[class=container-fluid]" ).last() ); | |||
Elements scripts = body.select( "script" ); | |||
for ( Element script : scripts ) | |||
{ | |||
res.appendChild( script ); | |||
} | |||
resp.getOutputStream().write( res.outerHtml().getBytes() ); | |||
} |