http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/client/com/ibm/juno/client/package.html
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/client/com/ibm/juno/client/package.html 
b/com.ibm.team.juno.releng/bin/client/com/ibm/juno/client/package.html
new file mode 100755
index 0000000..407ef7c
--- /dev/null
+++ b/com.ibm.team.juno.releng/bin/client/com/ibm/juno/client/package.html
@@ -0,0 +1,850 @@
+<!DOCTYPE HTML>
+<!--
+    Licensed Materials - Property of IBM
+    (c) Copyright IBM Corporation 2014. All Rights Reserved.
+   
+    Note to U.S. Government Users Restricted Rights:  
+    Use, duplication or disclosure restricted by GSA ADP Schedule 
+    Contract with IBM Corp. 
+ -->
+<html>
+<head>
+       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+       <style type="text/css">
+               /* For viewing in Page Designer */
+               @IMPORT url("../../../../../javadoc.css");
+
+               /* For viewing in REST interface */
+               @IMPORT url("../htdocs/javadoc.css");
+               body { 
+                       margin: 20px; 
+               }       
+       </style>
+       <script>
+               /* Replace all @code and @link tags. */ 
+               window.onload = function() {
+                       document.body.innerHTML = 
document.body.innerHTML.replace(/\{\@code ([^\}]+)\}/g, '<code>$1</code>');
+                       document.body.innerHTML = 
document.body.innerHTML.replace(/\{\@link (([^\}]+)\.)?([^\.\}]+)\}/g, 
'<code>$3</code>');
+               }
+       </script>
+</head>
+<body>
+<p>REST client API</p>
+
+<script>
+       function toggle(x) {
+               var div = x.nextSibling;
+               while (div != null && div.nodeType != 1)
+                       div = div.nextSibling;
+               if (div != null) {
+                       var d = div.style.display;
+                       if (d == 'block' || d == '') {
+                               div.style.display = 'none';
+                               x.className += " closed";
+                       } else {
+                               div.style.display = 'block';
+                               x.className = 
x.className.replace(/(?:^|\s)closed(?!\S)/g , '' );
+                       }
+               }
+       }
+</script>
+
+<a id='TOC'></a><h5 class='toc'>Table of Contents</h5>
+<ol class='toc'>
+       <li><p><a class='doclink' href='#RestClient'>REST Client API</a></p>
+       <ol>
+               <li><p><a class='doclink' href='#SSL'>SSL Support</a></p>
+               <ol>
+                       <li><p><a class='doclink' href='#SSLOpts'>SSLOpts 
Bean</a></p>
+               </ol>
+               <li><p><a class='doclink' 
href='#Authentication'>Authentication</a></p>
+               <ol>
+                       <li><p><a class='doclink' href='#BASIC'>BASIC 
Authentication</a></p>
+                       <li><p><a class='doclink' href='#FORM'>FORM-based 
Authentication</a></p>
+                       <li><p><a class='doclink' href='#OIDC'>OIDC 
Authentication</a></p>
+               </ol>
+               <li><p><a class='doclink' href='#ResponsePatterns'>Using 
Response Patterns</a></p>
+               <li><p><a class='doclink' href='#PipingOutput'>Piping Response 
Output</a></p>
+               <li><p><a class='doclink' href='#Logging'>Logging</a></p>
+               <li><p><a class='doclink' 
href='#Interceptors'>Interceptors</a></p>
+               <li><p><a class='doclink' href='#Remoteable'>Remoteable 
Proxies</a></p>
+               <li><p><a class='doclink' href='#Other'>Other Useful 
Methods</a></p>
+       </ol>
+</ol>
+
+<!-- 
========================================================================================================
 -->
