diff options
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() ); } |