summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/enunciate/enunciate.xml6
-rw-r--r--archiva-modules/archiva-web/archiva-web-common/src/enunciate/enunciate.xml6
-rw-r--r--archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/docs/RestDocsServlet.java17
3 files changed, 20 insertions, 9 deletions
diff --git a/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/enunciate/enunciate.xml b/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/enunciate/enunciate.xml
index d0d195e7e..25d2dfe5c 100644
--- a/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/enunciate/enunciate.xml
+++ b/archiva-modules/archiva-web/archiva-rest/archiva-rest-api/src/enunciate/enunciate.xml
@@ -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>
diff --git a/archiva-modules/archiva-web/archiva-web-common/src/enunciate/enunciate.xml b/archiva-modules/archiva-web/archiva-web-common/src/enunciate/enunciate.xml
index b76ab51c1..f68532179 100644
--- a/archiva-modules/archiva-web/archiva-web-common/src/enunciate/enunciate.xml
+++ b/archiva-modules/archiva-web/archiva-web-common/src/enunciate/enunciate.xml
@@ -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>
diff --git a/archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/docs/RestDocsServlet.java b/archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/docs/RestDocsServlet.java
index 4ee7f3ea3..c5e47a517 100644
--- a/archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/docs/RestDocsServlet.java
+++ b/archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/docs/RestDocsServlet.java
@@ -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() );
}