On Thu, Oct 13, 2016 at 9:37 AM, Oliver Lietz <apa...@oliverlietz.de> wrote:
> On Thursday 13 October 2016 09:32:16 Carsten Ziegeler wrote:
>> ...Hmm, but everything should be doable at runtime without a restart
>
> Well, yes – especially in my Karaf context where features are installed at
> runtime. But I was to late to that repoinit party... *sigh...

Repoinit code can be executed at any time via RepoInitParser [1] and
JcrRepoInitOpsProcessor [2] services.

The implementation of the latter takes care of ordering the
statements, creating JCR namespaces first, then nodetypes, then the
rest.

So as long as a given set of repoinit statements includes all required
namespace and nodetype definitions it can be executed in isolation at
any time, using these simple services.

-Bertrand

[1] 
https://svn.apache.org/repos/asf/sling/trunk/bundles/extensions/repoinit/parser/src/main/java/org/apache/sling/repoinit/parser/RepoInitParser.java

[2] 
https://svn.apache.org/repos/asf/sling/trunk/bundles/jcr/repoinit/src/main/java/org/apache/sling/jcr/repoinit/JcrRepoInitOpsProcessor.java

Reply via email to