Repository: incubator-juneau-website Updated Branches: refs/heads/asf-site b49380eb1 -> 188d23b98
Website updates. https://issues.apache.org/jira/browse/JUNEAU-6 Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/commit/188d23b9 Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/tree/188d23b9 Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/diff/188d23b9 Branch: refs/heads/asf-site Commit: 188d23b9821e7ee7085a48223ca2ed218cea0ef3 Parents: b49380e Author: jamesbognar <[email protected]> Authored: Mon Aug 8 09:18:00 2016 -0400 Committer: jamesbognar <[email protected]> Committed: Mon Aug 8 09:18:00 2016 -0400 ---------------------------------------------------------------------- content/LICENSE | 202 ++++++++++++++++++ content/about.html | 263 ++++++++++++++++++++++++ content/bugs.html | 19 ++ content/community.html | 42 ++++ content/documentation.html | 24 +++ content/downloads.html | 16 ++ content/images/feather.png | Bin 0 -> 3242 bytes content/images/header.jpg | Bin 0 -> 9126 bytes content/index.html | 113 +++++++++++ content/sourceCode.html | 24 +++ content/styles/juneau-code.css | 110 ++++++++++ content/styles/juneau-doc.css | 304 ++++++++++++++++++++++++++++ content/styles/juneau-website-page.css | 2 + 13 files changed, 1119 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/LICENSE ---------------------------------------------------------------------- diff --git a/content/LICENSE b/content/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/content/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/about.html ---------------------------------------------------------------------- diff --git a/content/about.html b/content/about.html new file mode 100644 index 0000000..eb366c3 --- /dev/null +++ b/content/about.html @@ -0,0 +1,263 @@ +<!DOCTYPE html> +<html> +<head> +<style> + @import url("styles/juneau-code.css"); + @import url("styles/juneau-doc.css"); + @import url("styles/juneau-website-page.css"); +</style> +</head> +<body> + <h5 class='toc'>About</h5> + <ul class='spaced-list'> + <li>A toolkit for marshalling POJOs to a wide variety of content types using a common framework. + <li>A REST server API for creating self-documenting REST interfaces using POJOs. + <li>A REST client API for interacting with REST interfaces using POJOs. + <li>A microservice API for creating lightweight standalone REST interfaces that start up in milliseconds. + <li>A remote proxy API built on top of REST. + <li>A sophisticated INI config file API. + </ul> + <h5 class='toc'>Examples</h5> + <p> + Core library includes easy-to-use and customizable serializers and parsers. The examples here are only a small taste of what's possible. + Many examples are provided in the Javadocs. + </p> + <p> + The default serializers can often be used to serializers POJOs in a single line of code... + </p> + <p class='bcode'> + <jc>// A simple POJO class</jc> + <jk>public class</jk> Person { + <jk>public</jk> String name = <js>"John Smith"</js>; + <jk>public int</jk> age = 21; + } + + <jc>// Serialize a bean to JSON, XML, or HTML</jc> + Person p = <jk>new</jk> Person(); + + <jc>// Produces: + // "{name:'John Smith',age:21}"</jc> + String json = JsonSerializer.<jsf>DEFAULT</jsf>.serialize(p); + + <jc>// Produces: + // <object> + // <name>John Smith</name> + // <age>21</age> + // </object><</jc> + String xml = XmlSerializer.<jsf>DEFAULT</jsf>.serialize(p); + + <jc>// Produces: + // <table> + // <tr><th>key</th><th>value</th></tr> + // <tr><td>name</td><td>John Smith</td></tr> + // <tr><td>age</td><td>21</td></tr> + // </table></jc> + String html = HtmlSerializer.<jsf>DEFAULT</jsf>.serialize(p); + </p> + <p> + Parsing back into POJOs is equally simple... + </p> + <p class='bcode'> + <jc>// Use one of the predefined parsers.</jc> + ReaderParser parser = JsonParser.<jsf>DEFAULT</jsf>; + + <jc>// Parse a JSON object (creates a generic ObjectMap).</jc> + String json = <js>"{name:'John Smith',age:21}"</js>; + Map m1 = parser.parse(json, Map.<jk>class</jk>); + + <jc>// Parse a JSON string.</jc> + json = <js>"'foobar'"</js>; + String s2 = parser.parse(json, String.<jk>class</jk>); + + <jc>// Parse a JSON number as a Long or Float.</jc> + json = <js>"123"</js>; + Long l3 = parser.parse(json, Long.<jk>class</jk>); + Float f3 = parser.parse(json, Float.<jk>class</jk>); + + <jc>// Parse a JSON object as a bean.</jc> + json = <js>"{name:'John Smith',age:21}"</js>; + Person p4 = parser.parse(json, Person.<jk>class</jk>); + + <jc>// Parse a JSON object as a HashMap<String,Person>.</jc> + json = <js>"{a:{name:'John Smith',age:21},b:{name:'Joe Smith',age:42}}"</js>; + Map<String,Person> m5 = parser.parseMap(json, HashMap.<jk>class</jk>, String.<jk>class</jk>, Person.<jk>class</jk>) + + <jc>// Parse a JSON array of integers as a Collection of Integers or int[] array.</jc> + json = <js>"[1,2,3]"</js>; + List<Integer> l6 = parser.parseCollection(json, LinkedList.<jk>class</jk>, Integer.<jk>class</jk>); + <jk>int</jk>[] i6 = parser.parse(json, <jk>int</jk>[].<jk>class</jk>); + </p> + <p> + The REST server API allows for annotated REST servlets that automatically support all language types... + </p> + <p class='bcode'> + <ja>@RestResource</ja>( + path=<js>"/systemProperties"</js> + ) + <jk>public class</jk> SystemPropertiesService <jk>extends</jk> RestServletJenaDefault { + + <jd>/** [OPTIONS /*] - Show resource options. */</jd> + <ja>@RestMethod</ja>(name=<js>"OPTIONS"</js>, path=<js>"/*"</js>) + <jk>public</jk> ResourceOptions getOptions(RestRequest req) { + <jk>return new</jk> ResourceOptions(<jk>this</jk>, req); + } + + <jd>/** [GET /] - Get all system properties. */</jd> + <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/"</js>) + <jk>public</jk> TreeMap<String,String> getSystemProperties() <jk>throws</jk> Throwable { + <jk>return new</jk> TreeMap(System.<jsm>getProperties</jsm>()); + } + + <jd>/** [GET /{propertyName}] - Get system property with specified name. */</jd> + <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/{propertyName}"</js>) + <jk>public</jk> String getSystemProperty(<ja>@Attr</ja> String propertyName) <jk>throws</jk> Throwable { + <jk>return</jk> System.<jsm>getProperty</jsm>(propertyName); + } + + <jd>/** [PUT /{propertyName}] - Set system property with specified name. */</jd> + <ja>@RestMethod</ja>(name=<js>"PUT"</js>, path=<js>"/{propertyName}"</js>, guards=AdminGuard.<jk>class</jk>) + <jk>public</jk> Redirect setSystemProperty(<ja>@Attr</ja> String propertyName, <ja>@Content</ja> String value) { + System.<jsm>setProperty</jsm>(propertyName, value); + <jk>return new</jk> Redirect(); + } + + <jd>/** [DELETE /{propertyName}] - Delete system property with specified name. */</jd> + <ja>@RestMethod</ja>(name=<js>"DELETE"</js>, path=<js>"/{propertyName}"</js>, guards=AdminGuard.<jk>class</jk>) + <jk>public</jk> Redirect deleteSystemProperty(<ja>@Attr</ja> String propertyName) { + System.<jsm>clearProperty</jsm>(propertyName); + <jk>return new</jk> Redirect(); + } + } + </p> + <p> + The REST client API allows you to easily interact with REST interfaces using POJOs... + </p> + <p class='bcode'> + <jc>// Create a reusable JSON client.</jc> + RestClient client = <jk>new</jk> RestClient(JsonSerializer.<jk>class</jk>, JsonParser.<jk>class</jk>); + + <jc>// The address of the root resource.</jc> + String url = <js>"http://localhost:9080/sample/addressBook"</js>; + + <jc>// Do a REST GET against a remote REST interface and convert + // the response to an unstructured ObjectMap object.</jc> + ObjectMap m1 = client.doGet(url).getResponse(ObjectMap.<jk>class</jk>); + + <jc>// Same as above, except parse the JSON as a bean.</jc> + AddressBook a2 = client.doGet(url).getResponse(AddressBook.<jk>class</jk>); + + <jc>// Add a person to the address book. + // Use XML as the transport medium.</jc> + client = <jk>new</jk> RestClient(XmlSerializer.<jk>class</jk>, XmlParser.<jk>class</jk>); + Person p = <jk>new</jk> Person(<js>"Joe Smith"</js>, 21); + <jk>int</jk> returnCode = client.doPost(url + <js>"/entries"</js>, p).execute(); + </p> + <p> + The remote proxy interface API allows you to invoke POJO methods using REST... + </p> + <p class='bcode'> + RestClient client = <jk>new</jk> RestClient(JsonSerializer.<js>class</js>, JsonParser.<js>class</js>) + .setRemoteableUriServletUrl(<js>"https://localhost:9443/jazz/remote"</js>); + + <jc>// Execute a method on the server.</jc> + IAddressBook ab = client.getRemoteableProxy(IAddressBook.<jk>class</jk>); + ab.createPerson(...); + </p> + + <p> + The config file API allows you to interact with INI files using POJOs. + A sophisticated variable language is provided for referencing environment variables, system properties, other config file entries, and a host of other types. + <p> + <p class='bcode'> + <cc>#--------------------------</cc> + <cc># My section</cc> + <cc>#--------------------------</cc> + <cs>[MySection]</cs> + + <cc># An integer</cc> + <ck>anInt</ck> = <cv>1</cv> + + <cc># A boolean</cc> + <ck>aBoolean</ck> = <cv>true</cv> + + <cc># An int array</cc> + <ck>anIntArray</ck> = <cv>1,2,3</cv> + + <cc># A POJO that can be converted from a String</cc> + <ck>aURL</ck> = <cv>http://foo </cv> + + <cc># A POJO that can be converted from JSON</cc> + <ck>aBean</ck> = <cv>{foo:'bar',baz:123}</cv> + + <cc># A system property</cc> + <ck>locale</ck> = <cv>$S{java.locale, en_US}</cv> + + <cc># An environment variable</cc> + <ck>path</ck> = <cv>$E{PATH, unknown}</cv> + + <cc># A manifest file entry</cc> + <ck>mainClass</ck> = <cv>$MF{Main-Class}</cv> + + <cc># Another value in this config file</cc> + <ck>sameAsAnInt</ck> = <cv>$C{MySection/anInt}</cv> + + <cc># A command-line argument in the form "myarg=foo"</cc> + <ck>myArg</ck> = <cv>$ARG{myarg}</cv> + + <cc># The first command-line argument</cc> + <ck>firstArg</ck> = <cv>$ARG{0}</cv> + + <cc># Look for system property, or env var if that doesn't exist, or command-line arg if that doesn't exist.</cc> + <ck>nested</ck> = <cv>$S{mySystemProperty,$E{MY_ENV_VAR,$ARG{0}}}</cv> + + <cc># A POJO with embedded variables</cc> + <ck>aBean2</ck> = <cv>{foo:'$ARG{0}',baz:$C{MySection/anInt}}</cv> + + </p> + <p class='bcode'> + <jc>// Load our config file</jc> + ConfigFile f = ConfigMgr.<jsf>DEFAULT</jsf>.get(<js>"MyIniFile.cfg"</js>); + + <jk>int</jk> anInt = cf.getInt(<js>"MySection/anInt"</js>); + <jk>boolean</jk> aBoolean = cf.getBoolean(<js>"MySection/aBoolean"</js>); + <jk>int</jk>[] anIntArray = cf.getObject(<jk>int</jk>[].<jk>class</jk>, <js>"MySection/anIntArray"</js>); + URL aURL = cf.getObject(URL.<jk>class</jk>, <js>"MySection/aURL"</js>); + MyBean aBean = cf.getObject(MyBean.<jk>class</jk>, <js>"MySection/aBean"</js>); + Locale locale = cf.getObject(Locale.<jk>class</jk>, <js>"MySection/locale"</js>); + String path = cf.getString(<js>"MySection/path"</js>); + String mainClass = cf.getString(<js>"MySection/mainClass"</js>); + <jk>int</jk> sameAsAnInt = cf.getInt(<js>"MySection/sameAsAnInt"</js>); + String myArg = cf.getString(<js>"MySection/myArg"</js>); + String firstArg = cf.getString(<js>"MySection/firstArg"</js>); + </p> + + <h5 class='toc'>Serialization languages</h5> + <p> + Full round-trip lossless serialization is provided for the following languages: + </p> + <ul> + <li>JSON (including variants) + <li>XML + <li>HTML + <li>URL-Encoding + <li>UON (URL-Encoded Object Notation) + <li>MessagePack + <li>RDF/XML (including abbreviated) + <li>N-Triple + <li>Turtle + <li>N3 + <li>SOAP/XML + </ul> + + <h5 class='toc'>Data transfer objects</h5> + <p> + Data transfer objects that can be serialized to any of the supported languages is provided for the following models: + </p> + <ul> + <li>Atom + <li>Cognos + <li>JSON-Schema + <li>XHTML + </ul> +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/bugs.html ---------------------------------------------------------------------- diff --git a/content/bugs.html b/content/bugs.html new file mode 100644 index 0000000..6281e9b --- /dev/null +++ b/content/bugs.html @@ -0,0 +1,19 @@ +<!DOCTYPE html> +<html> +<head> +<style> + @import url("styles/juneau-code.css"); + @import url("styles/juneau-doc.css"); + @import url("styles/juneau-website-page.css"); +</style> +</head> +<body> + <h5 class='toc'>Bugs</h5> + <p> + Juneau has no bugs. However, in the <i>extremely unlikely</i> event that you happen to find a bug, please report it at the JIRA repository listed below: + </p> + <ul class='spaced-list'> + <li><a class='doclink' href='https://issues.apache.org/jira/browse/JUNEAU' target="_top">JIRA</a> + </ul> +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/community.html ---------------------------------------------------------------------- diff --git a/content/community.html b/content/community.html new file mode 100644 index 0000000..6826f7b --- /dev/null +++ b/content/community.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<html> +<head> +<style> + @import url("styles/juneau-code.css"); + @import url("styles/juneau-doc.css"); + @import url("styles/juneau-website-page.css"); +</style> +</head> +<body> + <h5 class='toc'>Community</h5> + <p> + Anyone wishing to become a committer to the Juneau project should subscribe to the following mailing list: <l>[email protected]</l> + </p> + <p> + In general, all discussion should be performed through the mailing list. + </p> + <ul class='spaced-list'> + <li><a class='doclink' href='http://apache.org/foundation/mailinglists.html' target='_top'>Apache mailing lists</a> - How to subscribe to the mailing list. + <li><a class='doclink' href='https://lists.apache.org/[email protected]' target='_top'>Pony Mail</a> - Mailing list archive. + <li><a class='doclink' href='https://cwiki.apache.org/confluence/display/JUNEAU' target='_top'>Confluence workspace</a> - Design documents and information for developers. + </ul> + <p> + The following Confluence workspace is used by developers for + </p> + <h5 class='toc'>Current members</h5> + <br> + <table class='styled' style='width:100%'> + <tr><th>Name</th><th>Role</th><th>User ID</th></tr> + <tr class='light'><td>Craig Russel</td><td>Mentor</td><td>clr</td><tr> + <tr class='dark'><td>Jochen Wiedmann</td><td>Mentor</td><td>jochen</td><tr> + <tr class='light'><td>John D. Ament</td><td>Mentor</td><td>johnadament</td><tr> + <tr class='dark'><td>Stian Soiland-Reyes</td><td>Informal mentor</td><td>stain</td><tr> + <tr class='light'><td>James Bognar</td><td>Committer</td><td>jamesbognar</td><tr> + <tr class='dark'><td>Peter Haumer</td><td>Committer</td><td>phaumer</td><tr> + <tr class='light'><td>Craig Chaney</td><td>Committer</td><td></td><tr> + <tr class='dark'><td>Min Idzelis</td><td>Committer</td><td></td><tr> + <tr class='light'><td>David M Goddard</td><td>Committer</td><td></td><tr> + <tr class='bb'><td>Brian Laskey</td><td>Committer</td><td></td><tr> + </table> +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/documentation.html ---------------------------------------------------------------------- diff --git a/content/documentation.html b/content/documentation.html new file mode 100644 index 0000000..1715f75 --- /dev/null +++ b/content/documentation.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html> +<head> +<style> + @import url("styles/juneau-code.css"); + @import url("styles/juneau-doc.css"); + @import url("styles/juneau-website-page.css"); +</style> +</head> +<body> + <h5 class='toc'>Documentation</h5> + <p> + All user documentation in Juneau is provided through Javadocs. + </p> + <p> + The Javadocs overview document provides a general overview for all of Juneau. + The package-level documents that link from the overview provide in-depth information on subtopics. + </p> + <ul class='spaced-list'> + <li><a class='doclink' href='http://juneau.incubator.apache.org/api-documentation/index.html' target="_top">Javadocs</a> + <li><a class='doclink' href='http://juneau.incubator.apache.org/api-documentation/overview-summary.html#overview.description' target="_top">Overview</a> + </ul> +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/downloads.html ---------------------------------------------------------------------- diff --git a/content/downloads.html b/content/downloads.html new file mode 100644 index 0000000..aa3dfae --- /dev/null +++ b/content/downloads.html @@ -0,0 +1,16 @@ +<!DOCTYPE html> +<html> +<head> +<style> + @import url("styles/juneau-code.css"); + @import url("styles/juneau-doc.css"); + @import url("styles/juneau-website-page.css"); +</style> +</head> +<body> + <h5 class='toc'>Downloads</h5> + <p> + Sorry...you can't download this project yet. + </p> +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/images/feather.png ---------------------------------------------------------------------- diff --git a/content/images/feather.png b/content/images/feather.png new file mode 100644 index 0000000..3fc62b7 Binary files /dev/null and b/content/images/feather.png differ http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/images/header.jpg ---------------------------------------------------------------------- diff --git a/content/images/header.jpg b/content/images/header.jpg new file mode 100644 index 0000000..d7d83e9 Binary files /dev/null and b/content/images/header.jpg differ http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/index.html ---------------------------------------------------------------------- diff --git a/content/index.html b/content/index.html new file mode 100644 index 0000000..eae617e --- /dev/null +++ b/content/index.html @@ -0,0 +1,113 @@ +<!DOCTYPE html> +<html> +<head> + <style> + html, body { margin:0px; height: 100%; font-family: sans-serif;} + header { + background-image: url('images/header.jpg'); + font-size: 1.6em; + font-weight: bold; + height: 50px; + color: #2874A6; + clear: left; + margin: 0px; + padding: 20px 20px 0px 20px; + box-shadow: 5px 5px 2px #888888; + text-shadow: rgba(0,0,0,.2) 2px 6px 5px,rgba(255,255,255,.4) 0 -4px 30px; + } + footer { + padding: 10px; + color: black; + background-color: silver; + text-align: left; + font-size: 0.9em; + } + div.container { + width: 100%; + height: 100%; + } + nav { + float: left; + width: 160px; + margin: 40px 20px; + padding: 1em; + border: 1px solid gray; + box-shadow: 5px 5px 2px #888888; + color: rgb(44, 69, 87); + background-color: #eef3f7; + font-size: 1.1em; + } + nav ul { list-style-type: none; padding: 0; } + nav ul li { padding: 5px 0px; } + nav ul a { text-decoration: none; color: rgb(44, 69, 87); } + nav ul a:hover { font-weight: bold; } + nav ul a.selected { font-weight: bold; } + article { + margin-left: 170px; + padding: 10px 0px; + overflow: hidden; + min-height: 500px; + } + iframe { border: 0; width: 100%; } + </style> + + <script> + var selectedNode; + function select(node) { + if (selectedNode) + selectedNode.classList.remove("selected"); + node.classList.add("selected"); + selectedNode = node; + } + function resizeIframe(node) { + var availableHeight = window.innerHeight - document.getElementById("header").clientHeight - document.getElementById("footer").clientHeight - 20; + node.style.height = availableHeight + 'px'; + } + window.onload = function() { + document.getElementById('about').click(); + } + </script> +</head> + +<body> +<div class="container"> + + <header id='header'> + Apache Juneau (incubating project) + <img src='images/feather.png' style='position:absolute;right:20px;height:40px;'> + </header> + + <nav> + <ul> + <li><a id='about' href="about.html" target="article" onclick="select(this)">About</a></li> + <li><a href="documentation.html" target="article" onclick="select(this)">Documentation</a></li> + <li><a href="downloads.html" target="article" onclick="select(this)">Downloads</a></li> + <li><a href="sourceCode.html" target="article" onclick="select(this)">Source Code</a></li> + <li><a href="bugs.html" target="article" onclick="select(this)">Bugs</a></li> + <li><a href="community.html" target="article" onclick="select(this)">Community</a></li> + </ul> + </nav> + + <article> + <iframe name="article" onload="resizeIframe(this);"></iframe> + </article> + + <footer id='footer'> + <p> + Copyright © 2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>. + <br>Apache and the Apache feather logo are trademarks of The Apache Software Foundation. + </p> + <table> + <tr> + <td><a href="http://incubator.apache.org/" target="_blank"><img src="http://incubator.apache.org/images/egg-logo2.png" alt="" /></a></td> + <td style="padding-left:10px;"> + Apache Juneau is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. + Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. + While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. + </td> + </table> + </footer> +</div> + +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/sourceCode.html ---------------------------------------------------------------------- diff --git a/content/sourceCode.html b/content/sourceCode.html new file mode 100644 index 0000000..7bb9258 --- /dev/null +++ b/content/sourceCode.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html> +<head> +<style> + @import url("styles/juneau-code.css"); + @import url("styles/juneau-doc.css"); + @import url("styles/juneau-website-page.css"); +</style> +</head> +<body> + <h5 class='toc'>Source Code</h5> + <p> + Source code can be accessed through either GitHub or the Apache Git repository. + </p> + <p> + The GitHub repository is read-only. If you want to make contributions to the source tree, you'll need to use the Apache GIT repository. + </p> + <ul class='spaced-list'> + <li><a class='doclink' href='https://git-wip-us.apache.org/repos/asf/incubator-juneau.git' target="_top">Apache GIT repository</a> + <li><a class='doclink' href='http://github.com/apache/incubator-juneau' target="_top">GitHub mirror</a> + <li><a class='doclink' href='https://git-wip-us.apache.org/repos/asf/incubator-juneau-website.git' target="_top">GIT repository for this website</a> + </ul> +</body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/styles/juneau-code.css ---------------------------------------------------------------------- diff --git a/content/styles/juneau-code.css b/content/styles/juneau-code.css new file mode 100644 index 0000000..de787f4 --- /dev/null +++ b/content/styles/juneau-code.css @@ -0,0 +1,110 @@ +/********************************************************************************** + * Styles for embedded highlighted code. + * + * Allows you to embed paragraphs of highlighted code into HTML documents. + * For example: + * <p class='bcode'> + * <jk>public static void</jk> myMethod(<jk>int</jk> foo, String bar) <jk>throws</jk> Exception { + * System.<jsm>err</jsm>.println(<js>"Hello world!"</js>); + * } + * </p> + * + * The various tags can also be used outside of code blocks. + * For example: + * <div>This is how you represent a java <jk>int</jk>.</div> + * + * Available classes: + * code - Unbordered code block + * bcode - Bordered code block + * + * Available tags: + * <jc> - Java comment + * <jd> - Javadoc comment + * <jt> - Javadoc tag + * <jk> - Java keyword + * <js> - Java string + * <jf> - Java field + * <jsf> - Java static field + * <jsm> - Java static method + * <ja> - Java annotation + * <xt> - XML tag + * <xa> - XML attribute + * <xc> - XML comment + * <xs> - XML string + * <mk> - Manifest file key + * <mv> - Manifest file value + * <cc> - Config file comment + * <cs> - Config file section + * <ck> - Config file key + * <ce> - Config file entry + **********************************************************************************/ + +/* Monospaced font size */ +.code, +.bcode, +jc,jd,jt,jk,js,jf,jsf,jsm,ja, +xt,xa,xc,xs, +mk,mv, +cc,cs,ck,ce { + font-size: 9pt; + white-space: pre; + font-family: monospace; + tab-size: 3; + -moz-tab-size: 3; + -o-tab-size: 3; +} + +/*--- Bordered code ---*/ +p.bcode { + border: 1px solid black; + margin: 0px 20px; + border-radius: 10px; + overflow: hidden; + background-color: #f8f8f8; + border-color: #cccccc; + box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5); +} + +/*--- Bordered code in a section of a method doc ---*/ +dd p.bcode { + margin-left:0px; + margin-right:20px; +} + +/* Override padding bottom in javadoc comments. */ +.blockList p.bcode { + padding-bottom: 0px !important; +} + +/*--- Unbordered code ---*/ +p.code { + padding-bottom: 15px; + margin: -15px; +} + +/*--- Java code effects ---*/ +jc { color: green; } +jd { color: #3f5fbf; } +jt { color: #7f9fbf; font-weight: bold; } +jk { color: #7f0055; font-weight: bold; } +js { color: blue; } +jf { color: blue; } +jsf { color: blue; font-style: italic; } +jsm { font-style: italic; } +ja { color: grey; } + +/*--- XML code effects ---*/ +xt { color: DarkCyan; } +xa { color: purple; } +xc { color: mediumblue; } +xs { color: blue; font-style: italic; } + +/*--- Manifest-file code effects ---*/ +mk { color: DarkRed; font-weight: bold; } +mv { color: DarkBlue;} + +/*--- Config file effects ---*/ +cc { color: green; } +cs { color: DarkRed;font-weight: bold;} +ck { color: DarkRed; } +cv { color: DarkBlue; } http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/styles/juneau-doc.css ---------------------------------------------------------------------- diff --git a/content/styles/juneau-doc.css b/content/styles/juneau-doc.css new file mode 100755 index 0000000..c6c5a6e --- /dev/null +++ b/content/styles/juneau-doc.css @@ -0,0 +1,304 @@ +/********************************************************************************** + * Juneau-specific javadoc styles. + * + * These are styles available in Javadocs in addition to the general Oracle + * javadoc tags. + * + * Available classes: + * fixedWidth - Force block to be 800 px wide. + * table.styled - A table with alternating row colors. + * h2/h3/h4/h5/h6.topic - Topic headers. + * bordered - Put border around a block (e.g. an image). + * padded - Put padding around a block (e.g. an image). + * ol/ul.toc - Table of contents. + * ol/ul.notes - Notes. + * code.snippet - A code snippet. + * ol/ul.spaced-list - A spaced list. + * ol/ul.javahierarchy - A Java class hierarchy list. + * li.c - Java class. + * li.i - Java interface. + * li.a - Java abstract class. + * li.n - Java annotation. + * li.p - Java package. + * li.m - Java method. + * li.f - Java field. + * p.severe - A severe block. + * p.warn - A warning block. + * p.info - An info block. + * p.todo - A TODO block. + * a.doclink - A link to another document. + * + * Available tags: + * <l> - A literal. + * <property> - A property. + **********************************************************************************/ + +property { + font-size: 9pt; + white-space: pre; + font-family: monospace; + font-weight: bold; +} + +.fixedWidth { + max-width: 800px; +} + +/*--- Override formatting on <table class='styled'> ---*/ +table.styled,.contentContainer .description table.styled,.contentContainer ul li table.styled,ul.blockList ul.blockList li.blockList table.styled + { + padding: 0px; + position: relative; + width: auto; + border: 1px solid #9eadc0; + margin-left: 20px; + margin-right: 20px; + border-collapse: collapse; +} + +table.styled th { background-color: #dee3e9; border: 1px solid #9eadc0; padding: 3px 10px 3px 10px; } +table.styled td { padding: 3px; } +table.styled ul { padding: 0px 10px; } +table.styled tr:nth-child(1) { background-color: #dee3e9; } +table.styled tr:nth-child(2n+2) { background-color: #eeeeef; } +table.styled tr:nth-child(2n+3) { background-color: white; } + +/* Same as r1 except with a border on the bottom */ +table.styled tr.bb { border-bottom: 1px solid #9eadc0 } +table.styled tr.light { background-color: white !important;} +table.styled tr.dark { background-color: #eeeeef !important; } + +/*--- Juneau topic headers ---*/ +h2.topic, +h3.topic, +h4.topic { + margin-bottom: 20px; + margin-top: 25px; + padding-top: 3px; + padding-left: 25px; + color: #2c4557; + border-top: 2px groove #9eadc0; + background-image: url('data:image/gif;base64,R0lGODlhEAAQAIQfACZJcSdKcjFTejVWfT5fhUFih0ZnjEhojUxskFFwk1Z0l1d1mFp4ml98nmaComiEpGuHpnKNq3SOrHiRroGZtYeeuJGmv5erwp+yx6O1yqm6zrDA0sTQ3s3X4+Dn7v///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVk4CeOZGmWgmEQG/k0MHw4UY0gY1PvfG3kvaBhUqk4IMgkcuGrdJ7QaCfDiBgunKx2m1VYP5KNeEze0H4VjHrNVh9+HodlTq9bEr9PhMLv+ykOAyIaNEE8ACMFiouMigEnkJGQIQA7'); + background-repeat: no-repeat; + background-position: left center; +} +h2.topic { font-size: 14pt; } +h3.topic { font-size: 13pt; } +h4.topic { font-size: 12pt; } + +h2.closed, +h3.closed, +h4.closed { + background-image: url('data:image/gif;base64,R0lGODlhEAAQAIQYADNVfDhagUNkiUZnjEhojUxskE9vklFwlFd1mF17nWJ/oGaCo2+KqXKNq3aQrX2WsoGZtYObtoeeuJKowJ2wxqm6zrbF1sTQ3v///////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVi4CeOZGmST6EGpLK8cNHMi6GI8qzvcyEikqBwGByIIJekcpmEiByWqHQadYgYlax2m2WIFpSweBxeiBKTtHqdTvwi8LgcjhAdHPi8Hn8QERiAgYKABCIAAoiJiogAJ46PjiEAOw==') !important; +} + +div.topic { margin-left: 10px; } + +h6.figure { + color: #2c4557; + margin-left: 30px; + margin-right: 30px; + margin-top: 10px; + margin-bottom: 0px; + font-style: italic; +} + +/*--- Override how Javadoc handles unordered lists inside .footer ---*/ +ul.normal { + margin-top: 0px; +} + +ul.normal li { + font-size: 100%; + list-style: disc; +} + +/*--- Bordered images ---*/ +.bordered { + border: 1px solid #cccccc; + margin: 0px 20px; + border-radius: 10px; + box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5); +} + +.padded { + padding-left: 20px; + padding-right: 20px; +} + +/*--- Rows with bottom borders ---*/ +tr.borderbottom td { + border-bottom: 1px solid #9eadc0 +} + +.nomargin { + margin: 0px; +} + +ol.toc, ol.notes, +ul.toc, ul.notes, +.toc ol, .notes ol, +.toc ul, .notes ul { + background: #dee3e9; + margin: 0px; + padding: 0px; +} + +ul.toc, ul.notes, +.toc ul, .notes ul { + list-style: disc; +} + +ol.toc p, ol.notes p, +ul.toc p, ul.notes p, +.toc ol p, .notes ol p, +.toc ul p, .notes ul p, +ol.toc div, ol.notes div, +ul.toc div, ul.notes div, +.toc ol div, .notes ol div, +.toc ul div, .notes ul div { + color: #353833; + font: normal 1em Arial, Helvetica, sans-serif; + font-size: 1em; + padding-bottom: 5px; + margin: 0px; +} + +.toc li { + background: #FFFFFF; + margin-left: 30px; + padding-left: 5px; +} + +.notes li { + background: #FFFFFF; + margin-left: 30px; + padding-left: 5px; + padding-top: 10px; +} + +/* Linear gradients */ + +/* Light-colored background headers */ +h5.toc,h6.toc, +h5.notes,h6.notes, +h5.topic,h6.topic, +h2.title { + background: linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 0% 0% transparent; + background: -moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll 0% 0% transparent; + background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#DEE3E9) ); +} + +/* Header styles */ + +h5.toc, h5.notes, +h6.toc, h6.notes { + color: #2C4557; + margin-bottom: 0px; + padding: 5px 30px; + border-radius: 15px 15px 15px 0px; + text-decoration: none; + box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5); +} + +h5.toc, h5.notes { font-size: 1.2em; } +h6.toc, h6.notes { font-size: 1.1em; } + +h5.topic, h6.topic { + color: #2C4557; + padding: 5px 20px; + margin: 30px 10px 20px 0px; + text-decoration: none; +} + +code.snippet { + border: 1px solid #cccccc; + margin: 2px; + padding: 0px 5px; + border-radius: 5px; + background-color: #f8f8f8; +} + +l { + color: DarkBlue; + font-weight: bold; + font-style: italic; + font-family: monospace; + font-size: 1.2em; +} + +.spaced-list li { padding:5px; } +.footer .spaced-list ul { margin:0 } + + +/* Java Hierarchy Tree */ +.javahierarchy li { + padding-left: 30px; + padding-top: 5px; + padding-bottom: 5px; + padding-top: 2px; + list-style: none; + background-repeat: no-repeat; + background-position: left top; +} +.javahierarchy li.c { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAC7klEQVQ4jZWUW2hTWRSGv31Jk2qaaBttvBUvUTGKl1qtUDoKCoIwCD75UgTxUm/YAR8EpaDOMDhIQcFUxToPE+ZhHnRUBF8GBsYHHdSiIkSLqGiF4i22Dck+Kd3zEBrPOSmj/ocf1j57/f9aZx/2wlqLn1jmYDmJ5RaWHLb8ZLH0YunEMnN8rWuhCiKsCuKSKoiiKgj7BRZVQfyoCiLg9hDWWgCCgzoOXAea+Db8A3xvIiOfgJJh9dtAELgNLP9GszH8DWzMTyk6EkA58mflyOXKkbi5yq7icvhP+usGyMaGuRO9y+5AO/485ch1ypEnAETkWbABeAEId8mWUCuX49cJyVBFO5fuX6Qjug8hPJIhYLZURh5QRgplJG6eqUsRkiEymQzJZJJYLEYqlQJge+MOkheW4dPUKCO3aWXEen8Hy6pXkAjOB6Crq4un+Qw1F4Kcrj/JhjfrsUOw5P1SnvQ+QielW9qkpZENfsMF4YXluK+vjwlbq6iaocnygZYHjXxszwMwob6KqnkewxatjKjzG0ZttBwPDw8TiEuUKZ2XmqiY+lv4c7LxSGdp5XgqAFBw8uU4HA6jdelvfgXyUhmRU0bg5svss3JGIpFADIIygql2Clcab3Kl8Saba7fg1ykjXkhlxD3/xqOB+/QPvgago6OD2SZB7ehkfph7mKbaNTTVruHhL0/I/1WsMBSJ3+s6gWP+3tfGN3CuNY3WuuK70uk0bW1tzDwWITQ/4N7aKRb+GpsGvAQCfmFyaCV7Fx2iubkZrTWZTIaenh66u7sJNweYtqvGnZ4D4sJay+Lz9d1A+3innOtzeHcjR/75CHbUEoxrJrWEmPxdNUJ6bsr+x7sHzmoAZcRBYDHQ6jeMNASJ7AlWVip6VteAFPB5fK04NT0 KXAXWjtfp/+APYFvvoTcFjyHAyp9mKOAocBionApeZIHTwPF7R/pHx156DMewunNWFGgDNgHTgSXACKWpdJfSUE3/e/xVzq/9DyomQ6ck1QE9AAAAAElFTkSuQmCC'); +} +.javahierarchy li.i { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB70lEQVQ4jZWVPWgUQRiGn92d5cKZkIAQRUiMoCBoYUi6AyNYKIKI2AkShCv8QSzPIhYxAU2ZELTwrxERQeIPwhUKSkAsPKwCFgFPEhCtEvSc/cbTs9gz5OZmNuSFKZZ955nve9n5Nmg0Gtj6/uTXLuAcUAAGgXzz1SrwGZgD7vWeyi/be4P1wC8PVzqBGeAMoNpOalUdmALGd57u+d0G/HT/23bgBTC8AcjWPHB879ltq2vAj7eWcsB74MAmYf/1BjgyeL7PKAAtct0HGyoOkOtMu383vQjtkQMcAiaAUvDqxkI/UAUCl7NwYQ8dXTEAcRzzcrxCFDnj/QEMKC3mkg8GYH8FWgxR9Ndl7QJGlRY57IOlxNZHbYQo/ONzDyudmP5snlVhYohCZ4UABaVFtmYCXS37K+xTWkwWD/sipcDIZ9dKi6kBWzZXoRdYVVqkAhz0Aq0MExHCTGBiXmcC7ZYTkwV8qrTIbWAMiN1Au2VvhTXgUThbLn7VYu5qMbiWK0PPKs2Wiz/DpumyFjPvMl48cYd8rocgCKjX62jjhD3XYm7CuvF1cmiqG3gGjPgC8ugxMDpXKSUtQICj+yaiZp5XgI4NQCvANHCtvHB17eoErl/AyO6xbtKpfQzYAewnndBV4APpUH3wdnGyZu/9BxocEIfO9OfmAAAAAElFTkSuQmCC'); +} +.javahierarchy li.a { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACx0lEQVQ4jZWUTUhUURTHf3d8jo6NjdakfZhZSJkTZVgJiRW1kIKgDyJa9LGoSCiQVi3CKANpkdEiByqDQgqKwGpTUBQoEZIaBTU1m0QoMKKPccx5711Pi2km3xvD/MOBc+85///9cy4cRITMYKEI50ToFiE+rvRdhH4RmkQomYjrONgJ/HaCa3YCy04gk4RlJzhrJ8ger6FEBAAzrmYDD4BVTA1dwFbvNPkBJAVHvqkc4AVQNUWxFJ4B9XmFYnoAtEWLtqjSFowPkdV48x7gC3zFVzBKjr8fj9GAthSu3g3aohlAfRukFPgIqPFPZnnX45/1EKVyM+y87r/C/OBhlINBDCjzaItj2kK53eUVXkapXN5HIlRWVhIMBmlrawNg+cpDXGirdrvM1xb7DW2yye3AyKkmK3sxAOdbW7FG39F5A4qLTvP50yZ+xuDTlyr6+npZscxBXWXYFqVuwey8inQejUY5vA8WlQIM8SVawY4DydrSUggtcVBrDW0yM2NIEkinw8PDLJgL2kyeC/Ph6d2/ran7P5hvaCtDDtuKp3O/30+uNzmn/8AvjzaJazP5UioSsQ/pjvLycmI//ziRIooruimu6CZ3+m7cPG3y0aNNet2Fka89jMQGAWhsbOTHyBJkbAYFJafwBWrxBWo50TzA/UeZgoZt8QRY53SuGYo0ULKyk1AoRCgUcVQ7Ojq4fusFN1vBdo6iU72+xxxgAMh2DyQ6VMf0siZqamowDINIJEJ7ezvhcJjNdWO0HHe0x4HZSkR4dVeFgSMTTbnvLVy+A2+ioMegbB5s3wi76sHjcbQerdopl5SI0HtLeYHHQN2/vm8S3Ae2Ve8RSa+vnhsqANwD1k9R7Dawf80+GQX+7kOA51dVFnASOAFkbgUnvgMXgTN rD8pY6tIhmEJXWAWAvcAWYC6wDLBJbqWXJJdqR12DxN3c3xwok/9rc3QeAAAAAElFTkSuQmCC'); +} +.javahierarchy li.n { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAD3klEQVQ4jaWUfUyVVRzHP899nvsi98LlzbgC8hIUaCiCxWyGOF9WiE2IZM4NMFn2Qrnsn1xz9qKW/KW1YZuWq0bWqDUFZ8O05cQSULBsUxHWNaFB7XovXu693APPPf3BHnZlrdb6br9/fud8P/udnXO+SCmZXUiZjZRNSNmJlIGoRR9S9iHlbqRM/zuvIqXEkCaEA3gfqAU0/llTQBPw1pTFMmk0Z4A2f8AFtAMP/wtots4DT07E2sdmgHaP1wpcBJb8R5ih74HHA0kJQgPQhHj3f8AAVgJ7gNeUBPftDMANKNE7nCaFOoedqpgYsjQNTYFhXefb0ASH744zpOuzoX4gS9PC4uXZsGKblY9cKcxR4JPOC3S3txMYuk1+bi4NDQ3Uulxs7R/kfIw92hYL1Cuuq9d6gSKjm2rWOJOTza27Y5SvKGN0aIiYp6rRFj6EYrOh/HaLo2tWUbp0KctPdTBWVBwNPaZpYjIjurM3bR5mJBtKS/FI2N3Vw3PZmcRrKleDIfYNj7DLP0633c7Tvw5wNGUeanKyYV9uUsMiSQ0L1LDAFZGsjY+jpf0kt91udnz2BW/m5fLLwADNhw5R4rBT2PENnt5euvwB1pStJPT1Vxh+NSzmmzQxiVElc2xoisKJD4/gfKKCnQX5uD0eyhcv4rtr1wEY/qkP0dPFHV1nbnoaE10/EsUImVQhAqoQqEKQbZn+HDdv3ODRivUkmM2cbmvDNPc+Fmx7EYCRkRHMcU5iFIWgEER8Pgy/KoTbpIbFZWNkXUwBEIlESE1NA2Dc68VeWESWzQrA6Ogo1rg4CuNi+flGP6rVFn1kt6aJybPACgBvMARATk4OA394iEQkNTU1+BOTqc+evrvKykqy1q0nxWblYFMTczKz0cTMVz6uplZ t7Dfp+naTrqveYIjavPuRUnKyf5Cg1cry+Wk86Ephz+et4PHQsPUZEjWVVw8c5HRLC5kvbMdit2PS9YBJ17coUkoe+fTLD4DnAd4oWUJFXi6N+/bTk5HLaMcpfj/eimp3kFa9Ce/FC/iuXMaSlEz6pjoSS5YZ073UU7exWZFSsuzIMQtwBih1WMy8U5RPyeJFXLo5SO9YAN9EmHiblQVzE9l7rgtfKIRiMkU/3zag8uKzm+VMfD3W/LETOAGUyVCIYs8QVWtXs7CggMSEBO74/Vy53s8rr+/CWb4BsyPWgLUC9Z2NWyaAewO27MBhFdgF7JS6bhvp/oE/+3oIjo4wGRzH7IglNiOLB6o3Y4lz+oD3gLfP7dgWMRj3AA2t3t/sZDq11wGpQAHTCe0GLjEdqi1ndzYGZnv/Ahxrv7iITMWYAAAAAElFTkSuQmCC'); +} +.javahierarchy li.p { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACZklEQVQ4jZWVTUhUURiGn3PmNmNNcUUIxEJ0EYEF/SAhWSZKCUHYsk24MExTEdzkIsimhUQroxwyC5IW0aa6rgoEQQgXBUYLIdJczK4fk2FKx3vuaXGb4d5zR4Ze+DbnO+9zz3d+viu01kQ0KeqBXqAZOAbs+pdZB74CL4En9OiMaRVBoJsWu4F7wGXAin4pJBe4A9yy+vRWBLh5X1YDM0BjGZCpeeBCYsBbLwJz4zIBLABH/xNW0BzQkRzy8haAqxgLwRI2dv9ayKHdDby1z+Q/TZH/OAHaC6ZbgdvAdfH9rqwFVgFRyIqETdXgTx+kNZ7nIaVECH/K4tspahZ7iEkRhGaBOqkUg0ohlIJgFJRKpbAsi0rbxnEcAI6c7WbsXT2GZ49SdElX0e4qMCOo4TZYGsnR+PupX4EQfFENLH/Tpq/RchW15g4LA+h5oGSSqoaLxbFMJsOSDfvs0NRmsXwzFrnZssKmbuSHOVyU4zh0dnYyc1XSUB3aR89SKmrQgbHCoWSzWVZWVpieniadTtN2AA7uFRj+P5aryAHJ0AqNQxkdHUUKSMZhfyUMtwguHZeRvQZWLVeJD0BLGBgqg96TgmunYhH3NkBmTWDMPBRd0lxKr6RSPFKKre3uIfiPwsyXiJxSPBdaaxaG4mn8dlVUdlNz7qELQPcJyZWmaMmGBprG8w8Kb3kIOAScLmR3WoL5/h3F2WVKdoAJCLSvub64DbwGzpRbiqEXQFdrOr8RAgLM9sRjwA1gBKgoA/oFjAOp9sl8sfWIUr+AN90JG79rnwdqgMP4HXoVeI/fVJ91PN7Mmd6/kgcg4WKjGnYAAAAASUVORK5CYII='); +} +.javahierarchy li.m { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAC/0lEQVQ4jZ2VbUiVZxjHf+fJlzLnoUQtLcOX3uwFi2gwiQljbOgmfdyXFIrKoEYEvXzID+VirGLMxrCI+hQsxMz1MnRz5JA4FrVFW8cyZ5Kd0l7gGJle9/Wspw/H83ieoyD1hwee+77u63//r+t6+D8+x3GIx6lT5AHVQAmwCkgZCw0BD4DzwOlNm3gUn+uLJTxeL6nAMWADkDDhJi9s4DvgQPW2ZJ1A+OMPL+cAF4E1UxDFowP4csfOtCGX8PvDz5KBTqD4HcmiaAc+27UnwyQAGJFvgeLMrEQ2bslyTzWfe8Hd4Ii7zs5JonJjprs+1/Cc+/dGAUqBWmCvVVvTm6vG7FRjsNVtBQAj5jf++rsJNQY1hoLCJE/8zM+buf3PpWh8W21N72xLjexQIz41gq3Gk1BWVkZ3TxtqBDXCoiUzJtRqq0bjH6iRKktFPlERVMSjcGBgAL/fT848GH39Cn8aZGQmMzj4zEP4v20TzVeRNZYayY0qiFXY0tICQPkXn9PbF2Bx0cyx/V+9Cm1XIWqkxFKRdFehGSdsbW3FcRwqKiro7rnCshV+z0WuQtVYhfMT1EhMPxLd93A4TNedfoqW51K4dDoL8tMIhZ4QDAbjSo4oHMOIZYwMGyMYI2hMD1NTU+m40gXA0aOHsCwfDQ1nSZ+V7SFUW4nmGyN9lorcHB/KeMkpKSm0tV7HcRzy8/MBaGxsZMG81XEle4bSZ6mRPyYbimVZPOp/THfXIAChUIhAIEDG7MWTljz2NFsqclJFNDIU74dtq6Hzz4cANDU1kZzoZ2ZSZtwZdyjDKnLW5zgO69edqCdiVwy96qf91iEAVi2sJDfrI3pCbdx50Eje3FJWFnzF03AXgX/rAFi7tJq56cUA25s7tv7kcxyH8g+PJQF twDreDxeA9Zevfe249vVp8RE/8Avw8TuSNQBVv9/aPQpxBlta9M00YD+wD5g+BVEYqAMOtgf3v4lu+ib7BZQU1PiJuHYZkA0sJ+LQfcANIqZ65up/tcPxuW8B5sK/IDeOZ/cAAAAASUVORK5CYII='); +} +.javahierarchy li.f { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAACOElEQVQ4jZWUS2gTURSGv4kjSppSm4UExYqLuFGkoUUoSWOhouIT3LgqBVcWqjZkYSlaMIWKC4UUbKmCK8UHpD7ahaiREpWKWpduRBrQhVSRDiUovY9xERMmk4mpP1wY7rnnu+dx5xi2beNWfHRuG3AKiAIRwP/XZAELwAPgZm6o46vb13ACo6lcABgDegCz6qZKSeAycPH1cFxUATuGsyFgGmivA3LrJXBkLtVtlYG7h56sA94Arf8JK2kW2P929MCKCaCkuOSGpU60cqhtS5Xn7dxnrs58dG93ASPAOV8kOdWilRjQSuBcm4P+KhjA9w/TfMlex31eK9EXSU4FfUqK00oKQ0mBc9m2BiCdTmMYRnklEgm0VrjPKykalRS9ppKi2ysSZ/eDu/YRivVU2JUUbheAdlNJ0eKZmwOota4FcCtqhE9OVr9s4M7gUdrCoar9/vFnPJ1fqAXUppKyRoCe9/DtxSTWj2YCWyNe5l8+JUXBo8DllN1NyWQyaOXZFJQUeVNLMQ/E/xVhIByjOXKsMjfvmuZNJUXWC+hsir36pjw0lRQ3gPPAWqfl53IB27axLGu1wAJw17Btm42HL0xQHFcVst7dY2XxE/5wJw3b99QD9i/OjFwr/ctngR1Ap/NEIHK8/F0nwsfAODjG14a9ySbgEVA3FJfuA71Lz6/8rgACNHadWUOxnoPA+jqgJSANpJZnx3Rp0/B6wA2xviaKU/sgsAnYSXFC54H3FIfqrcKriYLb9w8elEANsOQ8SwAAAABJRU5ErkJggg=='); +} + +.javahierarchy ul { + margin-top: 10px; + padding-left: 5px; +} + +p.severe, p.warn, p.info { + background-repeat: no-repeat; + background-position: left center; + padding-left: 30px; + min-height: 24px; +} + +p.severe { + color: DarkRed; + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD2klEQVRIx9WWz4tVZRjHP+feuWfuvc7kOM74IzeSk7MwypgQrBZBtBoIghtFC6F/wdCopEhdRKKbaGGLIIXIsMJAihZulBBxwFUlFqLOHceZcebeuefX+/Np8c4YcR1zFi46cODAC+/n+X7f7/M+JxIRHuVT4hE/PQ9anD15qCxeXhXvG965UbF+p7MWb+wVp81VZ+xpr+2Powe/cCvtEa1k0ezJQ6MiciLe8fKu3nXrKce99NTq4D26vYBuL9D56yqLVy5ccsbueerIiasPDZj56uBekMNrdjdq1b4+pD2P5CnSmUO0gp4aUaVCNDBEu3mTqZ++y52xB579/Ntj/wmY/vKjT+tj4/tqQxuIFmaRZA6xCqxFjAGtEaUQpcBoov51+Me3MnvlMncunDuy6+TP+1cETB3/4I3qM69889jwRvxcE0wHvAfnwubGIFrDEkBUEYBAedsObly+yOzF82++ePbyqa4U3frs3dhbd7RWjfFT1yC7C1r9U61WwR5VIMvfy2oW29iJ86zfMITL08Pnnt8adwG8sY3ekZ1byq0ZJGshRY7kGRQZkoeXPEeKAilyKAqkKKDIIc+QTpvqrWuse3L7iMvSRldMnTHjsXNIMg9WISLBHu/BOsQaMDZYpDWidFCj8lBMkYE41vaUaGbpOPD1vwBWmbGyVnidIO27SBb8F+fB2nDIKmzulQ5VFymSpUiaQE+F0sAg9XqML/Ld3QqU3lTSGZJ08LPT9L1/fFUdO/dcP1EcU6mswRVs6QJYpZH520irg2tOrvpKcDcTot5JJOvDG/R9FJhpk+Vry0pBVKG15yVwHpwJEbUmpKnI8CpHsuUAgORQqlURZ1A6x2ua97NoIk+S0X5tiOI a0WAc8u8skbMBoHVoLl0EmCoQXdyLcCSONE8Ry0S3RWnnbGvav9XXXw8HbO09ANaEQ7ZLCTI69IFR96B4B/U6M7fnQTjbDUg6p++2Fj4e2LZ5pK4yJC8Qa8GZALJLKowOQKODdc4g1lKqlGmLY/oG14HTXY32wpmL2iaLB+7cnESw+DxFkjaSdJBkEUkXg7J8KZqqAF0EBRHQV6XZbAO817CiV7zsfnl6/dENmwf3blm7hp7FDj7NQ7UuWIZ3S9Y5EKFUj9H1KjdmWkz+ybGGk3ceOHBcluxv/j4/f8vy4RPbN8abqhUwDpxGtAXxUIJSXEbqNW7nGX/82tLAQeCThx44ZwajUXGcGN7IruHhAXqB/t4yiNDJNAWemamMO1NcAt5uOPltVRMN4PtaVBbPawgN8YwgjC0tTYjnOnAK+OF1kdWPzP/NX8XfTeTdmoFvg/0AAAAASUVORK5CYII='); +} +p.warn { + color: DarkRed; + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAADbElEQVRIx9WWQWhcVRSGv3PvzGSaTE06acVaK1ZQsRuDVrHtoiqCYKjSVUAEA12Ji+Au0kVpiXTntuJGcaFuXNWNa3HnIrjQRUHRWhJrE5NmMvPeu/fc4+LOZNJam2y68MHhPh73ff85/zn38cTMuJ+X4z5f912gpovvQq0GNY94D86DcyDbdqUEmlqmcZYYIcTPCKFjIVA7+fm9BXAOnCDiQByIZLj0FXKP9oB9J3unp9ASu3nlrKV0gpR6O1vk5C7gAXwQNietN6dcq43bux+ZeHWKZHOktIseSN8OYQjGMhgDszZm89QTdH+EzUVkRCHpPJrau2uybDfcBllDMrA0L2Mvj4suQ+pB6iHxBq797Diq87uooG/DAJ6hubEpHULTnPgEugZa5gjruJGEqc6FK6cP3VtgaEWGbsEVVC/I2MkGegOS8tqx87zyzMW8J6zgH3y6gYYLOwjkrC0lLI8jpoqpHjWNs+J7ENdAHNNvjfHG26MgDQgbuGYJWsxWXz53dAeBDM7wCFEhxgXXesET/oS4Cclo1kdp1Jp5GGIPyhX8w094Ym/hvwWSDuyAOICH4/hHzoisQLWeYbGgWW+yp9GEWIL2oFrD1VaR1uSZ8pMDx+9+0PSOWTYDs0tuFOj8DLHICdSVEXUkrUN3GTp/QOyA9XCtCdJS9xLw0r8riJFBWAhYCNPUD56S+BuEHsQAoYJYMjrSYLRZB+1meOxAdQuvvyL7HjpVfiTTdwpI+P6d4RSZeVL6wU8enpJwHWI1nKham/VqPxZLJvxV2LjaF9kESqx2gPKna4sox5ofmA4timEAh2Qz8sDhKQlLUBaQYoaniqTCp+9/jRfHex8+hYsbGa5d0IhwDX9wckp /X5kBvhhaFCKEAFVoWFUtuFoHyk72PnYh3oKwAaY8eaLB4897IA2zjxEU6IFvbUJiobgoja0KLITBITvn2o8ekfJ6FkhlPyrQCucbvH52FlKA5W8hdPKp16yHgasK/GPjR/SX9XPA+aFFKYGGGVdbge5qznwLXvTXDShv5k9FbwnUMjgNBajAj62jxsyWQOP0Nw6g+OrFggD4APTPhURwlu+tgLCaxXwFzW3gQUh+ZlCIiMsV9GNt7e/L+4q/PiYWmJY5c6360X8xcZsltwkwXNcLLpNTiPK//6v4B6rvGz1BOnzJAAAAAElFTkSuQmCC'); +} +p.info { + background-image: url('data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEWklEQVRIx41WS28bVRT+zr3XY48fjZM0pamoFBolPNqiiAXbdAMItUJIrFCFZIslC8SaH8BDXbBkZ0sQIYRYIhALmiKxoUWtUF9ABUFqaFITx7Hd+jUPzrkznthp0zLy8R3PvfN993zncU14xLVwZmWOCCUQLQO0RERFvucZavB4hX9f4LF68+s31vbDoIcDfz7HQyWfc089PT+LyYk8XDeD/sC3NvAD7LS6bB3U6k0MBt4qE5VvfPX62mMJGLyUz2UqLy7N49DMBNZrfWzWB2h1A9zvhXZNOkVIaR4NkFJgojbqO9sIw6B8/cvXqvsSLJz+rDI1WSi9vHwS9aaPX//soNMPR1YRZg86uLPVh5WKP4rNla8gwHZzE54/qF7/4nT5AQLZ+VQxXxHwW+t9/LHejaYJybjy/gIWj7r4/XYXZz+4FU+RHTV/sQe417qLwB+Ur628aj1RQ81FllceAS5AAi7X4pMZKN41sdmR0QOlEGoDd+IwPzeVE299P5cQSEBF862Wvy+4mOxcLllDDEhaWY2i+4hIGY10YYrXq4pFkFQs5DJ/nXnpBZy/3BzRfARcdhqTHJEYbA/4NnpOtCtTIjhDtOsbCAP/KSN5Lqm4Xus9FJwsyBCMLLgfsiSSUGFonwXxqFXEILI47gH0OjslI0U0WSzg738H47k1Atr3Qlz+9PhYOp945yaUjmMQZ5QXu6CZ0Og0+qSWlVRo1k2j3QlGdh+90OsH2Gp6aPLc4ttXxwgMF4DhYrDmRJaKzaQ18tm0xGZJPCj2uDrv2SKKgLsM3O74CMVtDqTWZG2cQEce8DzFsbCeWOVCZB2+2dZFE0kQJC9utzwmCKGNsuBqaEaNEWj2QNbYOUUJSUTAxZcNbXYZaVyeFxSl9G9zW+A2Y8G GOR7tMvJkrwcRAe2SWIbQtg9LQKqhpCs2mh20Wn0MPGFlgthoWEw6AtrrgcTB6p4eNYN8Ttuq5peuKGm5G7UWN7Ag0TGxoRcx0ZgHImFqJLgMnMoYO05PGE55TyS6IB5Ud9ptDgpxalFStUngRlrC6CUyigcJSexBjnc/M6nxz0ZHCKpKDgvPD1a7vR4m3QQ/LgXa/b2XIA6+MVG6phwDh3c/P2uwWeui0wtWf/nk+TUVNUQq3+82YVQIV2O3S+6RbIxgmABWKiZxFI4eYv1dhas3mg1Supw0OzmJAj4sev06HOIqHOl1w8q++NGxMYLv3p1JiIXsyJTCEwcI53+8y8mC9y6de2btgQPnuTe/qRA5JV9NIzAGyu5st1qHVSpyDDNGND922KDgElZ/qqHR8Ko/fzhf3vfIPH72Wz7kUxVfTyB0XDipGJjJVNwSctkoFacPaBwsGtS2urj2W7MhO7/48WL1sYe+PSyIKuzCKXIKyKQzyGXSyDJoNqu5iDjPKeCK93BnsyOVv8oZU7507tm1//WvYnidLP3ARKrELy9L4+KoFu3hwhUqRSR5Lqko2bIfxn8JsXvuUrTzzQAAAABJRU5ErkJggg=='); +} +p.todo { + color: graytext; +} + +.topic a { + border-bottom: 1px dotted #4c6b87; +} + +/* Article links */ +a.doclink { + font-weight: bold; + border-bottom: 1px dotted #4c6b87; + text-decoration: none; + color: #2c4557; +} + http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/188d23b9/content/styles/juneau-website-page.css ---------------------------------------------------------------------- diff --git a/content/styles/juneau-website-page.css b/content/styles/juneau-website-page.css new file mode 100755 index 0000000..a610281 --- /dev/null +++ b/content/styles/juneau-website-page.css @@ -0,0 +1,2 @@ +html { margin:0px; } +body { margin:5px; font-family: sans-serif; width:95%; height:100%; color: #2E4053}
