You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by mr...@apache.org on 2019/05/20 11:23:20 UTC

svn commit: r1859550 [17/26] - in /jackrabbit/site/live/archive: ./ wiki/ wiki/JCR/ wiki/JCR/attachments/ wiki/JCR/attachments/115513387/ wiki/JCR/attachments/115513390/ wiki/JCR/attachments/115513408/ wiki/JCR/attachments/115513413/ wiki/JCR/attachmen...

Added: jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html Mon May 20 11:23:18 2019
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Nt -resource</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Nt -resource
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>Binary resource.</p>
+
+<h2 id="Nt-resource-Definition">Definition</h2>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>[nt:resource] &gt; mix:referenceable
+- jcr:encoding     (STRING)
+- jcr:mimeType     (STRING) mandatory
+- jcr:data         (BINARY) mandatory primary
+- jcr:lastModified (DATE)   mandatory IGNORE
+</pre>
+</div></div>
+
+<h2 id="Nt-resource-Description">Description</h2>
+
+<p>An nt:resource child node is normally used instead of a plain binary property when more resource metadata is required.</p>
+
+<p>The <code>jcr:mimeType</code> property specifies the <a href="http://www.iana.org/assignments/media-types/" class="external-link" rel="nofollow">content type</a> of the resource, and the optional <code>jcr:encoding</code> specifies the <a href="http://www.iana.org/assignments/character-sets" class="external-link" rel="nofollow">character encoding</a> of text-based content types.</p>
+
+<p>The resource content is stored as a binary stream in the <code>jcr:data</code> property that is also the primary property of the node. The <code>jcr:lastModified</code> should be updated whenever the resource is modified.</p>
+
+<h2 id="Nt-resource-Relatednodetypes">Related node types</h2>
+
+<ul>
+	<li>nt:resource is often used as the <code>jcr:content</code> child of a <a class="unresolved" href="#">file</a> node</li>
+	<li>All nt:resource nodes are <a class="unresolved" href="#">referenceable</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="Nt-resource-Commentsandquestions">Comments and questions</h2>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/Nt--resource_115513467.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html Mon May 20 11:23:18 2019
@@ -0,0 +1,79 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Nt -unstructured</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Nt -unstructured
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>Unstructured node type that allows any properties and child nodes.</p>
+
+<h2 id="Nt-unstructured-Definition">Definition</h2>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>[nt:unstructured] orderable
+- * (UNDEFINED)
+- * (UNDEFINED) multiple
++ * = nt:unstructured multiple VERSION
+</pre>
+</div></div>
+
+<h2 id="Nt-unstructured-Description">Description</h2>
+
+<p>The <a class="unresolved" href="#">unstructured</a> node type permits all kinds of properties and child nodes to be added to a node. It is normally used when nothing is known about the content that will be stored within a node.</p>
+
+<h2 id="Nt-unstructured-Relatednodetypes">Related node types</h2>
+
+<ul>
+	<li><a class="unresolved" href="#">unstructured</a> is the opposite of <a class="unresolved" href="#">base</a> that specifies the bare minimum of content that a node must have
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="Nt-unstructured-Commentsandquestions">Comments and questions</h2>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/Nt--unstructured_115513468.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html Mon May 20 11:23:18 2019
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : OCMandJackrabbit2</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : OCMandJackrabbit2
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="OCMandJackrabbit2-Jackrabbit2.xandObjectContentMapping">Jackrabbit 2.x and Object Content Mapping</h1>
+<p>Page is under development, author is exploring Jackrabbit 2.0 and OCM so there are just notes about.</p>
+
+<h2 id="OCMandJackrabbit2-Sourcecode">Source code</h2>
+<p>Starting from version 1.6 OCM source tree is in separate project outside of main Jackrabbit source.</p>
+
+<p>SVN repository of Commons components can be found at: <a href="https://svn.apache.org/repos/asf/jackrabbit/commons/" class="external-link" rel="nofollow">https://svn.apache.org/repos/asf/jackrabbit/commons/</a></p>
+
+<p>SVN of OCM is: <a href="https://svn.apache.org/repos/asf/jackrabbit/commons/ocm/" class="external-link" rel="nofollow">https://svn.apache.org/repos/asf/jackrabbit/commons/ocm/</a></p>
+
+<h2 id="OCMandJackrabbit2-Codeexamples">Code examples</h2>
+
+<p>No working example yet here but you can use old examples from    <a href="http://jackrabbit.apache.org/object-content-mapping.html" class="external-link" rel="nofollow">http://jackrabbit.apache.org/object-content-mapping.html</a></p>
+
+<p>OCM code depends only on JSR 170 or JSR 283 API so everything must work well.</p>
+
+<p>Features that do not require &quot;descriminator&quot; node type registartion seems to work. Complex class maping requires registration of additional node type. </p>
+
+<p>Node type registration is changed slightly in 2.0 so you need to change &quot;NodeTypeDef&quot; to &quot;QNodeTypeDefinition&quot; in node type registration code.</p>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/OCMandJackrabbit2_115513469.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html Mon May 20 11:23:18 2019
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Oak Blob Stores</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Oak Blob Stores
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="OakBlobStores-OakBlobStores">Oak Blob Stores</h1>
+<p>An Oak blob store is an optional storage component for storing large binary values.  It is similar in concept to the Jackrabbit 2.x <a href="DataStore_115513387.html">official documentation</a>] with some enhancements as described in the [<a href="https://jackrabbit.apache.org/oak/docs/plugins/blobstore.html" class="external-link" rel="nofollow">https://jackrabbit.apache.org/oak/docs/plugins/blobstore.html</a>.</p>
+
+<p>This page is for development purposes to capture and collaborate on Oak blob store ideas in development.  Once implemented the official docs should be updated accordingly.</p>
+
+<h2 id="OakBlobStores-CloudBlobStores">Cloud Blob Stores</h2>
+<p>Cloud blob stores are Oak blob store implementations that store blobs in cloud storage via a cloud storage API.  The following blob store implementations are currently available in Oak (as of 1.6):</p>
+<ul>
+	<li>S3 Data Store</li>
+	<li>Azure Data Store
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>Possible future work in this area could include blob stores for Google Cloud Storage or <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OpenStack&amp;linkCreation=true&amp;fromPageId=115513470">OpenStack</a>.  Work on a generic cloud blob store using e.g. <a href="https://jclouds.apache.org/" class="external-link" rel="nofollow">JClouds</a> has been started and could be formalized.</p>
+
+<h2 id="OakBlobStores-CompositeBlobStores">Composite Blob Stores</h2>
+<p>A <a href="Composite-Blob-Store_115513379.html">Composite Blob Store</a> is a logical blob store that performs the blob storage functions via at least two other blob stores, based on configuration.  The blob stores used by the composite blob store to perform the storage functions are called <em>delegate</em> blob stores.  Composite blob stores must act as a single logical blob store to the rest of Oak, with all the implementation hidden within the context of the composite blob store.</p>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oak-Blob-Stores_115513470.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html Mon May 20 11:23:18 2019
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Oak Hackathon September 2012</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Oak Hackathon September 2012
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>The September hackathon will be co-located with <a href="http://adaptto.mixxt.de/" class="external-link" rel="nofollow">.adaptTo() 2012 - Berlin</a>. It will start Tuesday September 25 at 9:00 (one day before the conference starts). In this hackathon we want to improve the Oak code base, but also give an opportunity for newcomers to learn about the project and take first steps. If there is interest the Oak hackathon can be extended as a side track during the whole conference.</p>
+
+<h2 id="OakHackathonSeptember2012-Location">Location</h2>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>pro!vision GmbH
+Wilmersdorfer Str. 50
+10627 Berlin
+</pre>
+</div></div>
+
+<p><strong>NOTE</strong>: this is <strong>not</strong> the same location as where .adaptTo() Berlin will take place later the same week.</p>
+
+<p>To find the entrance to pro!vision's offices I was given the following advice: &quot;the entrance is directly beside 'Deichmann' and above it reads 'Techniker Krankenkasse'&quot;. The way to our meeting room in the 1st floor will be signposted.</p>
+
+
+<p>See <a href="http://adaptto.mixxt.de/networks/events/show_event.65841" class="external-link" rel="nofollow">http://adaptto.mixxt.de/networks/events/show_event.65841</a></p>
+
+<h2 id="OakHackathonSeptember2012-Participants">Participants</h2>
+
+<p>Please add your wiki name to the list if you intent to participate.</p>
+
+<ul>
+	<li>MichaelDürig</li>
+	<li>Jukka Zitting</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=BartvanderSchans&amp;linkCreation=true&amp;fromPageId=115513471">BartvanderSchans</a></li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=UnicoHommes&amp;linkCreation=true&amp;fromPageId=115513471">UnicoHommes</a></li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=AteDouma&amp;linkCreation=true&amp;fromPageId=115513471">AteDouma</a></li>
+	<li>Marcus Assion</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=MarcelReutegger&amp;linkCreation=true&amp;fromPageId=115513471">MarcelReutegger</a></li>
+	<li>Tommaso Teofili</li>
+	<li>Tomasz Rękawek</li>
+	<li>Angela Schreiber (afternoon)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>Write access to this wiki is unfortunately restricted to approved accounts only due to spamming, so if you don't have write access, send a message to oak-dev@ so we can add you to the above list and/or grant you write access.</p>
+
+<h2 id="OakHackathonSeptember2012-Topicsandgoals">Topics and goals</h2>
+<p>The hackthon goals will depend on participants' interests and will be decided on site. Potential topics are:</p>
+<ul>
+	<li>improve performance testing framework</li>
+	<li>implement a search engine plugin</li>
+	<li>implementation of a micro kernel based on a NoSQL database: <a href="https://issues.apache.org/jira/browse/OAK-293" class="external-link" rel="nofollow">https://issues.apache.org/jira/browse/OAK-293</a></li>
+	<li>a Javascript client for Oak</li>
+	<li>custom index configuration: <a href="http://markmail.org/message/bdgi77dd6wy2hkbp" class="external-link" rel="nofollow">http://markmail.org/message/bdgi77dd6wy2hkbp</a></li>
+	<li>virtual content: <a href="http://markmail.org/message/3fpssbdv6srabwx6" class="external-link" rel="nofollow">http://markmail.org/message/3fpssbdv6srabwx6</a></li>
+	<li>JAAS authentication in an managed environment: <a href="https://issues.apache.org/jira/browse/OAK-256" class="external-link" rel="nofollow">https://issues.apache.org/jira/browse/OAK-256</a></li>
+	<li>Life cycle plugin to get rid of initialization code spread across the code base</li>
+	<li>...
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="OakHackathonSeptember2012-Presentation">Presentation</h2>
+<ul>
+	<li><a href="https://docs.google.com/presentation/pub?id=1Au_l3bQ2XEhM4nZ9fftOz8MuBcnhDguW3so_QcrxlMw&amp;start=false&amp;loop=false&amp;delayms=3000" class="external-link" rel="nofollow">Oak - the new repository</a>. Session slides from .adaptTo() 2012 - Berlin.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="OakHackathonSeptember2012-SummaryoftheHackathon">Summary of the Hackathon</h2>
+<ul>
+	<li>The Hackathon was quite a success even though not too much hacking has actually taken place. Half of the roughly 10 attendees where new to the project so we decided to turn this more into an intro session. Jukka and Michael gave a preview on their <a href="https://docs.google.com/presentation/pub?id=1Au_l3bQ2XEhM4nZ9fftOz8MuBcnhDguW3so_QcrxlMw&amp;start=false&amp;loop=false&amp;delayms=3000" class="external-link" rel="nofollow">Oak presentation</a> for .adaptTo 2012 and Jukka went through some coding examples showing how to write a custom commit hook for Oak. The code examples will become part of the <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeState&amp;linkCreation=true&amp;fromPageId=115513471">NodeState</a> model documentation. See <a href="https://github.com/apache/jackrabbit-oak/blob/trunk/doc/nodestate.md" class="external-link" rel="nofollow">https://github.com/apache/jackrabbit-oak/blob/trunk/doc/nodestate.md</a>.</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oak-Hackathon-September-2012_115513471.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html Mon May 20 11:23:18 2019
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Oak-over-HTTP</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Oak-over-HTTP
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p><strong>Note</strong>: the information on this page is mainly of historical interest. Please refer to the <a href="https://github.com/apache/jackrabbit-oak/blob/trunk/oak-http/README.md" class="external-link" rel="nofollow">README</a> for up to date information. </p>
+
+<p>Oak comes with an HTTP binding that allows you to access and modify content in the repository. Ultimately our goal is to expose all repository operations through this interface.</p>
+
+<p>NOTE: This page is a work in progress. Feel free to contribute!</p>
+
+<h2 id="Oak-over-HTTP-Basiccontentaccess">Basic content access</h2>
+
+<p>Creating a new node:</p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>$ curl -d foo=bar http://localhost:8080/test
+</pre>
+</div></div>
+
+<p>Accessing an existing node:</p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>$ curl http://localhost:8080/test
+{&quot;foo&quot;:&quot;bar&quot;}
+</pre>
+</div></div>
+
+<h2 id="Oak-over-HTTP-Namespaceregistry">Namespace registry</h2>
+
+<p>Registering a new namespace:</p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>$ curl -d foo=http://foo.example.com/ns http://localhost:8080/jcr:system/jcr:namespaces
+</pre>
+</div></div>
+
+<p>Retrieving the currently registered namespaces:</p>
+
+<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent panelContent">
+<pre>$ curl http://localhost:8080/jcr:system/jcr:namespaces
+{&quot;foo&quot;:&quot;http://foo.example.com/ns&quot;}
+</pre>
+</div></div>
+
+
+<h2 id="Oak-over-HTTP-SPIcoverage">SPI coverage</h2>
+
+<p>The following table maps methods of the Jackrabbit 2.x SPI interfaces to functionally equivalent Oak HTTP features.</p>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> <strong>SPI method</strong>                                   </p></td>
+<td class="confluenceTd"><p> <strong>Oak HTTP</strong>                                      </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.getIdFactory()</code>             </p></td>
+<td class="confluenceTd"><p> Items are identified by path                        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.getNameFactory()</code>           </p></td>
+<td class="confluenceTd"><p> Names are strings                                   </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.getPathFactory()</code>           </p></td>
+<td class="confluenceTd"><p> Paths are strings                                   </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.getQValueFactory()</code>         </p></td>
+<td class="confluenceTd"><p> Values are JSON values, with extra type information </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.getItemInfoCache()</code>         </p></td>
+<td class="confluenceTd"><p> Not relevant, use HTTP-level or client-side caching </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.getRepositoryDescriptors()</code> </p></td>
+<td class="confluenceTd"><p> GET /jcr:system/jcr:descriptors                     </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.obtain()</code>                   </p></td>
+<td class="confluenceTd"><p> Not relevant, credentials passed on each request    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.impersonate()</code>              </p></td>
+<td class="confluenceTd"><p> Not relevant, credentials passed on each request    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <code>RepositoryService.dispose()</code>                  </p></td>
+<td class="confluenceTd"><p> Not relevant, there is no session to dispose        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> ...                                                </p></td>
+<td class="confluenceTd"><p> ...                                                 </p></td>
+</tr>
+</tbody></table></div>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oak-over-HTTP_115513472.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html Mon May 20 11:23:18 2019
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : OakComponentStructure</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : OakComponentStructure
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>From the oak-dev@ list, here's an early proposal for the overall Oak component structure:</p>
+
+<p><code><a href="http://people.apache.org/~jukka/2012/oak-components-medium.png" class="external-link" rel="nofollow">http://people.apache.org/~jukka/2012/oak-components-medium.png</a></code></p>
+
+<p>A suggested way of dividing this to actual components (already outdated):</p>
+
+<p><code><a href="http://people.apache.org/~jukka/2012/oak-components2-medium.png" class="external-link" rel="nofollow">http://people.apache.org/~jukka/2012/oak-components2-medium.png</a></code></p>
+
+<p>Whiteboard from a discussion about how the functionality between the JCR and MP APIs should be organized:</p>
+
+<p><code><a href="http://people.apache.org/~jukka/2012/oak-components3-medium.jpg" class="external-link" rel="nofollow">http://people.apache.org/~jukka/2012/oak-components3-medium.jpg</a></code></p>
+
+<p>Functionality which goes into oak-jcr:</p>
+<ul>
+	<li>Transient space: using Microkernel for write ahead</li>
+	<li>Name space (re-) mapping: use prefix throughout the stack. Either rename or double dispatch on remapping</li>
+	<li>copy, move, import, export</li>
+	<li>UUID resolution
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>Functionality which goes below the Oak API:</p>
+<ul>
+	<li>Tree update and access</li>
+	<li>Versioning (including mechanism for import)</li>
+	<li>ACL evaluation</li>
+	<li>Authentication</li>
+	<li>Name space map (i.e. the realisation of the map, not the process of (re-) mapping)</li>
+	<li>Name and path validation</li>
+	<li>Locking?</li>
+	<li>UUID map</li>
+	<li>UUID validation</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/OakComponentStructure_115513473.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html Mon May 20 11:23:18 2019
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : OakErrorCodes</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : OakErrorCodes
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>Since <a href="https://issues.apache.org/jira/browse/OAK-764" class="external-link" rel="nofollow">OAK-764</a> the <code>CommitFailedExceptions</code> thrown by commit hooks in Oak come with error codes that help identify the cause of a problem and locate additional information about the issue. This page is an informal registry of common error codes.</p>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0001&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0001</a> </p></td>
+<td class="confluenceTd"><p> ... </p></td>
+</tr>
+</tbody></table></div>
+
+
+<h2 id="OakErrorCodes-Nodetypevalidation">Node type validation</h2>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> <strong>OakConstraint000x</strong> </p></td>
+<td class="confluenceTd"><p> <strong>Primary and mixin type information</strong>          </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0001&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0001</a> </p></td>
+<td class="confluenceTd"><p> The primary type X does not exist                        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0002&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0002</a> </p></td>
+<td class="confluenceTd"><p> Mixin type X used as the primary type                    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0003&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0003</a> </p></td>
+<td class="confluenceTd"><p> Abstract type X used as the primary type                 </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0004&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0004</a> </p></td>
+<td class="confluenceTd"><p> No default primary type available for child node X       </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0005&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0005</a> </p></td>
+<td class="confluenceTd"><p> The mixin type X does not exist                          </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0006&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0006</a> </p></td>
+<td class="confluenceTd"><p> Primary type X used as a mixin type                      </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0007&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0007</a> </p></td>
+<td class="confluenceTd"><p> Abstract type X used as a mixin type                     </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <strong>OakConstraint002x</strong> </p></td>
+<td class="confluenceTd"><p> <strong>Presence of mandatory items</strong>                 </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0021&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0021</a> </p></td>
+<td class="confluenceTd"><p> Mandatory property X not included in a new node          </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0022&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0022</a> </p></td>
+<td class="confluenceTd"><p> Mandatory property X can not be removed                  </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0025&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0025</a> </p></td>
+<td class="confluenceTd"><p> Mandatory child node X not included in a new node        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=OakConstraint0026&amp;linkCreation=true&amp;fromPageId=115513474">OakConstraint0026</a> </p></td>
+<td class="confluenceTd"><p> Mandatory child node X can not be removed                </p></td>
+</tr>
+</tbody></table></div>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/OakErrorCodes_115513474.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html Mon May 20 11:23:18 2019
@@ -0,0 +1,447 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Oakathon August 2017</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Oakathon August 2017
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="OakathonAugust2017-WhereandWhen">Where and When</h1>
+<ul>
+	<li>2017.08.21 - 25</li>
+	<li>Location: <a href="https://goo.gl/maps/7sMbCv4HsXT2" class="external-link" rel="nofollow">Adobe Basel</a>, Meeting Room: Joggeli (2nd floor)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h1 id="OakathonAugust2017-Attendees">Attendees</h1>
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> Who              </p></td>
+<td class="confluenceTd"><p>  When        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Marcel Reutegger  </p></td>
+<td class="confluenceTd"><p>	21. - 24.    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Robert Munteanu  </p></td>
+<td class="confluenceTd"><p>	22. - 24.    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Alex Deparvu  </p></td>
+<td class="confluenceTd"><p>	21. - 24.    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Michael Dürig  </p></td>
+<td class="confluenceTd"><p>	21. - 23. + either 24. or 25.   </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Kevin Wellenzohn </p></td>
+<td class="confluenceTd"><p>	21. - 24.    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Tommaso Teofili </p></td>
+<td class="confluenceTd"><p>	21. - 24.    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Thomas Mueller </p></td>
+<td class="confluenceTd"><p>	21. - 24. (tentative)    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Chetan Mehrotra </p></td>
+<td class="confluenceTd"><p>	21. - 25. (remote)    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Valentin Olteanu </p></td>
+<td class="confluenceTd"><p>   21. - 25. (partially available) </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Matt Ryan         </p></td>
+<td class="confluenceTd"><p>  21. - 25. (afternoons - remote) </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Tomek Rekawek     </p></td>
+<td class="confluenceTd"><p>  21. - 25.    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Julian Sedding   </p></td>
+<td class="confluenceTd"><p>  21. + 22.    </p></td>
+</tr>
+</tbody></table></div>
+
+
+
+<h1 id="OakathonAugust2017-Topics/Discussions/Goals">Topics/Discussions/Goals</h1>
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> Title        </p></td>
+<td class="confluenceTd"><p> Summary                 </p></td>
+<td class="confluenceTd"><p> Effort                      </p></td>
+<td class="confluenceTd"><p> Participants                           </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Example</p></td>
+<td class="confluenceTd"><p>Describe what the topic is about. Is is mainly a discussion, implementing a feature, or a POC? Add links to further information and details.</p></td>
+<td class="confluenceTd"><p>The expected effort. 2h, 1d, full week, etc.</p></td>
+<td class="confluenceTd"><p>Add names of participants.</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Key Signing Party</p></td>
+<td class="confluenceTd"><p>To update the <a href="https://www.apache.org/dev/release-signing.html#key-signing-party" class="external-link" rel="nofollow">Oak team's WOT</a>.  </p></td>
+<td class="confluenceTd"><p>1h</p></td>
+<td class="confluenceTd"><p>Open to anyone.</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Update OSGi Annotations in Oak</p></td>
+<td class="confluenceTd"><p>Proposal to update the OSGi annotation to latest standard <a href="https://blog.osoco.de/2016/05/migrating-from-the-apache-felix-scr-annotations-to-the-osgi-declarative-services-annotations/" class="external-link" rel="nofollow">as described here</a>. Mostly removal or <em>org.apache.felix.scr.annotations</em>, others can be tackled if found.  </p></td>
+<td class="confluenceTd"><p>1 day</p></td>
+<td class="confluenceTd"><p>AlexD, Robert</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Workload-aware Property Index </p></td>
+<td class="confluenceTd"><p>The workload-aware index aims to improve update performance and reduce the number of index conflicts. Discussion of an implementation in Oak. </p></td>
+<td class="confluenceTd"><p>2h</p></td>
+<td class="confluenceTd"><p>Kevin Wellenzohn, Thomas Mueller (tentative)</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p><a href="Synchronous-Lucene-Property-Indexes_115513516.html">Hybrid Index v2</a> </p></td>
+<td class="confluenceTd"><p>Next phase of hybrid index to enable support for unique index and sync indexes </p></td>
+<td class="confluenceTd"><p>2 d</p></td>
+<td class="confluenceTd"><p>Chetan Mehrotra, Thomas Mueller (tentative)</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p><a href="Journal-based-Async-Indexer_115513448.html">Journal basedAsync Indexer</a> </p></td>
+<td class="confluenceTd"><p> New scalable design for async indexer </p></td>
+<td class="confluenceTd"><p>2 d</p></td>
+<td class="confluenceTd"><p>Chetan Mehrotra, Thomas Mueller (tentative)</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Finalize and review composite node store</p></td>
+<td class="confluenceTd"><p>Make sure the current version is ready for production</p></td>
+<td class="confluenceTd"><p>2d</p></td>
+<td class="confluenceTd"><p>Robert Munteanu, Tomek Rekawek</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Implement metrics</p></td>
+<td class="confluenceTd"><p>Implement Metrics across Oak and prototype RRDTool persistence</p></td>
+<td class="confluenceTd"><p>3d</p></td>
+<td class="confluenceTd"><p>Marcel, Thomas Mueller (tentative), Alex D</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Modularization</p></td>
+<td class="confluenceTd"><p>Anythign left to be done here? Robert: Split out oak-core more possibly - document-based storage is a candidate</p></td>
+<td class="confluenceTd"><p>3d</p></td>
+<td class="confluenceTd"><p>Robert (if composite and OSGi annotations are done in time), Marcel, Thomas Mueller (tentative), Alex D</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Manage Jenkins configurations in SVN</p></td>
+<td class="confluenceTd"><p>Stop relying on the Jenkins UI for configuration, but instead use a Jenkinsfile or the DSL Job plugin</p></td>
+<td class="confluenceTd"><p>0.5d </p></td>
+<td class="confluenceTd"><p>Robert </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Segment store analyser</p></td>
+<td class="confluenceTd"><p> Implement a tool to analyse the content of a segment store </p></td>
+<td class="confluenceTd"><p>2-5d </p></td>
+<td class="confluenceTd"><p> Michael </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Provide JCR node info to blob store</p></td>
+<td class="confluenceTd"><p>Prototype a way to provide JCR node information - path, node type, properties and property values - to blob store, for <a href="Composite-Blob-Store_115513379.html">Composite Blob Store</a></p></td>
+<td class="confluenceTd"><p>2 d</p></td>
+<td class="confluenceTd"><p>Matt Ryan</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Unmanaged binary support</p></td>
+<td class="confluenceTd"><p>Deliver a prototype demo of at least one unmanaged binary support use case (see <a href="JCR-Binary-Usecase_115513420.html">JCR Binary Usecase</a> UC1, UC5, UC6, UC13).  UC13 is proposed but could be another.</p></td>
+<td class="confluenceTd"><p>5 d</p></td>
+<td class="confluenceTd"><p>Matt Ryan</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p><a href="https://issues.apache.org/jira/browse/OAK-6571" class="external-link" rel="nofollow">Prefetching the DocumentStore cache using machine learning</a></p></td>
+<td class="confluenceTd"><p>Work out a way to: (1) gather data about sequences of nodes read from the <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=DocumentStore&amp;linkCreation=true&amp;fromPageId=115513475">DocumentStore</a>, (2) use this data to predict what nodes will be requested soon.</p></td>
+<td class="confluenceTd"><p>5d</p></td>
+<td class="confluenceTd"><p>Tomek Rekawek, Thomas Mueller (tentative)</p></td>
+</tr>
+</tbody></table></div>
+
+
+<h1 id="OakathonAugust2017-AgendaProposal">Agenda Proposal</h1>
+
+<p>There are two long running tracks not listed in the below Agenda: <em>Segment store analyser</em> lead by Michael and <em>Blob store &amp; Unmanaged binaries</em> lead by Matt. Those two tracks are mostly independent from the other proposed topics and will run for the full week of the Oakathon. The <em>General</em> track is mostly administrative stuff and intended for all participants.</p>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p>Mon</p></td>
+<td class="confluenceTd"><p>General</p></td>
+<td class="confluenceTd"><p>Index Track</p></td>
+<td class="confluenceTd"><p>Misc 1</p></td>
+<td class="confluenceTd"><p>Misc 2</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>9:00-12:30</p></td>
+<td class="confluenceTd"><p>9:00 Setup<br/>
+9:30 5 min overview per topic</p></td>
+</tr>
+</tbody></table></div>
+
+
+<p>10:30 Workload-aware Property Index| | |</p>
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p>13:30-17:00</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p>Hybrid Index v2</p></td>
+<td class="confluenceTd"><p>Update OSGi annotations</p></td>
+<td class="confluenceTd"><p>Metrics</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Tue</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>9:00-12:30</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p>9:30 Hybrid Index v2 intro by Chetan</p></td>
+<td class="confluenceTd"><p>Composite NS</p></td>
+<td class="confluenceTd"><p>Metrics</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>13:30-17:00</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p>Hybrid Index v2</p></td>
+<td class="confluenceTd"><p>14:00 Composite <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=BlobStore&amp;linkCreation=true&amp;fromPageId=115513475">BlobStore</a> &amp; Unmanaged Binary intro by Matt</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Wed</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>9:00-12:30</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p>Hybrid Index v2</p></td>
+<td class="confluenceTd"><p>Composite NS</p></td>
+<td class="confluenceTd"><p>Modularize DocNS</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>13:30-17:00</p></td>
+<td class="confluenceTd"><p>13:30 Key Signing Party (1h)</p></td>
+<td class="confluenceTd"><p>Journal based async indexer</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Thu</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>9:00-12:30</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p>Journal based async indexer</p></td>
+<td class="confluenceTd"><p>Composite NS</p></td>
+<td class="confluenceTd"><p>Modularize DocNS</p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Lunch sponsored by Adobe</p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>13:30-17:00</p></td>
+<td class="confluenceTd"><p>15:00- Wrap-up results</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>Fri</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>9:00-12:30</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p>Journal based async indexer</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p>13:30-17:00</p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+</tbody></table></div>
+
+
+
+<h1 id="OakathonAugust2017-PrepWork">Prep Work</h1>
+
+<h1 id="OakathonAugust2017-NotesfromtheOakathon">Notes from the Oakathon</h1>
+
+<h2 id="OakathonAugust2017-OakToolingAPI">Oak Tooling API</h2>
+
+<p>See also <a href="https://issues.apache.org/jira/browse/OAK-6584" class="external-link" rel="nofollow">OAK-6584</a>.</p>
+
+<h3 id="OakathonAugust2017-Currentsituation">Current situation</h3>
+<p>Current segment store related tools are implemented ad-hoc by potentially relying on internal implementation details of Oak Segment Tar. This makes those tools less useful, portable, stable and potentially applicable than they should be.</p>
+
+<h3 id="OakathonAugust2017-Goal">Goal</h3>
+<p>Provide a common and sufficiently stable Oak Tooling API for implementing segment store related tools. The API should be independent of Oak and not available for normal production use of Oak. Specifically it should not be possible to it to implement production features and production features must not rely on it.  It must be possible to implement the Oak Tooling API in Oak 1.8 and it should be possible for Oak 1.6.</p>
+
+<h3 id="OakathonAugust2017-Typicalusecases">Typical use cases</h3>
+<ul>
+	<li>Query the number of nodes / properties / values in a given path satisfying some criteria</li>
+	<li>Aggregate a certain value on queries like the above</li>
+	<li>Calculate size of the content / size on disk</li>
+	<li>Analyse changes. E.g. how many binaries bigger than a certain threshold were added / removed between two given revisions. What is the sum of their sizes?</li>
+	<li>Analyse locality: measure of locality of node states. Incident plots (See <a href="https://issues.apache.org/jira/browse/OAK-5655?focusedCommentId=15865973&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15865973" class="external-link" rel="nofollow">https://issues.apache.org/jira/browse/OAK-5655?focusedCommentId=15865973&amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15865973</a>).</li>
+	<li>Analyse level of deduplication (e.g. of checkpoint)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h3 id="OakathonAugust2017-Validation">Validation</h3>
+<p>Reimplement <a href="https://github.com/mduerig/script-oak" class="external-link" rel="nofollow">Script Oak</a> on top of the tooling API.</p>
+
+<h3 id="OakathonAugust2017-APIdraft">API draft</h3>
+<ul>
+	<li>Whiteboard shot of the <a href="attachments/115513475/115513476.jpg" data-linked-resource-id="115513476" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="IMG_20170822_163256.jpg" data-nice-type="Image" data-linked-resource-content-type="image/jpeg" data-linked-resource-container-id="115513475" data-linked-resource-container-version="1">IMG_20170822_163256.jpg</a> identified so far.</li>
+	<li><a href="https://github.com/mduerig/oak-tooling-api" class="external-link" rel="nofollow">Drafting of the API</a> takes place on Github for now. We'll move to the Apache SVN as soon as considered mature enough.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="OakathonAugust2017-Metrics">Metrics</h2>
+
+<p>A metrics reporter using RRD4J has been implemented in Apache Sling (<a href="https://issues.apache.org/jira/browse/SLING-7055" class="external-link" rel="nofollow">SLING-7055</a>). It writes metrics periodically into a time-series database on the local file system.</p>
+
+<h3 id="OakathonAugust2017-Openquestions">Open questions</h3>
+<ul>
+	<li>How expensive is it to gather metrics? What if reading a metric is too expensive because the custom metric implementation is troublesome? Should the reporter detect and blacklist such metrics? Alternatively, the reporter could automatically increase the interval for reading such metrics.</li>
+	<li>It would be useful to also have RRD archives with MAXIMUM consolidation function. E.g. for tracking the observation queue length.</li>
+	<li>How should timer and histogram metrics be written to RRD? Those are not simple values, but expose already aggregated data.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h3 id="OakathonAugust2017-Moremetrics">More metrics</h3>
+<p>It may be useful to have more metrics OOTB in Oak.</p>
+
+<ul>
+	<li>MongoDB metrics exposed by the <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=MongoDocumentStore&amp;linkCreation=true&amp;fromPageId=115513475">MongoDocumentStore</a> (storage size, free blocks, caches, etc.)</li>
+	<li>RDB metrics exposed by the RDBDocumentStore
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>Other areas?</p>
+
+<h2 id="OakathonAugust2017-CompositeNodeStore">Composite Node Store</h2>
+
+<p>A high-level review of the composite approach was done. A number of Jira issues were opened as a result:</p>
+
+<ul>
+	<li><a href="https://issues.apache.org/jira/browse/OAK-6578" class="external-link" rel="nofollow">OAK-6578 - Enhance the IndexStoreStrategy to return list of matching values and paths</a></li>
+	<li><a href="https://issues.apache.org/jira/browse/OAK-6579" class="external-link" rel="nofollow">OAK-6579 - Define how the counter index works in a composite setup</a></li>
+	<li><a href="https://issues.apache.org/jira/browse/OAK-6580" class="external-link" rel="nofollow">OAK-6580 - Ensure mounts are consistent with the node type registry</a></li>
+	<li><a href="https://issues.apache.org/jira/browse/OAK-6581" class="external-link" rel="nofollow">OAK-6581 - Ensure mounts are consistent with the namespace registry</a></li>
+	<li><a href="https://issues.apache.org/jira/browse/OAK-6577" class="external-link" rel="nofollow">OAK-6577 - Determine the approach for reindexing in case of CompositeNodeStore setups</a></li>
+	<li><a href="https://issues.apache.org/jira/browse/OAK-6582" class="external-link" rel="nofollow">OAK-6582 - Review MBean interactions in a composite setup</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h3 id="OakathonAugust2017-Openquestions.1">Open questions</h3>
+
+<ul>
+	<li>Do we need additional ops tooling to help with diagnosing/recovering from failed mount-time checks?
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="OakathonAugust2017-UpdateOSGiAnnotationsinOak">Update OSGi Annotations in Oak</h2>
+
+<p>Work in progress, tracked under <a href="https://issues.apache.org/jira/browse/OAK-6741" class="external-link" rel="nofollow">OAK-6741 - Switch to OSGi R6 annotations</a></p>
+                    </div>
+
+                                        <div class="pageSection group">
+                        <div class="pageSectionHeader">
+                            <h2 id="attachments" class="pageSectionTitle">Attachments:</h2>
+                        </div>
+
+                        <div class="greybox" align="left">
+                                                            <img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
+                                <a href="attachments/115513475/115513476.jpg">IMG_20170822_163256.jpg</a> (image/jpeg)
+                                <br/>
+                                                    </div>
+                    </div>
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/Oakathon-August-2017_115513475.html
------------------------------------------------------------------------------
    svn:executable = *