+<a id="RestClient"></a>
+<h2 class='topic' onclick='toggle(this)'>1 - REST Client API</h2>
+<div class='topic'>
+       <p>
+               Juno provides an HTTP client API that makes it extremely simple 
to connect to remote REST interfaces and 
+               seemlessly send and receive serialized POJOs in requests and 
responses.  
+       </p>
+       <h6 class='notes'>Features:</h6>
+       <ul class='notes'>
+               <li>Converts POJOs directly to HTTP request message bodies 
using {@link com.ibm.juno.core.serializer.Serializer} classes.
+               <li>Converts HTTP response message bodies directly to POJOs 
using {@link com.ibm.juno.core.parser.Parser} classes.
+               <li>Exposes the full functionality of the Apache HttpClient API 
by exposing all methods defined on the 
+                       {@link org.apache.http.impl.client.HttpClientBuilder} 
class.
+               <li>Provides various convenience methods for setting up common 
SSL and authentication methods.
+               <li>Provides a fluent interface that allows you to make complex 
REST calls in a single line of code.
+       </ul>   
+       <p>
+               The client API is designed to work as a thin layer on top of 
the proven Apache HttpClient API.  
+               By leveraging the HttpClient library, details such as SSL 
certificate negotiation, proxies, encoding, etc...
+                       are all handled in Apache code. 
+       </p>
+       <p>
+               The Juno client API prereq's Apache HttpClient 4.1.2+. 
+               At a mimimum, the following jars are required:
+       </p>
+       <ul>
+               <li><code>httpclient-4.5.jar</code>
+               <li><code>httpcore-4.4.1.jar</code>
+               <li><code>httpmime-4.5.jar</code>
+       </ul>
+       <h6 class='topic'>Examples</h6>
+       <p class='bcode'>
+       <jc>// Examples below use the Juno Address Book resource example</jc>
+
+       <jc>// Create a reusable client with JSON support</jc>
+       RestClient client = <jk>new</jk> 
RestClient(JsonSerializer.<jk>class</jk>, JsonParser.<jk>class</jk>);
+       
+       <jc>// GET request, ignoring output</jc>
+       <jk>try</jk> {
+               <jk>int</jk> rc = 
client.doGet(<js>"http://localhost:9080/sample/addressBook";</js>).execute();
+               <jc>// Succeeded!</jc>
+       } <jk>catch</jk> (RestCallException e) {
+               <jc>// Failed!</jc>
+               System.<jsf>err</jsf>.println(
+                       String.<jsm>format</jsm>(<js>"status=%s, 
message=%s"</js>, e.getResponseStatus(), e.getResponseMessage())
+               );
+       }
+                       
+       <jc>// Remaining examples ignore thrown exceptions.</jc>                
+                       
+       <jc>// GET request, secure, ignoring output</jc>
+       
client.doGet(<js>"https://localhost:9443/sample/addressBook";</js>).execute();
+                       
+       <jc>// GET request, getting output as a String.  No POJO parsing is 
performed.
+       // Note that when calling one of the getX() methods, you don't need to 
call connect() or disconnect(), since
+       //      it's automatically called for you.</jc>
+       String output = 
client.doGet(<js>"http://localhost:9080/sample/addressBook";</js>)
+               .getResponseAsString();
+                       
+       <jc>// GET request, getting output as a Reader</jc>
+       Reader r = 
client.doGet(<js>"http://localhost:9080/sample/addressBook";</js>)
+               .getReader();
+                       
+       <jc>// GET request, getting output as an ObjectMap</jc>
+       <jc>// Input must be an object (e.g. "{...}")</jc>
+       ObjectMap m = 
client.doGet(<js>"http://localhost:9080/sample/addressBook/0";</js>)
+               .getResponse(ObjectMap.<jk>class</jk>);
+                       
+       <jc>// GET request, getting output as a ObjectList</jc>
+       <jc>// Input must be an array (e.g. "[...]")</jc>
+       ObjectList l = 
client.doGet(<js>"http://localhost:9080/sample/addressBook";</js>)
+               .getResponse(ObjectList.<jk>class</jk>);
+                       
+       <jc>// GET request, getting output as a parsed bean</jc>
+       <jc>// Input must be an object (e.g. "{...}")</jc>
+       <jc>// Note that you don't have to do any casting!</jc>
+       Person p = 
client.doGet(<js>"http://localhost:9080/sample/addressBook/0";</js>)
+               .getResponse(Person.<jk>class</jk>);
+                       
+       <jc>// GET request, getting output as a parsed bean</jc>
+       <jc>// Input must be an array of objects (e.g. "[{...},{...}]")</jc>
+       Person[] pa = 
client.doGet(<js>"http://localhost:9080/sample/addressBook";</js>)
+               .getResponse(Person[].<jk>class</jk>);
+                       
+       <jc>// Same as above, except as a List&lt;Person&gt;</jc>
+       ClassMeta cm = 
BeanContext.<jsf>DEFAULT</jsf>.getCollectionClassMeta(LinkedList.<jk>class</jk>,
 Person.<jk>class</jk>);
+       List&lt;Person&gt; pl = 
client.doGet(<js>"http://localhost:9080/sample/addressBook";</js>)
+               .getResponse(cm);
+                       
+       <jc>// GET request, getting output as a parsed string</jc>
+       <jc>// Input must be a string (e.g. "&lt;string&gt;foo&lt;/string&gt;" 
or "'foo'")</jc>
+       String name = 
client.doGet(<js>"http://localhost:9080/sample/addressBook/0/name";</js>)
+               .getResponse(String.<jk>class</jk>);
+                       
+       <jc>// GET request, getting output as a parsed number</jc>
+       <jc>// Input must be a number (e.g. "&lt;number&gt;123&lt;/number&gt;" 
or "123")</jc>
+       <jk>int</jk> age = 
client.doGet(<js>"http://localhost:9080/sample/addressBook/0/age";</js>)
+               .getResponse(Integer.<jk>class</jk>);
+                       
+       <jc>// GET request, getting output as a parsed boolean</jc>
+       <jc>// Input must be a boolean (e.g. 
"&lt;boolean&gt;true&lt;/boolean&gt;" or "true")</jc>
+       <jk>boolean</jk> isCurrent = 
client.doGet(<js>"http://localhost:9080/sample/addressBook/0/addresses/0/isCurrent";</js>)
+               .getResponse(Boolean.<jk>class</jk>);
+                       
+       <jc>// GET request, getting a filtered object</jc>
+       
client.getParser().addFilters(CalendarFilter.<jsf>ISO8601</jsf>.<jk>class</jk>);
+       Calendar birthDate = 
client.doGet(<js>"http://localhost:9080/sample/addressBook/0/birthDate";</js>)
+               .getResponse(GregorianCalendar.<jk>class</jk>);
+
+       <jc>// PUT request on regular field</jc>
+       String newName = <js>"John Smith"</js>;
+       <jk>int</jk> rc = 
client.doPut(<js>"http://localhost:9080/addressBook/0/name";</js>, 
newName).execute();
+       
+       <jc>// PUT request on filtered field</jc>
+       Calendar newBirthDate = <jk>new</jk> GregorianCalendar(1, 2, 3, 4, 5, 
6);
+       rc = 
client.doPut(<js>"http://localhost:9080/sample/addressBook/0/birthDate";</js>, 
newBirthDate).execute();
+       
+       <jc>// POST of a new entry to a list</jc>
+       Address newAddress = <jk>new</jk> Address(<js>"101 Main St"</js>, 
<js>"Anywhere"</js>, <js>"NY"</js>, 12121, <jk>false</jk>);
+       rc = 
client.doPost(<js>"http://localhost:9080/addressBook/0/addresses";</js>, 
newAddress).execute();     
+       </p>
+       
+       <h6 class='notes'>Notes:</h6>
+       <ul class='notes'>
+               <li><p>The {@link com.ibm.juno.client.RestClient} class exposes 
all the builder methods on the Apache HttpClient {@link 
org.apache.http.impl.client.HttpClientBuilder} class.
+                       Use these methods to provide any customized HTTP client 
behavior..</p>
+       </ul>
+       
+       <!-- 
========================================================================================================
 -->
