import from old website
Project: http://git-wip-us.apache.org/repos/asf/tomee-site-generator/repo Commit: http://git-wip-us.apache.org/repos/asf/tomee-site-generator/commit/972cc356 Tree: http://git-wip-us.apache.org/repos/asf/tomee-site-generator/tree/972cc356 Diff: http://git-wip-us.apache.org/repos/asf/tomee-site-generator/diff/972cc356 Branch: refs/heads/master Commit: 972cc3567a8009690445f18ffc10ce8b14e962ab Parents: Author: rmannibucau <rmannibu...@apache.org> Authored: Tue Jul 4 18:32:47 2017 +0200 Committer: rmannibucau <rmannibu...@apache.org> Committed: Tue Jul 4 18:32:47 2017 +0200 ---------------------------------------------------------------------- .gitignore | 15 + README.adoc | 70 + examples.cache | 1653 +++++ pom.xml | 127 + .../org/apache/tomee/website/Contributors.java | 222 + .../org/apache/tomee/website/Downloads.java | 247 + .../java/org/apache/tomee/website/Examples.java | 319 + .../java/org/apache/tomee/website/JBake.java | 181 + .../java/org/apache/tomee/website/PDFify.java | 76 + .../apache/tomee/website/ServiceJarHelper.java | 192 + .../org/slf4j/bridge/SLF4JBridgeHandler.java | 7 + src/main/jbake/assets/bash | 147 + src/main/jbake/assets/css/animate.css | 3391 +++++++++ src/main/jbake/assets/css/bootstrap.css | 6782 ++++++++++++++++++ src/main/jbake/assets/css/bootstrap.css.map | 1 + src/main/jbake/assets/css/cardio.css | 1173 +++ src/main/jbake/assets/css/et-icons.css | 1159 +++ src/main/jbake/assets/css/idea.css | 123 + src/main/jbake/assets/css/jqtree.css | 132 + src/main/jbake/assets/css/normalize.css | 432 ++ src/main/jbake/assets/css/owl.css | 208 + src/main/jbake/assets/favicon.ico | Bin 0 -> 12322 bytes src/main/jbake/assets/favicon.png | Bin 0 -> 1983 bytes .../assets/fonts/eleganticons/ElegantIcons.eot | Bin 0 -> 59572 bytes .../assets/fonts/eleganticons/ElegantIcons.svg | 1832 +++++ .../assets/fonts/eleganticons/ElegantIcons.ttf | Bin 0 -> 59388 bytes .../assets/fonts/eleganticons/ElegantIcons.woff | Bin 0 -> 63664 bytes .../assets/fonts/eleganticons/et-icons.css | 1159 +++ .../font-awesome-4.1.0/css/font-awesome.min.css | 4 + .../font-awesome-4.1.0/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes .../fonts/fontawesome-webfont.svg | 520 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes src/main/jbake/assets/img/gdamour.jpg | Bin 0 -> 6288 bytes src/main/jbake/assets/img/genspring.jpg | Bin 0 -> 5115 bytes src/main/jbake/assets/img/header.jpg | Bin 0 -> 192314 bytes src/main/jbake/assets/img/jgenender.jpg | Bin 0 -> 9440 bytes src/main/jbake/assets/img/loader.gif | Bin 0 -> 20788 bytes src/main/jbake/assets/img/logo-active.png | Bin 0 -> 1983 bytes src/main/jbake/assets/img/logo.png | Bin 0 -> 2015 bytes src/main/jbake/assets/img/manugeorge.jpg | Bin 0 -> 7240 bytes src/main/jbake/assets/img/mnour.jpg | Bin 0 -> 23758 bytes src/main/jbake/assets/img/noimg.png | Bin 0 -> 4777 bytes src/main/jbake/assets/img/popup.jpg | Bin 0 -> 71172 bytes src/main/jbake/assets/img/pricing1.jpg | Bin 0 -> 176192 bytes src/main/jbake/assets/img/pricing2.jpg | Bin 0 -> 138505 bytes src/main/jbake/assets/img/rickmcguire.jpg | Bin 0 -> 21599 bytes src/main/jbake/assets/img/table-1-hover.jpg | Bin 0 -> 50138 bytes src/main/jbake/assets/img/table-1.jpg | Bin 0 -> 39889 bytes src/main/jbake/assets/img/table-2-hover.jpg | Bin 0 -> 19219 bytes src/main/jbake/assets/img/table-2.jpg | Bin 0 -> 18293 bytes src/main/jbake/assets/img/table-3-hover.jpg | Bin 0 -> 26828 bytes src/main/jbake/assets/img/table-3.jpg | Bin 0 -> 34756 bytes src/main/jbake/assets/img/xuhaihong.jpg | Bin 0 -> 20528 bytes src/main/jbake/assets/js/bootstrap.min.js | 7 + src/main/jbake/assets/js/highlight.pack.js | 3 + src/main/jbake/assets/js/jquery-1.11.1.min.js | 4 + src/main/jbake/assets/js/jquery.onepagenav.js | 223 + src/main/jbake/assets/js/main.js | 178 + src/main/jbake/assets/js/owl.carousel.min.js | 47 + src/main/jbake/assets/js/tooltip.js | 304 + src/main/jbake/assets/js/tree.jquery.js | 3542 +++++++++ .../jbake/assets/js/typeahead.bundle.min.js | 8 + src/main/jbake/assets/js/typed.js | 421 ++ src/main/jbake/assets/js/typewriter.js | 54 + src/main/jbake/assets/js/wow.min.js | 2 + src/main/jbake/content/admin/cluster/index.adoc | 226 + .../admin/configuration/application.adoc | 100 + .../content/admin/configuration/containers.adoc | 585 ++ .../content/admin/configuration/index.adoc | 24 + .../content/admin/configuration/resources.adoc | 572 ++ .../content/admin/configuration/server.adoc | 86 + src/main/jbake/content/admin/file-layout.adoc | 144 + src/main/jbake/content/admin/index.adoc | 9 + .../advanced/applicationcomposer/index.adoc | 76 + .../jbake/content/advanced/client/index.adoc | 7 + .../jbake/content/advanced/client/jndi.adoc | 116 + src/main/jbake/content/advanced/index.adoc | 11 + .../content/advanced/jms/jms-configuration.adoc | 67 + .../jbake/content/advanced/setup/index.adoc | 142 + .../jbake/content/advanced/shading/index.adoc | 278 + .../content/advanced/tomee-embedded/index.adoc | 223 + .../jbake/content/blog/2016/03/new-website.adoc | 8 + .../content/blog/2017/tomee-7.0.3-released.adoc | 106 + src/main/jbake/content/blog/index.adoc | 6 + .../jbake/content/community/commercial.adoc | 31 + .../jbake/content/community/contributors.adoc | 35 + src/main/jbake/content/community/index.adoc | 30 + src/main/jbake/content/community/social.adoc | 17 + src/main/jbake/content/community/sources.adoc | 63 + .../content/developer/classloading/index.adoc | 59 + .../content/developer/configuration/cxf.adoc | 94 + src/main/jbake/content/developer/ide/index.adoc | 25 + src/main/jbake/content/developer/index.adoc | 13 + .../jbake/content/developer/json/index.adoc | 206 + .../developer/migration/tomee-1-to-7.adoc | 33 + .../testing/applicationcomposer/index.adoc | 335 + .../developer/testing/arquillian/index.adoc | 421 ++ .../jbake/content/developer/testing/index.adoc | 9 + .../content/developer/testing/other/index.adoc | 134 + .../content/developer/tools/gradle-plugins.adoc | 50 + .../jbake/content/developer/tools/index.adoc | 8 + .../content/developer/tools/maven-plugins.adoc | 12 + .../tools/maven/applicationcomposer.adoc | 47 + .../content/developer/tools/maven/embedded.adoc | 53 + .../content/developer/tools/maven/tomee.adoc | 183 + src/main/jbake/content/download-ng.adoc | 280 + .../content/examples/access-timeout-meta.adoc | 291 + .../jbake/content/examples/access-timeout.adoc | 225 + .../content/examples/alternate-descriptors.adoc | 177 + src/main/jbake/content/examples/applet.adoc | 196 + .../content/examples/application-composer.adoc | 180 + .../examples/applicationcomposer-jaxws-cdi.adoc | 9 + .../content/examples/applicationexception.adoc | 129 + .../jbake/content/examples/arquillian-jpa.adoc | 180 + .../jbake/content/examples/async-methods.adoc | 178 + .../content/examples/async-postconstruct.adoc | 140 + .../bean-validation-design-by-contract.adoc | 240 + .../examples/bval-evaluation-redeployment.adoc | 8 + .../cdi-alternative-and-stereotypes.adoc | 138 + .../content/examples/cdi-application-scope.adoc | 160 + src/main/jbake/content/examples/cdi-basic.adoc | 191 + .../content/examples/cdi-ejbcontext-jaas.adoc | 9 + src/main/jbake/content/examples/cdi-events.adoc | 40 + .../content/examples/cdi-interceptors.adoc | 268 + .../content/examples/cdi-produces-disposes.adoc | 316 + .../content/examples/cdi-produces-field.adoc | 321 + src/main/jbake/content/examples/cdi-realm.adoc | 9 + .../content/examples/cdi-request-scope.adoc | 182 + .../content/examples/cdi-session-scope.adoc | 9 + .../content/examples/change-jaxws-url.adoc | 116 + .../client-resource-lookup-preview.adoc | 9 + .../content/examples/component-interfaces.adoc | 497 ++ .../jbake/content/examples/cucumber-jvm.adoc | 9 + .../content/examples/custom-injection.adoc | 256 + .../examples/datasource-ciphered-password.adoc | 228 + .../content/examples/datasource-definition.adoc | 9 + .../content/examples/datasource-versioning.adoc | 412 ++ src/main/jbake/content/examples/decorators.adoc | 436 ++ .../examples/deltaspike-configproperty.adoc | 9 + .../examples/deltaspike-exception-handling.adoc | 9 + .../content/examples/deltaspike-fullstack.adoc | 75 + .../jbake/content/examples/deltaspike-i18n.adoc | 9 + .../examples/dynamic-dao-implementation.adoc | 384 + .../examples/dynamic-datasource-routing.adoc | 473 ++ .../examples/dynamic-implementation.adoc | 155 + .../examples/dynamic-proxy-to-access-mbean.adoc | 460 ++ .../jbake/content/examples/ear-testing.adoc | 244 + .../jbake/content/examples/ejb-examples.adoc | 1188 +++ .../jbake/content/examples/ejb-webservice.adoc | 52 + src/main/jbake/content/examples/groovy-cdi.adoc | 9 + src/main/jbake/content/examples/groovy-jpa.adoc | 9 + .../jbake/content/examples/groovy-spock.adoc | 9 + .../content/examples/helloworld-weblogic.adoc | 169 + src/main/jbake/content/examples/index-ng.adoc | 5 + src/main/jbake/content/examples/index.adoc | 5 + .../injection-of-connectionfactory.adoc | 180 + .../examples/injection-of-datasource.adoc | 248 + .../content/examples/injection-of-ejbs.adoc | 234 + .../examples/injection-of-entitymanager.adoc | 249 + .../examples/injection-of-env-entry.adoc | 271 + .../jbake/content/examples/interceptors.adoc | 888 +++ src/main/jbake/content/examples/javamail.adoc | 201 + .../jbake/content/examples/jpa-eclipselink.adoc | 239 + .../jbake/content/examples/jpa-enumerated.adoc | 295 + .../jbake/content/examples/jpa-hibernate.adoc | 224 + .../jbake/content/examples/jsf-cdi-and-ejb.adoc | 273 + .../examples/jsf-managedBean-and-ejb.adoc | 277 + .../lookup-of-ejbs-with-descriptor.adoc | 229 + .../jbake/content/examples/lookup-of-ejbs.adoc | 196 + .../examples/mbean-auto-registration.adoc | 172 + .../jbake/content/examples/moviefun-rest.adoc | 9 + src/main/jbake/content/examples/moviefun.adoc | 385 + .../content/examples/movies-complete-meta.adoc | 502 ++ .../jbake/content/examples/movies-complete.adoc | 385 + src/main/jbake/content/examples/mtom.adoc | 8 + .../examples/multi-jpa-provider-testing.adoc | 9 + .../examples/multiple-arquillian-adapters.adoc | 9 + .../examples/multiple-tomee-arquillian.adoc | 9 + .../content/examples/myfaces-codi-demo.adoc | 76 + .../content/examples/persistence-fragment.adoc | 149 + .../jbake/content/examples/pojo-webservice.adoc | 9 + .../jbake/content/examples/polling-parent.adoc | 39 + .../content/examples/projectstage-demo.adoc | 9 + src/main/jbake/content/examples/quartz-app.adoc | 263 + .../jbake/content/examples/realm-in-tomee.adoc | 45 + .../reload-persistence-unit-properties.adoc | 59 + .../examples/resources-declared-in-webapp.adoc | 157 + .../content/examples/resources-jmx-example.adoc | 746 ++ .../rest-applicationcomposer-mockito.adoc | 9 + .../examples/rest-applicationcomposer.adoc | 9 + src/main/jbake/content/examples/rest-cdi.adoc | 394 + .../examples/rest-example-with-application.adoc | 90 + .../jbake/content/examples/rest-example.adoc | 641 ++ src/main/jbake/content/examples/rest-jaas.adoc | 9 + .../jbake/content/examples/rest-on-ejb.adoc | 360 + .../jbake/content/examples/rest-xml-json.adoc | 394 + .../jbake/content/examples/scala-basic.adoc | 9 + .../jbake/content/examples/schedule-events.adoc | 185 + .../content/examples/schedule-expression.adoc | 185 + .../content/examples/schedule-methods-meta.adoc | 384 + .../content/examples/schedule-methods.adoc | 141 + .../jbake/content/examples/server-events.adoc | 9 + .../examples/simple-cdi-interceptor.adoc | 127 + .../jbake/content/examples/simple-cmp2.adoc | 361 + .../content/examples/simple-mdb-and-cdi.adoc | 211 + .../examples/simple-mdb-with-descriptor.adoc | 268 + src/main/jbake/content/examples/simple-mdb.adoc | 233 + .../jbake/content/examples/simple-rest.adoc | 148 + .../content/examples/simple-singleton.adoc | 376 + .../examples/simple-stateful-callbacks.adoc | 324 + .../jbake/content/examples/simple-stateful.adoc | 160 + .../examples/simple-stateless-callbacks.adoc | 260 + .../simple-stateless-with-descriptor.adoc | 205 + .../content/examples/simple-stateless.adoc | 221 + .../simple-webservice-without-interface.adoc | 110 + .../content/examples/simple-webservice.adoc | 386 + .../examples/spring-data-proxy-meta.adoc | 20 + .../content/examples/spring-data-proxy.adoc | 22 + src/main/jbake/content/examples/struts.adoc | 439 ++ .../content/examples/telephone-stateful.adoc | 248 + .../content/examples/testcase-injection.adoc | 240 + .../content/examples/testing-security-2.adoc | 306 + .../content/examples/testing-security-3.adoc | 381 + .../content/examples/testing-security-4.adoc | 9 + .../content/examples/testing-security-meta.adoc | 517 ++ .../content/examples/testing-security.adoc | 336 + .../examples/testing-transactions-bmt.adoc | 280 + .../content/examples/testing-transactions.adoc | 279 + .../examples/tomee-jersey-eclipselink.adoc | 9 + .../content/examples/transaction-rollback.adoc | 584 ++ .../jbake/content/examples/troubleshooting.adoc | 480 ++ .../examples/webservice-attachments.adoc | 234 + .../examples/webservice-handlerchain.adoc | 409 ++ .../content/examples/webservice-holder.adoc | 201 + .../examples/webservice-inheritance.adoc | 476 ++ .../content/examples/webservice-security.adoc | 233 + .../examples/webservice-ws-security.adoc | 766 ++ .../webservice-ws-with-resources-config.adoc | 9 + src/main/jbake/content/security/index.adoc | 72 + src/main/jbake/content/security/support.adoc | 34 + src/main/jbake/jbake.properties | 19 + src/main/jbake/templates/archive.gsp | 33 + src/main/jbake/templates/blog.gsp | 28 + src/main/jbake/templates/contributors.gsp | 43 + src/main/jbake/templates/examples.gsp | 202 + src/main/jbake/templates/feed.gsp | 25 + src/main/jbake/templates/footer.gsp | 80 + src/main/jbake/templates/header.gsp | 45 + src/main/jbake/templates/index.gsp | 57 + src/main/jbake/templates/menu.gsp | 42 + src/main/jbake/templates/page.gsp | 25 + src/main/jbake/templates/post.gsp | 25 + src/main/jbake/templates/sitemap.gsp | 9 + src/main/jbake/templates/tags.gsp | 38 + 256 files changed, 59229 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/972cc356/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..8291ee8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.idea/ +*.ipr +*.iws +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +*~ +examples.cache.old \ No newline at end of file http://git-wip-us.apache.org/repos/asf/tomee-site-generator/blob/972cc356/README.adoc ---------------------------------------------------------------------- diff --git a/README.adoc b/README.adoc new file mode 100755 index 0000000..eb2a308 --- /dev/null +++ b/README.adoc @@ -0,0 +1,70 @@ += TomEE Website Proposal + +== Add content + +Documentation is in `src/main/jbake/content`, it follows the sitemap/structure. If you add a new page ensure to add a link to it please. + +Preferred format is `asciidoc`. + +Here a sample for a new page: + +[source,adoc] +---- += My New Page +:jbake-date: 2017-03-16 +:jbake-type: page +:jbake-status: published +:jbake-tomeepdf: + +This page will rocks. + +- One point +- Another point + +=== Subtitle + +Some content. +---- + +TIP: to run the website check the build section or run the main `org.apache.tomee.website.JBake`, it will log the local address to access the dev website and +enable you to type `r[ENTER]` to rebuild it without restarting. + +== Build + +To build the final website just use: + +[source] +---- +mvn compile +---- + +For development `mvn compile -Djbake.http=true` starts a server on http://localhost:8080 and auto refreshes +pages after updates. + + +Then website is generated in `target/site-${version}` and you just need to sync it with CMS repo. + +NOTE: it also opens the door to documentation versioning with subfolder per version like maven does. + +TIP: the rendering is just a main so if the process doesn't work for you just enrich it in `JBake` class. + +== Extensions + +Build will generate a PDF for each page containing the attribute `jbake-tomeepdf`. + +== Examples + +TomEE examples (${tomee.master}/examples) generates samples. It relies on `Examples` class +which requests on github the README.md for each subfolder of `examples` folder. + +For rate limit reason examples are cached locally in examples.cache and you can set your +github auth header (`Authorization`) setting the system property `-Dgithub.auth` to have +a higher rate limit. + +The cache is just the github response excepted the content of the files which are decoded (base64). + +Then the main calls org.apache.tomee.website.Examples.populateTree which creates the examples +in `src/main/jbake/content/examples`. If you want to take into account another example you +need to delete the cache before re-running the generation. + +Finally note that the site generation will rely on the cache as well to generate the examples home page.