You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@johnzon.apache.org by jl...@apache.org on 2023/05/09 13:46:23 UTC

svn commit: r1909701 [2/9] - in /johnzon/site/publish: ./ apidocs/ apidocs/org/ cobertura/ johnzon-jsonb-extras/ johnzon-jsonp-strict/

Added: johnzon/site/publish/cpd.html
URL: http://svn.apache.org/viewvc/johnzon/site/publish/cpd.html?rev=1909701&view=auto
==============================================================================
--- johnzon/site/publish/cpd.html (added)
+++ johnzon/site/publish/cpd.html Tue May  9 13:46:22 2023
@@ -0,0 +1,1436 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 at 2023-05-09 
+ | Rendered using Apache Maven Fluido Skin 1.5
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20230509" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache Johnzon &#x2013; CPD Results</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script>
+
+          <script type="text/javascript">
+                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+                })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+                ga('create', 'UA-3211522-15', 'apache.org');
+                ga('send', 'pageview');
+      </script>
+                      </head>
+        <body class="topBarEnabled">
+          
+                
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+                
+                                                                                <a class="brand" href="index.html"  title="Apache Johnzon">
+
+                                
+                                    Apache Johnzon
+                
+                </a>
+                    
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User Guide <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Home">Home</a>
+</li>
+                  
+                      <li>      <a href="download.html"  title="Download">Download</a>
+</li>
+                  
+                      <li>      <a href="apidocs/index.html"  title="Javadoc">Javadoc</a>
+</li>
+                  
+                      <li>      <a href="source-repository.html"  title="Source Code">Source Code</a>
+</li>
+                  
+                      <li>      <a href="changelog.html"  title="Changelog">Changelog</a>
+</li>
+                  
+                      <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Old Releases <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="archives/0.7-incubating/index.html"  title="Johnzon 0.7-incubating">Johnzon 0.7-incubating</a>
+</li>
+                  
+                      <li>      <a href="archives/0.2-incubating/index.html"  title="Johnzon 0.2-incubating">Johnzon 0.2-incubating</a>
+</li>
+                  
+                      <li>      <a href="archives/0.1-incubating/index.html"  title="Johnzon 0.1-incubating">Johnzon 0.1-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li class="dropdown-submenu">
+                                      <a href="project-info.html"  title="Project Information">Project Information</a>
+              <ul class="dropdown-menu">
+                                  <li>      <a href="ci-management.html"  title="CI Management">CI Management</a>
+</li>
+                                  <li>      <a href="dependencies.html"  title="Dependencies">Dependencies</a>
+</li>
+                                  <li>      <a href="dependency-convergence.html"  title="Dependency Convergence">Dependency Convergence</a>
+</li>
+                                  <li>      <a href="dependency-info.html"  title="Dependency Information">Dependency Information</a>
+</li>
+                                  <li>      <a href="dependency-management.html"  title="Dependency Management">Dependency Management</a>
+</li>
+                                  <li>      <a href="distribution-management.html"  title="Distribution Management">Distribution Management</a>
+</li>
+                                  <li>      <a href="index.html"  title="About">About</a>
+</li>
+                                  <li>      <a href="issue-management.html"  title="Issue Management">Issue Management</a>
+</li>
+                                  <li>      <a href="licenses.html"  title="Licenses">Licenses</a>
+</li>
+                                  <li>      <a href="mailing-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                                  <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
+</li>
+                                  <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
+</li>
+                                  <li>      <a href="plugins.html"  title="Plugins">Plugins</a>
+</li>
+                                  <li>      <a href="scm.html"  title="Source Code Management">Source Code Management</a>
+</li>
+                                  <li>      <a href="summary.html"  title="Summary">Summary</a>
+</li>
+                                  <li>      <a href="team.html"  title="Team">Team</a>
+</li>
+                              </ul>
+            </li>
+                  
+                      <li class="dropdown-submenu">
+                                      <a href="project-reports.html"  title="Project Reports">Project Reports</a>
+              <ul class="dropdown-menu">
+                                  <li>      <a href="cpd.html"  title="CPD">CPD</a>
+</li>
+                                  <li>      <a href="pmd.html"  title="PMD">PMD</a>
+</li>
+                                  <li>      <a href="apidocs/index.html"  title="Javadoc">Javadoc</a>
+</li>
+                                  <li>      <a href="surefire-report.html"  title="Surefire Report">Surefire Report</a>
+</li>
+                                  <li>      <a href="checkstyle.html"  title="Checkstyle">Checkstyle</a>
+</li>
+                                  <li>      <a href="dependency-updates-report.html"  title="Dependency Updates Report">Dependency Updates Report</a>
+</li>
+                                  <li>      <a href="plugin-updates-report.html"  title="Plugin Updates Report">Plugin Updates Report</a>
+</li>
+                                  <li>      <a href="property-updates-report.html"  title="Property Updates Report">Property Updates Report</a>
+</li>
+                                  <li>      <a href="taglist.html"  title="Tag List">Tag List</a>
+</li>
+                                  <li>      <a href="changelog.html"  title="Change Log">Change Log</a>
+</li>
+                                  <li>      <a href="file-activity.html"  title="File Activity">File Activity</a>
+</li>
+                                  <li>      <a href="dev-activity.html"  title="Developer Activity">Developer Activity</a>
+</li>
+                                  <li>      <a href="jira-report.html"  title="JIRA Report">JIRA Report</a>
+</li>
+                              </ul>
+            </li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Security <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="security.html"  title="Report vulnerability">Report vulnerability</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://www.apache.org/foundation/how-it-works.html"  title="How Apache Works">How Apache Works</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/"  title="Foundation">Foundation</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/sponsorship.html"  title="Sponsoring Apache">Sponsoring Apache</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/thanks.html"  title="Thanks">Thanks</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+          
+          
+                   
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container-fluid">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href="index.html" id="bannerLeft" title="Apache Johnzon">
+                <h2>Apache Johnzon</h2>
+                </a>
+                      </div>
+        <div class="pull-right">              <div id="bannerRight">
+                                                                                                <img src="images/johnzon_logo.png"  width="180"/>
+                </div>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+              
+                  <li id="publishDate">Last Published: 2023-05-09
+                      <span class="divider">|</span>
+                   </li>
+                  <li id="projectVersion">Version: 2.0.0-SNAPSHOT
+                      </li>
+                      
+              
+      
+                            </ul>
+      </div>
+
+            
+      <div class="row-fluid">
+        <div id="leftColumn" class="span2">
+          <div class="well sidebar-nav">
+              
+                <ul class="nav nav-list">
+                    <li class="nav-header">User Guide</li>
+                              
+      <li>
+  
+                          <a href="index.html" title="Home">
+          <span class="none"></span>
+        Home</a>
+            </li>
+                
+      <li>
+  
+                          <a href="download.html" title="Download">
+          <span class="none"></span>
+        Download</a>
+            </li>
+                
+      <li>
+  
+                          <a href="apidocs/index.html" title="Javadoc">
+          <span class="none"></span>
+        Javadoc</a>
+            </li>
+                
+      <li>
+  
+                          <a href="source-repository.html" title="Source Code">
+          <span class="none"></span>
+        Source Code</a>
+            </li>
+                
+      <li>
+  
+                          <a href="changelog.html" title="Changelog">
+          <span class="none"></span>
+        Changelog</a>
+            </li>
+                
+      <li>
+  
+                          <a href="mail-lists.html" title="Mailing Lists">
+          <span class="none"></span>
+        Mailing Lists</a>
+            </li>
+                              <li class="nav-header">Old Releases</li>
+                              
+      <li>
+  
+                          <a href="archives/0.7-incubating/index.html" title="Johnzon 0.7-incubating">
+          <span class="none"></span>
+        Johnzon 0.7-incubating</a>
+            </li>
+                
+      <li>
+  
+                          <a href="archives/0.2-incubating/index.html" title="Johnzon 0.2-incubating">
+          <span class="none"></span>
+        Johnzon 0.2-incubating</a>
+            </li>
+                
+      <li>
+  
+                          <a href="archives/0.1-incubating/index.html" title="Johnzon 0.1-incubating">
+          <span class="none"></span>
+        Johnzon 0.1-incubating</a>
+            </li>
+                              <li class="nav-header">Project Documentation</li>
+                                                                                                                                                                                                                                                                                                                                                              
+      <li>
+  
+                          <a href="project-info.html" title="Project Information">
+          <span class="icon-chevron-right"></span>
+        Project Information</a>
+                  </li>
+                                                                                                                                                                                                                                                                                                    
+      <li>
+  
+                          <a href="project-reports.html" title="Project Reports">
+          <span class="icon-chevron-down"></span>
+        Project Reports</a>
+                    <ul class="nav nav-list">
+                    
+      <li class="active">
+  
+            <a href="#"><span class="none"></span>CPD</a>
+          </li>
+                    
+      <li>
+  
+                          <a href="pmd.html" title="PMD">
+          <span class="none"></span>
+        PMD</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="apidocs/index.html" title="Javadoc">
+          <span class="none"></span>
+        Javadoc</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="surefire-report.html" title="Surefire Report">
+          <span class="none"></span>
+        Surefire Report</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="checkstyle.html" title="Checkstyle">
+          <span class="none"></span>
+        Checkstyle</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="dependency-updates-report.html" title="Dependency Updates Report">
+          <span class="none"></span>
+        Dependency Updates Report</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="plugin-updates-report.html" title="Plugin Updates Report">
+          <span class="none"></span>
+        Plugin Updates Report</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="property-updates-report.html" title="Property Updates Report">
+          <span class="none"></span>
+        Property Updates Report</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="taglist.html" title="Tag List">
+          <span class="none"></span>
+        Tag List</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="changelog.html" title="Change Log">
+          <span class="none"></span>
+        Change Log</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="file-activity.html" title="File Activity">
+          <span class="none"></span>
+        File Activity</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="dev-activity.html" title="Developer Activity">
+          <span class="none"></span>
+        Developer Activity</a>
+            </li>
+                    
+      <li>
+  
+                          <a href="jira-report.html" title="JIRA Report">
+          <span class="none"></span>
+        JIRA Report</a>
+            </li>
+              </ul>
+        </li>
+                              <li class="nav-header">Security</li>
+                              
+      <li>
+  
+                          <a href="security.html" title="Report vulnerability">
+          <span class="none"></span>
+        Report vulnerability</a>
+            </li>
+                              <li class="nav-header">ASF</li>
+                              
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works">
+          <span class="none"></span>
+        How Apache Works</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/" class="externalLink" title="Foundation">
+          <span class="none"></span>
+        Foundation</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache">
+          <span class="none"></span>
+        Sponsoring Apache</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">
+          <span class="none"></span>
+        Thanks</a>
+            </li>
+            </ul>
+              
+                
+          <hr />
+
+           <div id="poweredBy">
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                             <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+                  </div>
+          </div>
+        </div>
+        
+                
+        <div id="bodyColumn"  class="span10" >
+                                  
+            <section>
+<h2><a name="CPD_Results"></a>CPD Results</h2>
+<p>The following document contains the results of PMD's  <a class="externalLink" href="https://pmd.github.io/latest/pmd_userdocs_cpd.html">CPD</a> 6.49.0.</p></section><section>
+<h2><a name="Duplications"></a>Duplications</h2>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/core/util/ArrayUtil.java</td>
+<td>Johnzon :: Core</td>
+<td>32</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/mapper/util/ArrayUtil.java</td>
+<td>Johnzon :: Mapper</td>
+<td>77</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>}
+
+
+    public static List&lt;Integer&gt; asList(final int[] vals) {
+        return new AbstractList&lt;Integer&gt;() {
+            @Override
+            public Integer get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Short&gt; asList(final short[] vals) {
+        return new AbstractList&lt;Short&gt;() {
+            @Override
+            public Short get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Long&gt; asList(final long[] vals) {
+        return new AbstractList&lt;Long&gt;() {
+            @Override
+            public Long get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Character&gt; asList(final char[] vals) {
+        return new AbstractList&lt;Character&gt;() {
+            @Override
+            public Character get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Byte&gt; asList(final byte[] vals) {
+        return new AbstractList&lt;Byte&gt;() {
+            @Override
+            public Byte get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Float&gt; asList(final float[] vals) {
+        return new AbstractList&lt;Float&gt;() {
+            @Override
+            public Float get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Double&gt; asList(final double[] vals) {
+        return new AbstractList&lt;Double&gt;() {
+            @Override
+            public Double get(int index) {
+                return vals[index];
+            }
+
+            @Override
+            public int size() {
+                return vals.length;
+            }
+        };
+    }
+
+    public static List&lt;Object&gt; asList(final Object[] vals) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>56</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>57</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>public class ConfigurableJohnzonProvider&lt;T&gt; implements MessageBodyWriter&lt;T&gt;, MessageBodyReader&lt;T&gt; {
+    // build/configuration
+    private MapperBuilder builder = new MapperBuilder();
+    private List&lt;String&gt; ignores;
+
+    // runtime
+    private AtomicReference&lt;JohnzonProvider&lt;T&gt;&gt; delegate = new AtomicReference&lt;JohnzonProvider&lt;T&gt;&gt;();
+
+    private JohnzonProvider&lt;T&gt; instance() {
+        JohnzonProvider&lt;T&gt; instance;
+        do {
+            instance = delegate.get();
+            if (builder != null &amp;&amp; delegate.compareAndSet(null, new JohnzonProvider&lt;T&gt;(builder.build(), ignores))) {
+                // reset build instances
+                builder = null;
+                ignores = null;
+            }
+        } while (instance == null);
+        return instance;
+    }
+
+    @Override
+    public boolean isReadable(final Class&lt;?&gt; rawType, final Type genericType,
+                              final Annotation[] annotations, final MediaType mediaType) {
+        return instance().isReadable(rawType, genericType, annotations, mediaType);
+    }
+
+    @Override
+    public T readFrom(final Class&lt;T&gt; rawType, final Type genericType,
+                      final Annotation[] annotations, final MediaType mediaType,
+                      final MultivaluedMap&lt;String, String&gt; httpHeaders,
+                      final InputStream entityStream) throws IOException {
+        return instance().readFrom(rawType, genericType, annotations, mediaType, httpHeaders, entityStream);
+    }
+
+    @Override
+    public long getSize(final T t, final Class&lt;?&gt; rawType, final Type genericType,
+                        final Annotation[] annotations, final MediaType mediaType) {
+        return instance().getSize(t, rawType, genericType, annotations, mediaType);
+    }
+
+    @Override
+    public boolean isWriteable(final Class&lt;?&gt; rawType, final Type genericType,
+                               final Annotation[] annotations, final MediaType mediaType) {
+        return instance().isWriteable(rawType, genericType, annotations, mediaType);
+    }
+
+    @Override
+    public void writeTo(final T t, final Class&lt;?&gt; rawType, final Type genericType,
+                        final Annotation[] annotations, final MediaType mediaType,
+                        final MultivaluedMap&lt;String, Object&gt; httpHeaders,
+                        final OutputStream entityStream) throws IOException {
+        instance().writeTo(t, rawType, genericType, annotations, mediaType, httpHeaders, entityStream);
+    }
+
+    public void setSnippetMaxLength(final int value) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/core/Types.java</td>
+<td>Johnzon :: Core</td>
+<td>80</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonb/reflect/Types.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>79</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>Type[] types = resolveArgumentTypes(rawType, parameterizedClass);
+        for (int i = 0; i &lt; types.length; i++) {
+            if (types[i] instanceof TypeVariable&lt;?&gt;) {
+                TypeVariable&lt;?&gt; typeVariable = (TypeVariable&lt;?&gt;) types[i];
+                for (int j = 0; j &lt; typeVariables.length; j++) {
+                    if (typeVariables[j].getName().equals(typeVariable.getName())) {
+                        types[i] = type.getActualTypeArguments()[j];
+                    }
+                }
+            }
+        }
+        return types;
+    }
+
+    private static class ParameterizedTypeImpl implements ParameterizedType {
+
+        private final Type rawType;
+        private final Type[] arguments;
+
+        private ParameterizedTypeImpl(final Type rawType, final Type... arguments) {
+            this.rawType = rawType;
+            this.arguments = arguments;
+        }
+
+        @Override
+        public Type getRawType() {
+            return rawType;
+        }
+
+        @Override
+        public Type getOwnerType() {
+            return null;
+        }
+
+        @Override
+        public Type[] getActualTypeArguments() {
+            return arguments;
+        }
+
+        @Override
+        public int hashCode() {
+            return Arrays.hashCode(arguments) ^ (rawType == null ? 0 : rawType.hashCode());
+        }
+
+        @Override
+        public boolean equals(final Object obj) {
+            if (this == obj) {
+                return true;
+            } else if (obj instanceof ParameterizedType) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/websocket/internal/TypeAwareDecoder.java</td>
+<td>Johnzon :: WebSocket</td>
+<td>42</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/websocket/mapper/JohnzonTextDecoder.java</td>
+<td>Johnzon :: WebSocket</td>
+<td>64</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>if (type != null) {
+            return;
+        }
+
+        if (ServerEndpointConfig.class.isInstance(endpointConfig)) {
+            final Class&lt;?&gt; endpointClass = ServerEndpointConfig.class.cast(endpointConfig).getEndpointClass();
+            for (final Method m : endpointClass.getMethods()) {
+                if (Object.class == m.getDeclaringClass()) {
+                    continue;
+                }
+                if (m.getAnnotation(OnMessage.class) != null) {
+                    final Type[] genericParameterTypes = m.getGenericParameterTypes();
+                    for (int i = 0; i &lt; genericParameterTypes.length; i++) {
+                        if (genericParameterTypes[i] == Session.class) {
+                            continue;
+                        }
+                        boolean param = false;
+                        for (final Annotation a : m.getParameterAnnotations()[i]) {
+                            if (PathParam.class == a.annotationType()) {
+                                param = true;
+                                break;
+                            }
+                        }
+                        if (!param) {
+                            this.type = genericParameterTypes[i];
+                            break;
+                        }
+                    }
+                    break;
+                }
+            }
+            if (type == null) {
+                throw new IllegalArgumentException(&quot;didn't find @OnMessage in &quot; + endpointClass);
+            }
+        } else {
+            type = Type.class.cast(endpointConfig.getUserProperties().get(&quot;johnzon.websocket.message.type&quot;));
+            if (type == null) {
+                throw new IllegalArgumentException(&quot;didn't find johnzon.websocket.message.type&quot;);
+            }
+        }
+    }</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>226</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>166</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>.collect(toMap(it -&gt; load.apply(it.getKey()), it -&gt; load.apply(it.getValue()))));
+    }
+
+    public void setAccessModeFieldFilteringStrategyName(final String mode) {
+        builder.setAccessModeFieldFilteringStrategyName(mode);
+    }
+
+    public void setSupportHiddenAccess(final boolean supportHiddenAccess) {
+        builder.setSupportHiddenAccess(supportHiddenAccess);
+    }
+
+    public void setAttributeOrder(final Comparator&lt;String&gt; attributeOrder) {
+        builder.setAttributeOrder(attributeOrder);
+    }
+
+    public void setReaderFactory(final JsonReaderFactory readerFactory) {
+        builder.setReaderFactory(readerFactory);
+    }
+
+    public void setGeneratorFactory(final JsonGeneratorFactory generatorFactory) {
+        builder.setGeneratorFactory(generatorFactory);
+    }
+
+    public void setDoCloseOnStreams(final boolean doCloseOnStreams) {
+        builder.setDoCloseOnStreams(doCloseOnStreams);
+    }
+
+    public void setVersion(final int version) {
+        builder.setVersion(version);
+    }
+
+    public void setSkipNull(final boolean skipNull) {
+        builder.setSkipNull(skipNull);
+    }
+
+    public void setSkipEmptyArray(final boolean skipEmptyArray) {
+        builder.setSkipEmptyArray(skipEmptyArray);
+    }
+
+    public void setBufferSize(final int bufferSize) {
+        builder.setBufferSize(bufferSize);
+    }
+
+    public void setBufferStrategy(final String bufferStrategy) {
+        builder.setBufferStrategy(bufferStrategy);
+    }
+
+    public void setMaxSize(final int size) {
+        builder.setMaxSize(size);
+    }
+
+    public void setTreatByteArrayAsBase64(final boolean treatByteArrayAsBase64) {
+        builder.setTreatByteArrayAsBase64(treatByteArrayAsBase64);
+    }
+
+    public void setEncoding(final String encoding) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/mapper/MapperConfig.java</td>
+<td>Johnzon :: Mapper</td>
+<td>105</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/mapper/MapperConfig.java</td>
+<td>Johnzon :: Mapper</td>
+<td>139</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>public MapperConfig(final LazyConverterMap adapters,
+                        final Map&lt;Class&lt;?&gt;, ObjectConverter.Writer&lt;?&gt;&gt; objectConverterWriters,
+                        final Map&lt;Class&lt;?&gt;, ObjectConverter.Reader&lt;?&gt;&gt; objectConverterReaders,
+                        final int version, final boolean close,
+                        final boolean skipNull, final boolean skipEmptyArray,
+                        final boolean treatByteArrayAsBase64, final boolean treatByteArrayAsBase64URL,
+                        final boolean readAttributeBeforeWrite,
+                        final AccessMode accessMode, final Charset encoding,
+                        final Comparator&lt;String&gt; attributeOrder,
+                        final boolean failOnUnknown,
+                        final SerializeValueFilter serializeValueFilter,
+                        final boolean useBigDecimalForFloats,
+                        final Boolean deduplicateObjects,
+                        final Map&lt;Class&lt;?&gt;, Class&lt;?&gt;&gt; interfaceImplementationMapping,
+                        final boolean useJsRange,
+                        final boolean useBigDecimalForObjectNumbers,
+                        final boolean supportEnumMapDeserialization,
+                        final Function&lt;String, Class&lt;?&gt;&gt; typeLoader,
+                        final Function&lt;Class&lt;?&gt;, String&gt; discriminatorMapper,
+                        final String discriminator,
+                        final Predicate&lt;Class&lt;?&gt;&gt; deserializationPredicate,
+                        final Predicate&lt;Class&lt;?&gt;&gt; serializationPredicate,
+                        final Function&lt;Class&lt;?&gt;, CustomEnumConverter&lt;?&gt;&gt; enumConverterFactory) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/core/Types.java</td>
+<td>Johnzon :: Core</td>
+<td>58</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonb/reflect/Types.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>57</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>private Type[] resolveArgumentTypes(Class&lt;?&gt; type, Class&lt;?&gt; parameterizedClass) {
+        if (parameterizedClass.equals(type)) {
+            // May return Class[] instead of Type[], so copy it as a Type[] to avoid
+            // problems in visit(ParameterizedType)
+            return Arrays.copyOf(type.getTypeParameters(), parameterizedClass.getTypeParameters().length, Type[].class);
+        }
+        if (type.getSuperclass() != null &amp;&amp; parameterizedClass.isAssignableFrom(type.getSuperclass())) {
+            return resolveArgumentTypes(type.getGenericSuperclass(), parameterizedClass);
+        }
+        Class&lt;?&gt;[] interfaces = type.getInterfaces();
+        Type[] genericInterfaces = type.getGenericInterfaces();
+        for (int i = 0; i &lt; interfaces.length; i++) {
+            if (parameterizedClass.isAssignableFrom(interfaces[i])) {
+                return resolveArgumentTypes(genericInterfaces[i], parameterizedClass);
+            }
+        }
+        throw new IllegalArgumentException(String.format(&quot;%s is not assignable from %s&quot;, type, parameterizedClass));
+    }
+
+    private Type[] resolveArgumentTypes(ParameterizedType type, Class&lt;?&gt; parameterizedClass) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/generator/SchemaProcessor.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>432</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/mapper/reflection/Generics.java</td>
+<td>Johnzon :: Mapper</td>
+<td>40</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>if (ParameterizedType.class.isInstance(clazz)) {
+            final ParameterizedType parameterizedType = ParameterizedType.class.cast(clazz);
+            if (!Class.class.isInstance(parameterizedType.getRawType())) {
+                return emptyMap(); // not yet supported
+            }
+            final Class&lt;?&gt; raw = Class.class.cast(parameterizedType.getRawType());
+            final Type[] arguments = parameterizedType.getActualTypeArguments();
+            if (arguments.length &gt; 0) {
+                final TypeVariable&lt;? extends Class&lt;?&gt;&gt;[] parameters = raw.getTypeParameters();
+                final Map&lt;Type, Type&gt; map = new HashMap&lt;&gt;(parameters.length);
+                for (int i = 0; i &lt; parameters.length &amp;&amp; i &lt; arguments.length; i++) {
+                    map.put(parameters[i], arguments[i]);
+                }
+                return Stream.concat(map.entrySet().stream(), toResolvedTypes(raw, maxIt + 1).entrySet().stream())</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>181</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>134</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>builder.setPolymorphicDiscriminator(value);
+    }
+
+    public void setSupportConstructors(final boolean supportConstructors) {
+        builder.setSupportConstructors(supportConstructors);
+    }
+
+    public void setPretty(final boolean pretty) {
+        builder.setPretty(pretty);
+    }
+
+    public void setSupportGetterForCollections(final boolean supportGetterForCollections) {
+        builder.setSupportGetterForCollections(supportGetterForCollections);
+    }
+
+    public void setSupportsComments(final boolean supportsComments) {
+        builder.setSupportsComments(supportsComments);
+    }
+
+    public void setIgnores(final String ignores) {
+        this.ignores = ignores == null ? null : asList(ignores.split(&quot; *, *&quot;));
+    }
+
+    public void setAccessMode(final AccessMode mode) {
+        builder.setAccessMode(mode);
+    }
+
+    public void setAccessModeName(final String mode) {
+        builder.setAccessModeName(mode);
+    }
+
+    public void setAccessModeFieldFilteringStrategy(final BaseAccessMode.FieldFilteringStrategy strategy) {
+        builder.setAccessModeFieldFilteringStrategy(strategy);
+    }
+
+    public void setInterfaceImplementationMapping(final Map&lt;String, String&gt; interfaceImplementationMapping) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MaxItemsValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MinItemsValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>return Optional.ofNullable(model.getSchema().get(&quot;maxItems&quot;))
+                .filter(it -&gt; it.getValueType() == JsonValue.ValueType.NUMBER)
+                .map(it -&gt; JsonNumber.class.cast(it).intValue())
+                .filter(it -&gt; it &gt;= 0)
+                .map(max -&gt; new Impl(model.toPointer(), model.getValueProvider(), max));
+    }
+
+    private static class Impl extends BaseValidation {
+        private final int bound;
+
+        private Impl(final String pointer,
+                     final Function&lt;JsonValue, JsonValue&gt; extractor,
+                     final int bound) {
+            super(pointer, extractor, JsonValue.ValueType.ARRAY);
+            this.bound = bound;
+        }
+
+        @Override
+        protected Stream&lt;ValidationResult.ValidationError&gt; onArray(final JsonArray array) {
+            if (array.size() &gt; bound) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MaxPropertiesValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MinPropertiesValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>return Optional.ofNullable(model.getSchema().get(&quot;maxProperties&quot;))
+                .filter(it -&gt; it.getValueType() == JsonValue.ValueType.NUMBER)
+                .map(it -&gt; JsonNumber.class.cast(it).intValue())
+                .filter(it -&gt; it &gt;= 0)
+                .map(max -&gt; new Impl(model.toPointer(), model.getValueProvider(), max));
+    }
+
+    private static class Impl extends BaseValidation {
+        private final int bound;
+
+        private Impl(final String pointer,
+                     final Function&lt;JsonValue, JsonValue&gt; extractor,
+                     final int bound) {
+            super(pointer, extractor, JsonValue.ValueType.OBJECT);
+            this.bound = bound;
+        }
+
+        @Override
+        protected Stream&lt;ValidationResult.ValidationError&gt; onObject(final JsonObject object) {
+            if (object.size() &gt; bound) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/core/Types.java</td>
+<td>Johnzon :: Core</td>
+<td>133</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/mapper/reflection/JohnzonParameterizedType.java</td>
+<td>Johnzon :: Mapper</td>
+<td>84</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>&amp;&amp; Arrays.equals(arguments, that.getActualTypeArguments());
+            } else {
+                return false;
+            }
+        }
+
+        @Override
+        public String toString() {
+            final StringBuilder buffer = new StringBuilder();
+            buffer.append(((Class&lt;?&gt;) rawType).getSimpleName());
+            final Type[] actualTypes = getActualTypeArguments();
+            if (actualTypes.length &gt; 0) {
+                buffer.append(&quot;&lt;&quot;);
+                int length = actualTypes.length;
+                for (int i = 0; i &lt; length; i++) {
+                    buffer.append(actualTypes[i].toString());
+                    if (i != actualTypes.length - 1) {
+                        buffer.append(&quot;,&quot;);
+                    }
+                }
+
+                buffer.append(&quot;&gt;&quot;);
+            }
+            return buffer.toString();
+        }
+    }</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MaxLengthValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>37</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MinLengthValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>37</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>return Optional.ofNullable(model.getSchema().get(&quot;maxLength&quot;))
+                    .filter(v -&gt; v.getValueType() == JsonValue.ValueType.NUMBER)
+                    .map(m -&gt; new Impl(model.toPointer(), model.getValueProvider(), JsonNumber.class.cast(m).intValue()));
+        }
+        return Optional.empty();
+    }
+
+    private static class Impl extends BaseValidation {
+        private final int bound;
+
+        private Impl(final String pointer, final Function&lt;JsonValue, JsonValue&gt; valueProvider, final int bound) {
+            super(pointer, valueProvider, JsonValue.ValueType.STRING);
+            this.bound = bound;
+        }
+
+        @Override
+        protected Stream&lt;ValidationResult.ValidationError&gt; onString(final JsonString val) {
+            if (val.getString().length() &gt; bound) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/core/Types.java</td>
+<td>Johnzon :: Core</td>
+<td>137</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonb/reflect/Types.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>135</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>}
+
+        @Override
+        public String toString() {
+            final StringBuilder buffer = new StringBuilder();
+            buffer.append(((Class&lt;?&gt;) rawType).getSimpleName());
+            final Type[] actualTypes = getActualTypeArguments();
+            if (actualTypes.length &gt; 0) {
+                buffer.append(&quot;&lt;&quot;);
+                int length = actualTypes.length;
+                for (int i = 0; i &lt; length; i++) {
+                    buffer.append(actualTypes[i].toString());
+                    if (i != actualTypes.length - 1) {
+                        buffer.append(&quot;,&quot;);
+                    }
+                }
+
+                buffer.append(&quot;&gt;&quot;);
+            }
+            return buffer.toString();
+        }
+    }
+}</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/core/Types.java</td>
+<td>Johnzon :: Core</td>
+<td>137</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonb/reflect/Types.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>135</td></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/generator/SchemaProcessor.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>496</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/mapper/reflection/JohnzonParameterizedType.java</td>
+<td>Johnzon :: Mapper</td>
+<td>88</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>}
+
+        @Override
+        public String toString() {
+            final StringBuilder buffer = new StringBuilder();
+            buffer.append(((Class&lt;?&gt;) rawType).getSimpleName());
+            final Type[] actualTypes = getActualTypeArguments();
+            if (actualTypes.length &gt; 0) {
+                buffer.append(&quot;&lt;&quot;);
+                int length = actualTypes.length;
+                for (int i = 0; i &lt; length; i++) {
+                    buffer.append(actualTypes[i].toString());
+                    if (i != actualTypes.length - 1) {
+                        buffer.append(&quot;,&quot;);
+                    }
+                }
+
+                buffer.append(&quot;&gt;&quot;);
+            }
+            return buffer.toString();
+        }
+    }</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>120</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java</td>
+<td>Johnzon :: JAX-RS</td>
+<td>109</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>builder.setUseBigDecimalForObjectNumbers(value);
+    }
+
+    // type=a,b,c|type2=d,e
+    public void setIgnoreFieldsForType(final String mapping) {
+        for (final String config : mapping.split(&quot; *| *&quot;)) {
+            final String[] parts = config.split(&quot; *= *&quot;);
+            try {
+                final Class&lt;?&gt; type = Thread.currentThread().getContextClassLoader().loadClass(parts[0]);
+                if (parts.length == 1) {
+                    builder.setIgnoreFieldsForType(type);
+                } else {
+                    builder.setIgnoreFieldsForType(type, parts[1].split(&quot; *, *&quot;));
+                }
+            } catch (final ClassNotFoundException e) {
+                throw new IllegalArgumentException(e);
+            }
+        }
+    }
+
+    public void setFailOnUnknownProperties(final boolean active) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonb/JsonbAccessMode.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>360</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonb/JsonbAccessMode.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>415</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>} catch (final IllegalAccessException e) {
+                    throw new IllegalStateException(e);
+                } catch (final InvocationTargetException e) {
+                    throw new IllegalStateException(e.getCause());
+                }
+            }
+
+            @Override
+            public Type[] getParameterTypes() {
+                return types;
+            }
+
+            @Override
+            public String[] getParameterNames() {
+                return params;
+            }
+
+            @Override
+            public Adapter&lt;?, ?&gt;[] getParameterConverter() {
+                return converters;
+            }
+
+            @Override
+            public Adapter&lt;?, ?&gt;[] getParameterItemConverter() {
+                return itemConverters;
+            }
+
+            @Override
+            public ObjectConverter.Codec&lt;?&gt;[] getObjectConverter() {
+                return objectConverters;
+            }
+        };
+    }
+
+    private Object tryToCreateInstance(final Class&lt;?&gt; declaringClass) {</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MaxItemsValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MaxPropertiesValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MinItemsValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MinPropertiesValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>return Optional.ofNullable(model.getSchema().get(&quot;maxItems&quot;))
+                .filter(it -&gt; it.getValueType() == JsonValue.ValueType.NUMBER)
+                .map(it -&gt; JsonNumber.class.cast(it).intValue())
+                .filter(it -&gt; it &gt;= 0)
+                .map(max -&gt; new Impl(model.toPointer(), model.getValueProvider(), max));
+    }
+
+    private static class Impl extends BaseValidation {
+        private final int bound;
+
+        private Impl(final String pointer,
+                     final Function&lt;JsonValue, JsonValue&gt; extractor,
+                     final int bound) {
+            super(pointer, extractor, JsonValue.ValueType.ARRAY);</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/ExclusiveMaximumValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/ExclusiveMinimumValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MaximumValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/jsonschema/spi/builtin/MinimumValidation.java</td>
+<td>Johnzon :: JSON Schema</td>
+<td>36</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>return Optional.ofNullable(model.getSchema().get(&quot;exclusiveMaximum&quot;))
+                    .filter(v -&gt; v.getValueType() == JsonValue.ValueType.NUMBER)
+                    .map(m -&gt; new Impl(model.toPointer(), model.getValueProvider(), JsonNumber.class.cast(m).doubleValue()));
+        }
+        return Optional.empty();
+    }
+
+    private static class Impl extends BaseNumberValidation {
+        private Impl(final String pointer, final Function&lt;JsonValue, JsonValue&gt; valueProvider, final double bound) {
+            super(pointer, valueProvider, bound);
+        }
+
+        @Override
+        protected boolean isValid(final double val) {
+            return val &lt; this.bound;</pre></div></td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>File</th>
+<th>Project</th>
+<th>Line</th></tr>
+<tr class="b">
+<td>org/apache/johnzon/jsonb/JsonbMappings.java</td>
+<td>Johnzon :: JSON-B Implementation</td>
+<td>62</td></tr>
+<tr class="a">
+<td>org/apache/johnzon/mapper/Mappings.java</td>
+<td>Johnzon :: Mapper</td>
+<td>95</td></tr>
+<tr class="b"><td colspan='3'>
+<div>
+<pre>protected ClassMapping(final Class&lt;?&gt; clazz, final AccessMode.Factory factory,
+                               final Map&lt;String, Getter&gt; getters, final Map&lt;String, Setter&gt; setters,
+                               final Adapter&lt;?, ?&gt; adapter,
+                               final ObjectConverter.Reader&lt;?&gt; reader, final ObjectConverter.Writer&lt;?&gt; writer,
+                               final Getter anyGetter, final Method anySetter, final Field anyField,
+                               final Method mapAdder,
+                               final Map.Entry&lt;String, String&gt;[] serializedPolymorphicProperties,
+                               final BiFunction&lt;JsonObject, Class&lt;?&gt;, Class&lt;?&gt;&gt; polymorphicDeserializedTypeResolver) {</pre></div></td></tr></table></section>
+                  </div>
+            </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container-fluid">
+                      <div class="row-fluid">
+                          <div class="row span16"><div>Apache Johnzon, Apache, the Apache feather logo, and the Apache Johnzon project logos are trademarks of The Apache Software Foundation.
+        All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
+        <a href="https://johnzon.apache.org/privacy-policy.html">Privacy Policy</a>
+        </div>
+                </div>
+
+        
+          
+    
+    
+                
+    <div id="ohloh" class="pull-right">
+      <script type="text/javascript" src="https://www.ohloh.net/p/apache-johnzon/widgets/project_basic_stats.js"></script>
+    </div>
+        </div>
+    </footer>
+        </body>
+</html>
\ No newline at end of file

Modified: johnzon/site/publish/dependencies.html
URL: http://svn.apache.org/viewvc/johnzon/site/publish/dependencies.html?rev=1909701&r1=1909700&r2=1909701&view=diff
==============================================================================
--- johnzon/site/publish/dependencies.html (original)
+++ johnzon/site/publish/dependencies.html Tue May  9 13:46:22 2023
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7.1 at 2022-08-22 
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 at 2023-05-09 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20220822" />
+    <meta name="Date-Revision-yyyymmdd" content="20230509" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Johnzon &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -94,7 +94,7 @@
                       <li class="dropdown-submenu">
                                       <a href="project-info.html"  title="Project Information">Project Information</a>
               <ul class="dropdown-menu">
-                                  <li>      <a href="integration.html"  title="CI Management">CI Management</a>
+                                  <li>      <a href="ci-management.html"  title="CI Management">CI Management</a>
 </li>
                                   <li>      <a href="dependencies.html"  title="Dependencies">Dependencies</a>
 </li>
@@ -108,11 +108,11 @@
 </li>
                                   <li>      <a href="index.html"  title="About">About</a>
 </li>
-                                  <li>      <a href="issue-tracking.html"  title="Issue Management">Issue Management</a>
+                                  <li>      <a href="issue-management.html"  title="Issue Management">Issue Management</a>
 </li>
-                                  <li>      <a href="license.html"  title="Licenses">Licenses</a>
+                                  <li>      <a href="licenses.html"  title="Licenses">Licenses</a>
 </li>
-                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+                                  <li>      <a href="mailing-lists.html"  title="Mailing Lists">Mailing Lists</a>
 </li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
@@ -120,11 +120,11 @@
 </li>
                                   <li>      <a href="plugins.html"  title="Plugins">Plugins</a>
 </li>
-                                  <li>      <a href="team-list.html"  title="Team">Team</a>
+                                  <li>      <a href="scm.html"  title="Source Code Management">Source Code Management</a>
 </li>
-                                  <li>      <a href="source-repository.html"  title="Source Code Management">Source Code Management</a>
+                                  <li>      <a href="summary.html"  title="Summary">Summary</a>
 </li>
-                                  <li>      <a href="project-summary.html"  title="Summary">Summary</a>
+                                  <li>      <a href="team.html"  title="Team">Team</a>
 </li>
                               </ul>
             </li>
@@ -132,11 +132,13 @@
                       <li class="dropdown-submenu">
                                       <a href="project-reports.html"  title="Project Reports">Project Reports</a>
               <ul class="dropdown-menu">
-                                  <li>      <a href="apidocs/index.html"  title="JavaDocs">JavaDocs</a>
+                                  <li>      <a href="cpd.html"  title="CPD">CPD</a>
 </li>
-                                  <li>      <a href="surefire-report.html"  title="Surefire Report">Surefire Report</a>
+                                  <li>      <a href="pmd.html"  title="PMD">PMD</a>
+</li>
+                                  <li>      <a href="apidocs/index.html"  title="Javadoc">Javadoc</a>
 </li>
-                                  <li>      <a href="cobertura/index.html"  title="Cobertura Test Coverage">Cobertura Test Coverage</a>
+                                  <li>      <a href="surefire-report.html"  title="Surefire Report">Surefire Report</a>
 </li>
                                   <li>      <a href="checkstyle.html"  title="Checkstyle">Checkstyle</a>
 </li>
@@ -213,10 +215,10 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="publishDate">Last Published: 2022-08-22
+                  <li id="publishDate">Last Published: 2023-05-09
                       <span class="divider">|</span>
                    </li>
-                  <li id="projectVersion">Version: 1.2.20-SNAPSHOT
+                  <li id="projectVersion">Version: 2.0.0-SNAPSHOT
                       </li>
                       
               
@@ -306,7 +308,7 @@
                     
       <li>
   
-                          <a href="integration.html" title="CI Management">
+                          <a href="ci-management.html" title="CI Management">
           <span class="none"></span>
         CI Management</a>
             </li>
@@ -353,21 +355,21 @@
                     
       <li>
   
-                          <a href="issue-tracking.html" title="Issue Management">
+                          <a href="issue-management.html" title="Issue Management">
           <span class="none"></span>
         Issue Management</a>
             </li>
                     
       <li>
   
-                          <a href="license.html" title="Licenses">
+                          <a href="licenses.html" title="Licenses">
           <span class="none"></span>
         Licenses</a>
             </li>
                     
       <li>
   
-                          <a href="mail-lists.html" title="Mailing Lists">
+                          <a href="mailing-lists.html" title="Mailing Lists">
           <span class="none"></span>
         Mailing Lists</a>
             </li>
@@ -395,27 +397,27 @@
                     
       <li>
   
-                          <a href="team-list.html" title="Team">
+                          <a href="scm.html" title="Source Code Management">
           <span class="none"></span>
-        Team</a>
+        Source Code Management</a>
             </li>
                     
       <li>
   
-                          <a href="source-repository.html" title="Source Code Management">
+                          <a href="summary.html" title="Summary">
           <span class="none"></span>
-        Source Code Management</a>
+        Summary</a>
             </li>
                     
       <li>
   
-                          <a href="project-summary.html" title="Summary">
+                          <a href="team.html" title="Team">
           <span class="none"></span>
-        Summary</a>
+        Team</a>
             </li>
               </ul>
         </li>
-                                                                                                                                                                                                                                                                        
+                                                                                                                                                                                                                                                                                          
       <li>
   
                           <a href="project-reports.html" title="Project Reports">
@@ -479,10 +481,8 @@
                 
         <div id="bodyColumn"  class="span10" >
                                   
-            <a name="Project_Dependencies"></a>
-<div class="section">
-<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_test"></a>
-<div class="section">
+            <a name="Project_Dependencies"></a><section>
+<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_test"></a><section>
 <h3><a name="test"></a>test</h3>
 <p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
 <table border="0" class="table table-striped">
@@ -493,12 +493,11 @@
 <th>Type</th>
 <th>Licenses</th></tr>
 <tr class="b">
-<td>junit</td>
+<td align="left">junit</td>
 <td><a class="externalLink" href="http://junit.org">junit</a></td>
-<td>4.13.1</td>
+<td>4.13.2</td>
 <td>jar</td>
-<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></td></tr></table></div><a name="Project_Dependencies_provided"></a>
-<div class="section">
+<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></td></tr></table></section><a name="Project_Dependencies_provided"></a><section>
 <h3><a name="provided"></a>provided</h3>
 <p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
 <table border="0" class="table table-striped">
@@ -509,15 +508,13 @@
 <th>Type</th>
 <th>Licenses</th></tr>
 <tr class="b">
-<td>org.apache.geronimo.specs</td>
-<td><a class="externalLink" href="http://geronimo.apache.org/maven/specs/geronimo-json_1.1_spec/1.5">geronimo-json_1.1_spec</a></td>
-<td>1.5</td>
+<td align="left">jakarta.json</td>
+<td><a class="externalLink" href="https://github.com/eclipse-ee4j/jsonp">jakarta.json-api</a></td>
+<td>2.1.1</td>
 <td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr></table></div></div><a name="Project_Transitive_Dependencies"></a>
-<div class="section">
+<td><a class="externalLink" href="https://projects.eclipse.org/license/epl-2.0">Eclipse Public License 2.0</a><a class="externalLink" href="https://projects.eclipse.org/license/secondary-gpl-2.0-cp">GNU General Public License, version 2 with the GNU Classpath Exception</a></td></tr></table></section></section><a name="Project_Transitive_Dependencies"></a><section>
 <h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
-<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_test"></a>
-<div class="section">
+<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_test"></a><section>
 <h3><a name="test"></a>test</h3>
 <p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
 <table border="0" class="table table-striped">
@@ -528,12 +525,11 @@
 <th>Type</th>
 <th>Licenses</th></tr>
 <tr class="b">
-<td>org.hamcrest</td>
+<td align="left">org.hamcrest</td>
 <td><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-core">hamcrest-core</a></td>
 <td>1.3</td>
 <td>jar</td>
-<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></td></tr></table></div></div><a name="Project_Dependency_Graph"></a>
-<div class="section">
+<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></td></tr></table></section></section><a name="Project_Dependency_Graph"></a><section>
 <h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2>
 <script language="javascript" type="text/javascript">
       function toggleDependencyDetails( divId, imgId )
@@ -554,30 +550,29 @@
         }
       }
 </script>
-<a name="Dependency_Tree"></a>
-<div class="section">
+<a name="Dependency_Tree"></a><section>
 <h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
 <ul>
-<li>org.apache.johnzon:johnzon:pom:1.2.20-SNAPSHOT <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep0" style="display:none">
+<li>org.apache.johnzon:johnzon:pom:2.0.0-SNAPSHOT <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep0" style="display:none">
 <table border="0" class="table table-striped">
 <tr class="a">
 <th>Apache Johnzon</th></tr>
 <tr class="b">
 <td>
 <p><b>Description: </b>Apache Johnzon is an implementation of JSR-353 (JavaTM API for JSON Processing).</p>
-<p><b>URL: </b><a class="externalLink" href="http://johnzon.apache.org">http://johnzon.apache.org</a></p>
+<p><b>URL: </b><a class="externalLink" href="https://johnzon.apache.org">https://johnzon.apache.org</a></p>
 <p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>org.apache.geronimo.specs:geronimo-json_1.1_spec:jar:1.5 (provided) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep2" style="display:none">
+<li>jakarta.json:jakarta.json-api:jar:2.1.1 (provided) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep2" style="display:none">
 <table border="0" class="table table-striped">
 <tr class="a">
-<th>Apache Geronimo JSON Spec 1.1</th></tr>
+<th>Jakarta JSON Processing API</th></tr>
 <tr class="b">
 <td>
-<p><b>Description: </b>Apache Geronimo implementation of the JSR-374</p>
-<p><b>URL: </b><a class="externalLink" href="http://geronimo.apache.org/maven/specs/geronimo-json_1.1_spec/1.5">http://geronimo.apache.org/maven/specs/geronimo-json_1.1_spec/1.5</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>junit:junit:jar:4.13.1 (test) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep4" style="display:none">
+<p><b>Description: </b>Jakarta JSON Processing defines a Java(R) based framework for parsing, generating, transforming, and querying JSON documents.</p>
+<p><b>URL: </b><a class="externalLink" href="https://github.com/eclipse-ee4j/jsonp">https://github.com/eclipse-ee4j/jsonp</a></p>
+<p><b>Project Licenses: </b><a class="externalLink" href="https://projects.eclipse.org/license/epl-2.0">Eclipse Public License 2.0</a>, <a class="externalLink" href="https://projects.eclipse.org/license/secondary-gpl-2.0-cp">GNU General Public License, version 2 with the GNU Classpath Exception</a></p></td></tr></table></div></li>
+<li>junit:junit:jar:4.13.2 (test) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;"></img><div id="_dep4" style="display:none">
 <table border="0" class="table table-striped">
 <tr class="a">
 <th>JUnit</th></tr>
@@ -595,13 +590,13 @@
 <td>
 <p><b>Description: </b>This is the core API of hamcrest matcher framework to be used by third-party framework providers. This includes the a foundation set of matcher implementations for common operations.</p>
 <p><b>URL: </b><a class="externalLink" href="https://github.com/hamcrest/JavaHamcrest/hamcrest-core">https://github.com/hamcrest/JavaHamcrest/hamcrest-core</a></p>
-<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></p></td></tr></table></div></li></ul></li></ul></li></ul></div></div><a name="Licenses"></a>
-<div class="section">
+<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD License</a></p></td></tr></table></div></li></ul></li></ul></li></ul></section></section><a name="Licenses"></a><section>
 <h2><a name="Licenses"></a>Licenses</h2>
+<p><b>Eclipse Public License 2.0: </b>Jakarta JSON Processing API</p>
+<p><b>GNU General Public License, version 2 with the GNU Classpath Exception: </b>Jakarta JSON Processing API</p>
 <p><b>Eclipse Public License 1.0: </b>JUnit</p>
 <p><b>New BSD License: </b>Hamcrest Core</p>
-<p><b>The Apache Software License, Version 2.0: </b>Apache Geronimo JSON Spec 1.1, Apache Johnzon</p></div><a name="Dependency_File_Details"></a>
-<div class="section">
+<p><b>The Apache Software License, Version 2.0: </b>Apache Johnzon</p></section><a name="Dependency_File_Details"></a><section>
 <h2><a name="Dependency_File_Details"></a>Dependency File Details</h2>
 <table border="0" class="table table-striped">
 <tr class="a">
@@ -613,29 +608,29 @@
 <th>Java Version</th>
 <th title="Indicates whether these dependencies have been compiled with debug information.">Debug Information</th></tr>
 <tr class="b">
-<td>junit-4.13.1.jar</td>
-<td>382.7 kB</td>
-<td>387</td>
-<td>348</td>
-<td>32</td>
-<td>1.5</td>
-<td>Yes</td></tr>
-<tr class="a">
-<td>geronimo-json_1.1_spec-1.5.jar</td>
-<td>37.3 kB</td>
-<td>51</td>
-<td>37</td>
-<td>3</td>
-<td>1.8</td>
-<td>Yes</td></tr>
-<tr class="b">
-<td>hamcrest-core-1.3.jar</td>
-<td>45 kB</td>
-<td>52</td>
-<td>45</td>
-<td>3</td>
-<td>1.5</td>
-<td>Yes</td></tr>
+<td align="left">jakarta.json-api-2.1.1.jar</td>
+<td align="right">49.8 kB</td>
+<td align="right">53</td>
+<td align="right">40</td>
+<td align="right">4</td>
+<td align="center">-</td>
+<td align="center">Yes</td></tr>
+<tr class="a">
+<td align="left">junit-4.13.2.jar</td>
+<td align="right">384.6 kB</td>
+<td align="right">389</td>
+<td align="right">350</td>
+<td align="right">32</td>
+<td align="center">1.5</td>
+<td align="center">Yes</td></tr>
+<tr class="b">
+<td align="left">hamcrest-core-1.3.jar</td>
+<td align="right">45 kB</td>
+<td align="right">52</td>
+<td align="right">45</td>
+<td align="right">3</td>
+<td align="center">1.5</td>
+<td align="center">Yes</td></tr>
 <tr class="a">
 <th>Total</th>
 <th>Size</th>
@@ -645,29 +640,29 @@
 <th>Java Version</th>
 <th>Debug Information</th></tr>
 <tr class="b">
-<td>3</td>
-<td>465.1 kB</td>
-<td>490</td>
-<td>430</td>
-<td>38</td>
-<td>1.8</td>
-<td>3</td></tr>
-<tr class="a">
-<td>test: 2</td>
-<td>test: 427.7 kB</td>
-<td>test: 439</td>
-<td>test: 393</td>
-<td>test: 35</td>
-<td>-</td>
-<td>test: 2</td></tr>
-<tr class="b">
-<td>provided: 1</td>
-<td>provided: 37.3 kB</td>
-<td>provided: 51</td>
-<td>provided: 37</td>
-<td>provided: 3</td>
-<td>-</td>
-<td>provided: 1</td></tr></table></div>
+<td align="right">3</td>
+<td align="right">479.4 kB</td>
+<td align="right">494</td>
+<td align="right">435</td>
+<td align="right">39</td>
+<td align="center">1.5</td>
+<td align="right">3</td></tr>
+<tr class="a">
+<td align="right">test: 2</td>
+<td align="right">test: 429.6 kB</td>
+<td align="right">test: 441</td>
+<td align="right">test: 395</td>
+<td align="right">test: 35</td>
+<td align="center">-</td>
+<td align="right">test: 2</td></tr>
+<tr class="b">
+<td align="right">provided: 1</td>
+<td align="right">provided: 49.8 kB</td>
+<td align="right">provided: 53</td>
+<td align="right">provided: 40</td>
+<td align="right">provided: 4</td>
+<td align="center">-</td>
+<td align="right">provided: 1</td></tr></table></section>
                   </div>
             </div>
           </div>
@@ -679,7 +674,7 @@
                       <div class="row-fluid">
                           <div class="row span16"><div>Apache Johnzon, Apache, the Apache feather logo, and the Apache Johnzon project logos are trademarks of The Apache Software Foundation.
         All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
-        <a href="http://johnzon.apache.org/privacy-policy.html">Privacy Policy</a>
+        <a href="https://johnzon.apache.org/privacy-policy.html">Privacy Policy</a>
         </div>
                 </div>