+       <a id="SSL"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.1 - SSL Support</h3>
+       <div class='topic'>
+               <p>
+                       The simplest way to enable SSL support in the client is 
to use the {@link com.ibm.juno.client.RestClient#enableSSL(SSLOpts)} method
+                       and one of the predefined {@link 
com.ibm.juno.client.SSLOpts} instances:
+                       <ul>
+                               <li>{@link com.ibm.juno.client.SSLOpts#DEFAULT} 
- Normal certificate and hostname validation.
+                               <li>{@link com.ibm.juno.client.SSLOpts#LAX} - 
Allows for self-signed certificates.
+                       </ul>
+               </p>
+               <h6 class='topic'>Example:</h6>
+               <p class='bcode'>
+       <jc>// Create a client that ignores self-signed or otherwise invalid 
certificates.</jc>
+       RestClient restClient = <jk>new</jk> RestClient() 
+               .enableSSL(SSLOpts.<jsf>LAX</jsf>);
+               
+       <jc>// ...or...</jc>
+       RestClient restClient = <jk>new</jk> RestClient() 
+               .enableLaxSSL();
+               </p>
+               <p>
+                       This is functionally equivalent to the following:
+               </p>
+               <p class='bcode'>
+       RestClient restClient = <jk>new</jk> RestClient();
+       
+       HostnameVerifier hv = <jk>new</jk> NoopHostnameVerifier();
+       TrustManager tm = <jk>new</jk> SimpleX509TrustManager(<jk>true</jk>);
+
+       <jk>for</jk> (String p : <jk>new</jk> 
String[]{<js>"SSL"</js>,<js>"TLS"</js>,<js>"SSL_TLS"</js>}) {
+               SSLContext ctx = SSLContext.<jsm>getInstance</jsm>(p);
+               ctx.init(<jk>null</jk>, <jk>new</jk> TrustManager[] { tm }, 
<jk>null</jk>);
+               SSLConnectionSocketFactory sf = <jk>new</jk> 
SSLConnectionSocketFactory(ctx, hv);
+               restClient.setSSLSocketFactory(sf);
+               Registry&lt;ConnectionSocketFactory&gt; r = 
RegistryBuilder.&lt;ConnectionSocketFactory&gt;<jsm>.create</jsm>().register(<js>"https"</js>,
 sf).build();
+               restClient.setConnectionManager(<jk>new</jk> 
PoolingHttpClientConnectionManager(r));
+       }
+               </p>
+               <p>
+                       More complex SSL support can be enabled through the 
various {@link org.apache.http.impl.client.HttpClientBuilder} methods defined 
on the class.
+               </p>
+               
+               <!-- 
========================================================================================================
 -->
+               <a id="SSLOpts"></a>
+               <h4 class='topic' onclick='toggle(this)'>1.1.1 - SSLOpts 
Bean</h4>
+               <div class='topic'>
+       <p>
+                               The {@link com.ibm.juno.client.SSLOpts} class 
itself is a bean that can be created by the parsers.
+                               For example, SSL options can be specified in a 
config file and retrieved as a bean using the {@link 
com.ibm.juno.core.ini.ConfigFile} class.
+       </p>
+                       <h6 class='figure'>Contents of 
<code>MyConfig.cfg</code></h6>
+                       <p class='bcode'>
+               
<jc>#================================================================================
+               # My Connection Settings
+               
#================================================================================</jc>
+               [Connection]
+               url = https://myremotehost:9443
+               ssl = {certValidate:'LAX',hostVerify:'LAX'}
+                       </p>
+                       <h6 class='figure'>Code that reads an 
<code>SSLOpts</code> bean from the config file</h6>
+                       <p class='bcode'>
+               <jc>// Read config file and set SSL options based on what's in 
that file.</jc>
+               ConfigFile cf = 
ConfigMgr.<jsf>DEFAULT</jsf>.get(<js>"MyConfig.cfg"</js>);
+               SSLOpts ssl = cf.getObject(SSLOpts.<jk>class</jk>, 
<js>"Connection/ssl"</js>);
+               RestClient rc = <jk>new</jk> RestClient().enableSSL(ssl);
+                       </p>
+               </div>
+       </div>  
+
+       <!-- 
========================================================================================================
 -->
+       <a id="Authentication"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.2 - Authentication</h3>
+       <div class='topic'>
+
+               <!-- 
========================================================================================================
 -->
+               <a id="BASIC"></a>
+               <h4 class='topic' onclick='toggle(this)'>1.2.1 - BASIC 
Authentication</h4>
+               <div class='topic'>
+                       <p>
+                               The {@link 
com.ibm.juno.client.RestClient#setBasicAuth(String,int,String,String)} method 
can be used to quickly enable
+                               BASIC authentication support.
+                       </p>
+                       <h6 class='topic'>Example:</h6>
+                       <p class='bcode'>
+       <jc>// Create a client that performs BASIC authentication using the 
specified user/pw.</jc>
+       RestClient restClient = <jk>new</jk> RestClient() 
+               .setBasicAuth(<jsf>HOST</jsf>, <jsf>PORT</jsf>, 
<jsf>USER</jsf>, <jsf>PW</jsf>);
+               </p>
+               <p>
+                       This is functionally equivalent to the following:
+               </p>
+               <p class='bcode'>
+       RestClient restClient = <jk>new</jk> RestClient();
+       AuthScope scope = <jk>new</jk> AuthScope(<jsf>HOST</jsf>, 
<jsf>PORT</jsf>);
+       Credentials up = <jk>new</jk> 
UsernamePasswordCredentials(<jsf>USER</jsf>, <jsf>PW</jsf>);
+       CredentialsProvider p = <jk>new</jk> BasicCredentialsProvider();
+       p.setCredentials(scope, up);
+       restClient.setDefaultCredentialsProvider(p);
+                       </p>
+               </div>
+       
+               <!-- 
========================================================================================================
 -->
+               <a id="FORM"></a>
+               <h4 class='topic' onclick='toggle(this)'>1.2.2 - FORM-based 
Authentication</h4>
+               <div class='topic'>
+                       <p>
+                               The {@link com.ibm.juno.client.RestClient} 
class does not itself provide FORM-based authentication since there
+                               is no standard way of providing such support. 
+                               Typically, to perform FORM-based or other types 
of authentication, you'll want to create your own
+                               subclass of {@link 
com.ibm.juno.client.RestClient} and override the {@link 
com.ibm.juno.client.RestClient#createHttpClient()}
+                               method to provide an authenticated client.
+                       </p>
+                       <p>
+                               The following example shows how the {@link 
com.ibm.juno.client.jazz.JazzRestClient} class provides
+                               FORM-based authentication support.
+                       </p>
+                       <p class='bcode'>
+       <jd>/**
+        * Constructor.
+        */</jd>
+       <jk>public</jk> JazzRestClient(URI jazzUri, String user, String pw) 
<jk>throws</jk> IOException {
+               ...
+       }
+
+       <jd>/**
+        * Override the createHttpClient() method to return an authenticated 
client.
+        */</jd>
+       <ja>@Override</ja> <jc>/* RestClient */</jc>
+       <jk>protected</jk> CloseableHttpClient createHttpClient() 
<jk>throws</jk> Exception {
+               CloseableHttpClient client = <jk>super</jk>.createHttpClient();
+               formBasedAuthenticate(client);
+               visitAuthenticatedURL(client);
+               <jk>return</jk> client;
+       }
+
+       <jc>/*
+        * Performs form-based authentication against the Jazz server.
+        */</jc>
+       <jk>private void</jk> formBasedAuthenticate(HttpClient client) 
<jk>throws</jk> IOException {
+
+               URI uri2 = 
<jf>jazzUri</jf>.resolve(<js>"j_security_check"</js>);
+               HttpPost request = <jk>new</jk> HttpPost(uri2);
+               
request.setConfig(RequestConfig.<jsm>custom</jsm>().setRedirectsEnabled(<jk>false</jk>).build());
+               
+               <jc>// Charset must explicitly be set to UTF-8 to handle 
user/pw with non-ascii characters.</jc>
+               request.addHeader(<js>"Content-Type"</js>, 
<js>"application/x-www-form-urlencoded; charset=utf-8"</js>);
+
+               NameValuePairs params = <jk>new</jk> NameValuePairs()
+                       .append(<jk>new</jk> 
BasicNameValuePair(<js>"j_username""</js>, <jf>user</jf>))
+                       .append(<jk>new</jk> 
BasicNameValuePair(<js>"j_password"</js>, <jf>pw</jf>));
+               request.setEntity(<jk>new</jk> UrlEncodedFormEntity(params));
+
+               HttpResponse response = client.execute(request);
+               <jk>try</jk> {
+                       <jk>int</jk> rc = 
response.getStatusLine().getStatusCode();
+
+                       Header authMsg = 
response.getFirstHeader(<js>"X-com-ibm-team-repository-web-auth-msg"</js>);
+                       <jk>if</jk> (authMsg != <jk>null</jk>)
+                               <jk>throw new</jk> 
IOException(authMsg.getValue());
+
+                       <jc>// The form auth request should always respond with 
a 200 ok or 302 redirect code</jc>
+                       <jk>if</jk> (rc == <jsf>SC_MOVED_TEMPORARILY</jsf>) {
+                               <jk>if</jk> 
(response.getFirstHeader(<js>"Location"</js>).getValue().matches(<js>"^.*/auth/authfailed.*$"</js>))
+                                       <jk>throw new</jk> 
IOException(<js>"Invalid credentials."</js>);
+                       } <jk>else if</jk> (rc != <jsf>SC_OK</jsf>) {
+                               <jk>throw new</jk> IOException(<js>"Unexpected 
HTTP status: "</js> + rc);
+                       }
+               } <jk>finally</jk> {
+                       EntityUtils.<jsm>consume</jsm>(response.getEntity());
+               }
+       }
+
+       <jc>/*
+        * This is needed for Tomcat because it responds with SC_BAD_REQUEST 
when the j_security_check URL is visited before an
+        * authenticated URL has been visited. This same URL must also be 
visited after authenticating with j_security_check
+        * otherwise tomcat will not consider the session authenticated
+        */</jc>
+       <jk>private int</jk> visitAuthenticatedURL(HttpClient httpClient) 
<jk>throws</jk> IOException {
+               HttpGet authenticatedURL = <jk>new</jk> 
HttpGet(<jf>jazzUri</jf>.resolve(<js>"authenticated/identity"</js>));
+               HttpResponse response = httpClient.execute(authenticatedURL);
+               <jk>try</jk> {
+                       <jk>return</jk> 
response.getStatusLine().getStatusCode();
+               } <jk>finally</jk> {
+                       EntityUtils.<jsm>consume</jsm>(response.getEntity());
+               }
+       }
+                       </p>
+               </div>
+               
+               <!-- 
========================================================================================================
 -->
+               <a id="OIDC"></a>
+               <h4 class='topic' onclick='toggle(this)'>1.2.3 - OIDC 
Authentication</h4>
+               <div class='topic'>
+                       <p>
+                               The following example shows how the {@link 
com.ibm.juno.client.jazz.JazzRestClient} class provides
+                               OIDC authentication support.
+                       </p>
+       <p class='bcode'>
+       <jd>/**
+        * Constructor.
+        */</jd>
+       <jk>public</jk> JazzRestClient(URI jazzUri, String user, String pw) 
<jk>throws</jk> IOException {
+               ...
+       }
+
+       <jd>/**
+        * Override the createHttpClient() method to return an authenticated 
client.
+        */</jd>
+       <ja>@Override</ja> <jc>/* RestClient */</jc>
+       <jk>protected</jk> CloseableHttpClient createHttpClient() 
<jk>throws</jk> Exception {
+               CloseableHttpClient client = <jk>super</jk>.createHttpClient();
+               oidcAuthenticate(client);
+                       <jk>return</jk> client;
+               }
+
+       <jk>private void</jk> oidcAuthenticate(HttpClient client) 
<jk>throws</jk> IOException {
+
+               HttpGet request = <jk>new</jk> HttpGet(<jf>jazzUri</jf>);
+               
request.setConfig(RequestConfig.<jsm>custom</jsm>().setRedirectsEnabled(<jk>false</jk>).build());
+               
+               <jc>// Charset must explicitly be set to UTF-8 to handle 
user/pw with non-ascii characters.</jc>
+               request.addHeader(<js>"Content-Type"</js>, 
<js>"application/x-www-form-urlencoded; charset=utf-8"</js>);
+
+               HttpResponse response = client.execute(request);
+               <jk>try</jk> {
+                       <jk>int</jk> code = 
response.getStatusLine().getStatusCode();
+
+                       <jc>// Already authenticated</jc>
+                       <jk>if</jk> (code == <jsf>SC_OK</jsf>)
+                               <jk>return</jk>;
+
+                       <jk>if</jk> (code != <jsf>SC_UNAUTHORIZED</jsf>)
+                               <jk>throw new</jk> 
RestCallException(<js>"Unexpected response during OIDC authentication: "</js> + 
response.getStatusLine());
+
+                       <jc>// x-jsa-authorization-redirect</jc>
+                       String redirectUri = getHeader(response, 
<js>"X-JSA-AUTHORIZATION-REDIRECT"</js>);
+
+                       <jk>if</jk> (redirectUri == <jk>null</jk>)
+                               <jk>throw new</jk> 
RestCallException(<js>"Expected a redirect URI during OIDC authentication: 
"</js> + response.getStatusLine());
+
+                       <jc>// Handle Bearer Challenge</jc>
+                       HttpGet method = <jk>new</jk> HttpGet(redirectUri + 
<js>"&prompt=none"</js>);
+                       addDefaultOidcHeaders(method);
+
+                       response = client.execute(method);
+
+                       code = response.getStatusLine().getStatusCode();
+
+                       <jk>if</jk> (code != <jsf>SC_OK</jsf>)
+                               <jk>throw new</jk> 
RestCallException(<js>"Unexpected response during OIDC authentication phase 2: 
"</js> + response.getStatusLine());
+
+                       String loginRequired = getHeader(response, 
<js>"X-JSA-LOGIN-REQUIRED"</js>);
+
+                       <jk>if</jk> (! <js>"true"</js>.equals(loginRequired))
+                               <jk>throw new</jk> 
RestCallException(<js>"X-JSA-LOGIN-REQUIRED header not found on response during 
OIDC authentication phase 2: "</js> + response.getStatusLine());
+
+                       method = <jk>new</jk> HttpGet(redirectUri + 
<js>"&prompt=none"</js>);
+
+                       addDefaultOidcHeaders(method);
+                       response = client.execute(method);
+
+                       code = response.getStatusLine().getStatusCode();
+
+                       <jk>if</jk> (code != <jsf>SC_OK</jsf>)
+                               <jk>throw new</jk> 
RestCallException(<js>"Unexpected response during OIDC authentication phase 3: 
"</js> + response.getStatusLine());
+
+                       <jc>// Handle JAS Challenge</jc>
+                       method = <jk>new</jk> HttpGet(redirectUri);
+                       addDefaultOidcHeaders(method);
+
+                       response = client.execute(method);
+
+                       code = response.getStatusLine().getStatusCode();
+
+                       <jk>if</jk> (code != <jsf>SC_OK</jsf>)
+                               <jk>throw new</jk> 
RestCallException(<js>"Unexpected response during OIDC authentication phase 4: 
"</js> + response.getStatusLine());
+
+                       <jf>cookie</jf> = getHeader(response, 
<js>"Set-Cookie"</js>);
+
+                       Header[] defaultHeaders = <jk>new</jk> Header[] {
+                               <jk>new</jk> BasicHeader(<js>"User-Agent"</js>, 
<js>"Jazz Native Client"</js>),
+                               <jk>new</jk> 
BasicHeader(<js>"X-com-ibm-team-configuration-versions"</js>, 
<js>"com.ibm.team.rtc=6.0.0,com.ibm.team.jazz.foundation=6.0"</js>),
+                               <jk>new</jk> BasicHeader(<js>"Accept"</js>, 
<js>"text/json"</js>),
+                               <jk>new</jk> 
BasicHeader(<js>"Authorization"</js>, <js>"Basic "</js> + 
StringUtils.<jsm>base64EncodeToString</jsm>(<jf>user</jf> + <js>":"</js> + 
<jf>pw</jf>)),
+                               <jk>new</jk> BasicHeader(<js>"Cookie"</js>, 
cookie)
+       };
+
+                       
setDefaultHeaders(Arrays.<jsm>asList</jsm>(defaultHeaders));
+
+               } <jk>finally</jk> {
+                       EntityUtils.<jsm>consume</jsm>(response.getEntity());
+               }
+       }
+
+       <jk>private void</jk> addDefaultOidcHeaders(HttpRequestBase method) {
+               method.addHeader(<js>"User-Agent"</js>, <js>"Jazz Native 
Client"</js>);
+               
method.addHeader(<js>"X-com-ibm-team-configuration-versions"</js>, 
<js>"com.ibm.team.rtc=6.0.0,com.ibm.team.jazz.foundation=6.0"</js>);
+               method.addHeader(<js>"Accept"</js>, <js>"text/json"</js>);
+
+               <jk>if</jk> (<jf>cookie</jf> != <jk>null</jk>) {
+                       method.addHeader(<js>"Authorization"</js>, <js>"Basic 
"</js> + StringUtils.<jsm>base64EncodeToString</jsm>(<jf>user</jf> + 
<js>":"</js> + <jf>pw</jf>));
+                       method.addHeader(<js>"Cookie"</js>, cookie);
+               }
+       }
+                       </p>    
+               </div>
+       </div>
+
+       <!-- 
========================================================================================================
 -->
+       <a id="ResponsePatterns"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.3 - Using Response 
Patterns</h3>
+       <div class='topic'>
+               <p>
+                       One issue with REST (and HTTP in general) is that the 
HTTP response code must be set as a header before the 
+                       body of the request is sent.  This can be problematic 
when REST calls invoke long-running processes, pipes
+                       the results through the connection, and then fails 
after an HTTP 200 has already been sent.
+               </p>
+               <p>
+                       One common solution is to serialize some text at the 
end to indicate whether the long-running process succeeded (e.g. 
<js>"FAILED"</js> or <js>"SUCCEEDED"</js>).
+               </p>
+               <p>
+                       The {@link com.ibm.juno.client.RestClient} class has 
convenience methods for scanning the response without
+                       interfering with the other methods used for retrieving 
output.  
+               </p>
+               <p>
+                       The following example shows how the {@link 
com.ibm.juno.client.RestCall#successPattern(String)} method can be used
+                       to look for a SUCCESS message in the output:
+               </p>    
+               <h6 class='topic'>Example:</h6>
+               <p class='bcode'>
+       <jc>// Throw a RestCallException if SUCCESS is not found in the 
output.</jc>
+       restClient.doPost(<jsf>URL</jsf>)
+               .successPattern(<js>"SUCCESS"</js>)
+               .run();
+               </p>
+               <p>
+                       The {@link 
com.ibm.juno.client.RestCall#failurePattern(String)} method does the opposite.  
+                       It throws an exception if a failure message is detected.
+               </p>    
+               <h6 class='topic'>Example:</h6>
+               <p class='bcode'>
+       <jc>// Throw a RestCallException if FAILURE or ERROR is found in the 
output.</jc>
+       restClient.doPost(<jsf>URL</jsf>)
+               .failurePattern(<js>"FAILURE|ERROR"</js>)
+               .run();
+               </p>
+               <p>
+                       These convenience methods are specialized methods that 
use the {@link com.ibm.juno.client.RestCall#addResponsePattern(ResponsePattern)}
+                               method which uses regular expression matching 
against the response body.
+                       This method can be used to search for arbitrary 
patterns in the response body.
+               </p>
+               <p>
+                       The following example shows how to use a response 
pattern finder to find and capture patterns for <js>"x=number"</js> and 
<js>"y=string"</js>
+                               from a response body.
+               </p>    
+               <h6 class='topic'>Example:</h6>
+               <p class='bcode'>
+       <jk>final</jk> List&lt;Number&gt; xList = <jk>new</jk> 
ArrayList&lt;Number&gt;();
+       <jk>final</jk> List&lt;String&gt; yList = <jk>new</jk> 
ArrayList&lt;String&gt;();
+       
+       String responseText = restClient.doGet(<jsf>URL</jsf>)
+               .addResponsePattern(
+                       <jk>new</jk> ResponsePattern(<js>"x=(\\d+)"</js>) {
+                               <ja>@Override</ja>
+                               <jk>public void</jk> onMatch(RestCall restCall, 
Matcher m) <jk>throws</jk> RestCallException {
+                                       
xList.add(Integer.<jsm>parseInt</jsm>(m.group(1)));
+                               }
+                               <ja>@Override</ja>
+                               <jk>public void</jk> onNoMatch(RestCall 
restCall) <jk>throws</jk> RestCallException {
+                                       <jk>throw new</jk> 
RestCallException(<js>"No X's found!"</js>);
+                               }
+                       }
+               )
+               .addResponsePattern(
+                       <jk>new</jk> ResponsePattern(<js>"y=(\\S+)"</js>) {
+                               <ja>@Override</ja>
+                               <jk>public void</jk> onMatch(RestCall restCall, 
Matcher m) <jk>throws</jk> RestCallException {
+                                       yList.add(m.group(1));
+                               }
+                               <ja>@Override</ja>
+                               <jk>public void</jk> onNoMatch(RestCall 
restCall) <jk>throws</jk> RestCallException {
+                                       <jk>throw new</jk> 
RestCallException(<js>"No Y's found!"</js>);
+                               }
+                       }
+               )
+               .getResponseAsString();
+               </p>
+               <p>
+                       Using response patterns does not affect the 
functionality of any of the other methods
+                       used to retrieve the response such as {@link 
com.ibm.juno.client.RestCall#getResponseAsString()} or {@link 
com.ibm.juno.client.RestCall#getResponse(Class)}.<br>
+                       HOWEVER, if you want to retrieve the entire text of the 
response from inside the match methods,
+                       use {@link 
com.ibm.juno.client.RestCall#getCapturedResponse()} since this method will not 
absorb the response for those other methods.
+               </p>
+       </div>
+       
+       <!-- 
========================================================================================================
 -->
+       <a id="#PipingOutput"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.4 - Piping Response 
Output</h3>
+       <div class='topic'>
+               <p>
+                       The {@link com.ibm.juno.client.RestCall} class provides 
various convenience <code>pipeTo()</code> methods 
+                       to pipe output to output streams and writers.
+               </p>
+               <p>
+                       If you want to pipe output without any intermediate 
buffering, you can use the {@link com.ibm.juno.client.RestCall#byLines()} 
method.  
+                       This will cause the output to be piped and flushed 
after every line.  
+                       This can be useful if you want to display the results 
in real-time from a long running process producing
+                               output on a REST call.
+               </p>
+               <h6 class='topic'>Example:</h6>
+               <p class='bcode'>
+       <jc>// Pipe output from REST call to System.out in real-time.</jc>
+       restClient.doPost(<jsf>URL</jsf>).byLines().pipeTo(<jk>new</jk> 
PrintWriter(System.<jk>out</jk>)).run();
+               </p>
+       </div>  
+       
+       <!-- 
========================================================================================================
 -->
+       <a id="Logging"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.5 - Logging</h3>
+       <div class='topic'>
+               <p>
+                       Use the {@link 
com.ibm.juno.client.RestClient#logTo(Level,Logger)} and {@link 
com.ibm.juno.client.RestCall#logTo(Level,Logger)} methods
+                       to log HTTP calls.
+                       These methods will cause the HTTP request and response 
headers and body to be logged to the specified logger.  
+               </p>
+               <h6 class='topic'>Example:</h6>
+               <p class='bcode'>
+       <jc>// Log the HTTP request/response to the specified logger.</jc>
+       <jk>int</jk> rc = 
restClient.doGet(<jsf>URL</jsf>).logTo(<jsf>INFO</jsf>, getLogger()).run();
+               </p>
+               <p>
+                       The method call is ignored if the logger level is below 
the specified level.
+               </p>
+               <p>
+                       Customized logging can be handled by subclassing the 
{@link com.ibm.juno.client.RestCallLogger} class and using the 
+                       {@link 
com.ibm.juno.client.RestCall#addInterceptor(RestCallInterceptor)} method.
+               </p>
+       </div>
+       
+       <!-- 
========================================================================================================
 -->
+       <a id="Interceptors"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.6 - Interceptors</h3>
+       <div class='topic'>
+               <p>
+                       The {@link 
com.ibm.juno.client.RestClient#addInterceptor(RestCallInterceptor)} and {@link 
com.ibm.juno.client.RestCall#addInterceptor(RestCallInterceptor)} methods
+                       can be used to intercept responses during specific 
connection lifecycle events.
+               </p>
+               <p>
+                       The {@link com.ibm.juno.client.RestCallLogger} class is 
an example of an interceptor that uses the various lifecycle methods
+                               to log HTTP requests.
+               </p>
+               <p class='bcode'>
+       <jd>/**
+        * Specialized interceptor for logging calls to a log file.
+        */</jd>
+       <jk>public class</jk> RestCallLogger <jk>extends</jk> 
RestCallInterceptor {
+       
+               <jk>private</jk> Level <jf>level</jf>;
+               <jk>private</jk> Logger <jf>log</jf>;
+       
+               <jd>/**
+                * Constructor.
+                *
+                * <ja>@param</ja> level The log level to log messages at.
+                * <ja>@param</ja> log The logger to log to.
+                */</jd>
+               <jk>protected</jk> RestCallLogger(Level level, Logger log) {
+                       <jk>this</jk>.<jf>level</jf> = level;
+                       <jk>this</jk>.<jf>log</jf> = log;
+               }
+       
+               <ja>@Override</ja> <jc>/* RestCallInterceptor */</jc>
+               <jk>public void</jk> onInit(RestCall restCall) {
+                       <jk>if</jk> (<jf>log</jf>.isLoggable(<jf>level</jf>))
+                               restCall.captureResponse();
+               }
+       
+               <ja>@Override</ja> <jc>/* RestCallInterceptor */</jc>
+               <jk>public void</jk> onConnect(RestCall restCall, <jk>int</jk> 
statusCode, HttpRequest req, HttpResponse res) {
+                       <jc>// Do nothing.</jc>
+               }
+       
+               <ja>@Override</ja> <jc>/* RestCallInterceptor */</jc>
+               <jk>public void</jk> onRetry(RestCall restCall, <jk>int</jk> 
statusCode, HttpRequest req, HttpResponse res) {
+                       <jk>if</jk> (<jf>log</jf>.isLoggable(<jf>level</jf>))
+                               <jf>log</jf>.log(level, 
MessageFormat.<jsm>format</jsm>(<js>"Call to {0} returned {1}.  Will 
retry."</js>, req.getRequestLine().getUri(), statusCode)); 
+               }
+       
+               <ja>@Override</ja> <jc>/* RestCallInterceptor */</jc>
+               <jk>public void</jk> onClose(RestCall restCall) <jk>throws</jk> 
RestCallException {
+                       <jk>try</jk> {
+                               <jk>if</jk> 
(<jf>log</jf>.isLoggable(<jf>level</jf>)) {
+                                       String output = 
restCall.getCapturedResponse();
+                                       StringBuilder sb = <jk>new</jk> 
StringBuilder();
+                                       HttpUriRequest req = 
restCall.getRequest();
+                                       HttpResponse res = 
restCall.getResponse();
+                                       <jk>if</jk> (req != <jk>null</jk>) {
+                                               sb.append(<js>"\n=== HTTP Call 
=================================================================="</js>);
+       
+                                               sb.append(<js>"\n=== REQUEST 
===\n"</js>).append(req);
+                                               sb.append(<js>"\n---request 
headers---"</js>);
+                                               <jk>for</jk> (Header h : 
req.getAllHeaders())
+                                                       
sb.append(<js>"\n"</js>).append(h);
+                                               <jk>if</jk> (req 
<jk>instanceof</jk> HttpEntityEnclosingRequestBase) {
+                                                       
sb.append(<js>"\n---request entity---"</js>);
+                                                       
HttpEntityEnclosingRequestBase req2 = (HttpEntityEnclosingRequestBase)req;
+                                                       HttpEntity e = 
req2.getEntity();
+                                                       <jk>if</jk> (e == 
<jk>null</jk>)
+                                                               
sb.append(<js>"\nEntity is null"</js>);
+                                                       <jk>else</jk> {
+                                                               <jk>if</jk> 
(e.getContentType() != <jk>null</jk>)
+                                                                       
sb.append(<js>"\n"</js>).append(e.getContentType());
+                                                               <jk>if</jk> 
(e.getContentEncoding() != <jk>null</jk>)
+                                                                       
sb.append(<js>"\n"</js>).append(e.getContentEncoding());
+                                                               <jk>if</jk> 
(e.isRepeatable()) {
+                                                                       
<jk>try</jk> {
+                                                                               
sb.append(<js>"\n---request 
content---\n"</js>).append(EntityUtils.<jsm>toString</jsm>(e));
+                                                                       } 
<jk>catch</jk> (Exception ex) {
+                                                                               
<jk>throw new</jk> RuntimeException(ex);
+                                                                       }
+                                                               }
+                                                       }
+                                               }
+                                       }
+                                       <jk>if</jk> (res != <jk>null</jk>) {
+                                               sb.append(<js>"\n=== RESPONSE 
===\n"</js>).append(res.getStatusLine());
+                                               sb.append(<js>"\n---response 
headers---"</js>);
+                                               <jk>for</jk> (Header h : 
res.getAllHeaders())
+                                                       
sb.append(<js>"\n"</js>).append(h);
+                                               sb.append(<js>"\n---response 
content---\n"</js>).append(output);
+                                               sb.append(<js>"\n=== END 
========================================================================"</js>);
+                                       }
+                                       <jf>log</jf>.log(<jf>level</jf>, 
sb.toString());
+                               }
+                       } <jk>catch</jk> (IOException e) {
+                               <jf>log</jf>.log(Level.<jsf>SEVERE</jsf>, 
e.getLocalizedMessage(), e);
+                       }
+               }
+       }
+               </p>
+       </div>
+
+       <!-- 
========================================================================================================
 -->
+       <a id="Remoteable"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.7 - Remotable Proxies</h3>
+       <div class='topic'>
+               <p>
+                       Juno provides the capability of calling methods on 
POJOs on a server through client-side proxy interfaces.
+                       It offers a number of advantages over other similar 
remote proxy interfaces, such as being much simpler to 
+                               use and allowing much more flexibility.
+               </p>
+               <p>
+                       Proxy interfaces are retrieved using the {@link 
com.ibm.juno.client.RestClient#getRemoteableProxy(Class)} method.
+                       The {@link 
com.ibm.juno.client.RestClient#setRemoteableServletUri(String)} method is used 
to specify the location
+                               of the remoteable services servlet running on 
the server.
+                       The remoteable servlet is a specialized subclass of 
{@link com.ibm.juno.server.RestServlet} that provides a full-blown
+                               REST interface for calling interfaces remotely. 
+               </p>
+               <p>
+                       In this example, we have the following interface 
defined that we want to call from the client side against
+                               a POJO on the server side (i.e. a Remoteable 
Service)...
+               <p class='bcode'>
+       <jk>public interface</jk> IAddressBook {
+               Person createPerson(CreatePerson cp) <jk>throws</jk> Exception;
+       }
+               </p>                    
+               <p>
+                       The client side code for invoking this method is shown 
below...
+               </p>
+               <p class='bcode'>
+       <jc>// Create a RestClient using JSON for serialization, and point to 
the server-side remoteable servlet.</jc>
+       RestClient client = <jk>new</jk> 
RestClient(JsonSerializer.<jk>class</jk>, JsonParser.<jk>class</jk>)
+               
.setRemoteableServletUri(<js>"https://localhost:9080/juno/sample/remoteable";</js>);
+       
+       <jc>// Create a proxy interface.</jc>
+       IAddressBook ab = 
client.getRemoteableProxy(IAddressBook.<jk>class</jk>);
+       
+       <jc>// Invoke a method on the server side and get the returned 
result.</jc>
+       Person p = ab.createPerson(
+               <jk>new</jk> CreatePerson(<js>"Test Person"</js>,
+                       AddressBook.<jsm>toCalendar</jsm>(<js>"Aug 1, 
1999"</js>),
+                       <jk>new</jk> CreateAddress(<js>"Test street"</js>, 
<js>"Test city"</js>, <js>"Test state"</js>, 12345, <jk>true</jk>))
+       );
+               </p>
+               <p>
+                       The requirements for a method to be callable through a 
remoteable service are:
+                       <ul>
+                               <li>The method must be public.
+                               <li>The parameter and return types must be <a 
href='../../../../com/ibm/juno/core/package-summary.html#PojoCategories'><u>serializable
 and parsable</u></a>.
+                       </ul>
+               </p>
+               <p>
+                       One significant feature is that the remoteable services 
servlet is a full-blown REST interface.  
+                       Therefore, in cases where the interface classes are not 
available on the client side,
+                               the same method calls can be made through pure 
REST calls.  
+                       This can also aid significantly in debugging since 
calls to the remoteable service
+                               can be called directly from a browser with no 
code involved.
+               </p>
+               <p>
+                       See {@link com.ibm.juno.server.remoteable} for more 
information.
+               </p> 
+       </div>
+
+       <!-- 
========================================================================================================
 -->
+       <a id="Other"></a>
+       <h3 class='topic' onclick='toggle(this)'>1.8 - Other Useful Methods</h3>
+       <div class='topic'>
+               <p>
+                       The {@link 
com.ibm.juno.client.RestClient#setRootUrl(String)} method can be used to 
specify a root URL on 
+                               all requests so that you don't have to use 
absolute paths on individual calls.
+               </p>
+               <p class='bcode'>
+       <jc>// Create a rest client with a root URL</jc>
+       RestClient rc = <jk>new</jk> 
RestClient().setRootUrl(<js>"http://localhost:9080/foobar";</js>);
+       String r = rc.doGet(<js>"/baz"</js>).getResponseAsString();  <jc>// 
Gets "http://localhost:9080/foobar/baz";</jc>
+               </p>
+               <p>
+                       The {@link 
com.ibm.juno.client.RestClient#setProperty(String,Object)} method can be used 
to set serializer
+                       and parser properties.
+                       For example, if you're parsing a response into POJOs 
and you want to ignore fields that aren't on the
+                       POJOs, you can use the {@link 
com.ibm.juno.core.BeanContextProperties#BEAN_ignoreUnknownBeanProperties} 
property.
+               </p>
+               <p class='bcode'>
+       <jc>// Create a rest client that ignores unknown fields in the 
response</jc>
+       RestClient rc = <jk>new</jk> RestClient(JsonSerializer.<jk>class</jk>, 
JsonParser.<jk>class</jk>)
+               .setProperty(<jsf>BEAN_ignoreUnknownBeanProperties</jsf>, 
<jk>true</jk>);
+       MyPojo myPojo = 
rc.doGet(<jsf>URL</jsf>).getResponse(MyPojo.<jk>class</jk>);
+               </p>
+               <p>
+                       The {@link 
com.ibm.juno.client.RestCall#setRetryable(int,long,RetryOn)} method can be used 
to automatically
+                               retry requests on failures.
+                       This can be particularly useful if you're attempting to 
connect to a REST resource that may be in
+                               the process of still initializing.
+               </p>
+               <p class='bcode'>
+       <jc>// Create a rest call that retries every 10 seconds for up to 30 
minutes as long as a connection fails
+       // or a 400+ is received.</jc>
+       restClient.doGet(<jsf>URL</jsf>)
+               .setRetryable(180, 10000, RetryOn.<jsf>DEFAULT</jsf>)
+               .run();
+       </p>
+       </div>
+</div>
+</body>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/META-INF/MANIFEST.MF
----------------------------------------------------------------------
diff --git a/com.ibm.team.juno.releng/bin/core.test/META-INF/MANIFEST.MF 
b/com.ibm.team.juno.releng/bin/core.test/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..37c0a6f
--- /dev/null
+++ b/com.ibm.team.juno.releng/bin/core.test/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Ant-Version: Apache Ant 1.8.3
+Created-By: pwa6470_27sr1-20140411_01 (SR1) (IBM Corporation)
+Bundle-ManifestVersion: 2
+Bundle-Name: Juno Cloud API - Test
+Bundle-SymbolicName: com.ibm.team.juno.test
+Bundle-Version: 5.2.0.0
+Bundle-Vendor: IBM
+Require-Bundle: com.ibm.team.juno,com.ibm.team.juno.client,com.ibm.tea
+ m.juno.server,org.junit
+Import-Package: javax.servlet,javax.servlet.http,org.apache.commons.fi
+ leupload,org.apache.commons.fileupload.servlet,org.apache.derby.jdbc,
+ org.apache.http,org.apache.http.impl.client,org.osgi.framework,org.os
+ gi.service.http,org.osgi.util.tracker
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Built-By: jbognar
+Build-Date: December 30 2015
+

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/AllTests.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/AllTests.class 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/AllTests.class
new file mode 100755
index 0000000..183422e
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/AllTests.class 
differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$A.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$A.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$A.class
new file mode 100755
index 0000000..eed7601
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$A.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$Person1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$Person1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$Person1.class
new file mode 100755
index 0000000..fa1cb05
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations$Person1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations.class
new file mode 100755
index 0000000..019ece2
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_Annotations.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$1.class
new file mode 100755
index 0000000..bf7744b
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$A.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$A.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$A.class
new file mode 100755
index 0000000..905b6b4
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$A.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AHandler.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AHandler.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AHandler.class
new file mode 100755
index 0000000..a1e414d
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AHandler.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Address.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Address.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Address.class
new file mode 100755
index 0000000..3e3826d
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Address.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AddressablePerson.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AddressablePerson.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AddressablePerson.class
new file mode 100755
index 0000000..8affdb5
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$AddressablePerson.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B.class
new file mode 100755
index 0000000..793718b
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B2.class
new file mode 100755
index 0000000..e9d005e
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$B2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C.class
new file mode 100755
index 0000000..708e768
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C1.class
new file mode 100755
index 0000000..5cf4232
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$C1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$D.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$D.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$D.class
new file mode 100755
index 0000000..d45f778
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$D.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterA.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterA.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterA.class
new file mode 100755
index 0000000..1b95d73
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterA.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterB.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterB.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterB.class
new file mode 100755
index 0000000..6009822
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterB.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterC.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterC.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterC.class
new file mode 100755
index 0000000..7a9ee46
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyBeanFilterC.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterA.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterA.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterA.class
new file mode 100755
index 0000000..f777c52
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterA.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterB.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterB.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterB.class
new file mode 100755
index 0000000..9c63aa9
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterB.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterC.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterC.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterC.class
new file mode 100755
index 0000000..eec3b3a
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$DummyPojoFilterC.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Person.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Person.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Person.class
new file mode 100755
index 0000000..ea0c680
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$Person.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$ReadOnlyPerson.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$ReadOnlyPerson.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$ReadOnlyPerson.class
new file mode 100755
index 0000000..6d6e25c
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$ReadOnlyPerson.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$TestEnum.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$TestEnum.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$TestEnum.class
new file mode 100755
index 0000000..7006ae7
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext$TestEnum.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext.class
new file mode 100755
index 0000000..44382fd
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanContext.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A.class
new file mode 100755
index 0000000..2f26e34
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A1.class
new file mode 100755
index 0000000..d5bf7ac
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A2.class
new file mode 100755
index 0000000..d1d36f3
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$A2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B.class
new file mode 100755
index 0000000..fc1005d
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B1.class
new file mode 100755
index 0000000..3a0872e
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B2.class
new file mode 100755
index 0000000..cc09492
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$B2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C1.class
new file mode 100755
index 0000000..7e5bc5a
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C2.class
new file mode 100755
index 0000000..7966648
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$C2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D1.class
new file mode 100755
index 0000000..81c274d
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D2.class
new file mode 100755
index 0000000..573a8a6
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter$D2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter.class
new file mode 100755
index 0000000..76ab1bf
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanFilter.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$A.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$A.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$A.class
new file mode 100755
index 0000000..d03c0b0
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$A.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$B.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$B.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$B.class
new file mode 100755
index 0000000..904d1d9
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$B.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$C.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$C.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$C.class
new file mode 100755
index 0000000..b654fb4
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$C.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D.class
new file mode 100755
index 0000000..229d1c0
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D1.class
new file mode 100755
index 0000000..9bca024
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D2.class
new file mode 100755
index 0000000..8d041d6
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$D2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$E.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$E.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$E.class
new file mode 100755
index 0000000..48b7b62
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$E.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$F.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$F.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$F.class
new file mode 100755
index 0000000..d1cfa08
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$F.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G.class
new file mode 100755
index 0000000..0efb150
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G1.class
new file mode 100755
index 0000000..ae0aa66
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$G1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$H.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$H.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$H.class
new file mode 100755
index 0000000..0d453b1
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$H.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$HEnum.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$HEnum.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$HEnum.class
new file mode 100755
index 0000000..dcb2c6b
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$HEnum.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$I.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$I.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$I.class
new file mode 100755
index 0000000..ae57a57
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$I.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$J.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$J.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$J.class
new file mode 100755
index 0000000..c0725ba
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$J.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$K.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$K.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$K.class
new file mode 100755
index 0000000..5e84db6
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$K.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L.class
new file mode 100755
index 0000000..85a9752
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L1.class
new file mode 100755
index 0000000..dd8675a
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L2.class
new file mode 100755
index 0000000..2ed42de
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$L2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M1.class
new file mode 100755
index 0000000..1a2574d
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M2.class
new file mode 100755
index 0000000..602f02c
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M3.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M3.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M3.class
new file mode 100755
index 0000000..0206697
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M3.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M4.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M4.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M4.class
new file mode 100755
index 0000000..50a5935
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M4.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M5.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M5.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M5.class
new file mode 100755
index 0000000..28fd58f
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$M5.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N1.class
new file mode 100755
index 0000000..7171d45
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N2.class
new file mode 100755
index 0000000..58b0063
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N3.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N3.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N3.class
new file mode 100755
index 0000000..ab6336b
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N3.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N4.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N4.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N4.class
new file mode 100755
index 0000000..65a3f13
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N4.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N5.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N5.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N5.class
new file mode 100755
index 0000000..9a6b753
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$N5.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$O.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$O.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$O.class
new file mode 100755
index 0000000..994d4c9
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$O.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P1.class
new file mode 100755
index 0000000..ab561ab
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P2.class
new file mode 100755
index 0000000..080ff57
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$P2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q1.class
new file mode 100755
index 0000000..ff9fbb0
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q2.class
new file mode 100755
index 0000000..88d3adc
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Q2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R1.class
new file mode 100755
index 0000000..b7aa31d
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R2.class
new file mode 100755
index 0000000..b1628a9
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$R2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$S.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$S.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$S.class
new file mode 100755
index 0000000..1a8b55b
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$S.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$TEnum.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$TEnum.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$TEnum.class
new file mode 100755
index 0000000..7359efd
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$TEnum.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$U.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$U.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$U.class
new file mode 100755
index 0000000..93b6740
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$U.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V.class
new file mode 100755
index 0000000..f6a6b6c
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V2.class
new file mode 100755
index 0000000..0213dd1
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V3.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V3.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V3.class
new file mode 100755
index 0000000..c175453
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$V3.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W.class
new file mode 100755
index 0000000..9ff4fb9
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W2.class
new file mode 100755
index 0000000..e0fed88
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W3.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W3.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W3.class
new file mode 100755
index 0000000..e08bd67
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$W3.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X1.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X1.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X1.class
new file mode 100755
index 0000000..52f6716
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X1.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X2.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X2.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X2.class
new file mode 100755
index 0000000..a1dce30
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$X2.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Y.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Y.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Y.class
new file mode 100755
index 0000000..6e7c443
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap$Y.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap.class
new file mode 100755
index 0000000..f4c4897
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_BeanMap.class
 differ

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/7e4f63e6/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_ClassMeta$G.class
----------------------------------------------------------------------
diff --git 
a/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_ClassMeta$G.class
 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_ClassMeta$G.class
new file mode 100755
index 0000000..7234f2a
Binary files /dev/null and 
b/com.ibm.team.juno.releng/bin/core.test/com/ibm/juno/core/test/CT_ClassMeta$G.class
 differ


Reply via email to