[ 
https://issues.apache.org/jira/browse/JCRVLT-84?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tobias Bocanegra resolved JCRVLT-84.
------------------------------------
    Resolution: Fixed

fixed in r1663443

> Installhook processor should not recursively call itself
> --------------------------------------------------------
>
>                 Key: JCRVLT-84
>                 URL: https://issues.apache.org/jira/browse/JCRVLT-84
>             Project: Jackrabbit FileVault
>          Issue Type: Bug
>    Affects Versions: 3.1.16
>            Reporter: Tobias Bocanegra
>            Assignee: Tobias Bocanegra
>             Fix For: 3.1.18
>
>
> If an installhook fails in the prepare phase, the processor internally 
> changes the phase and then re-executes. it would be cleaner if the package 
> installer controls the phases. this also avoids a cast to an impl:
> {code}
>             try {
>                 hook.getHook().execute(context);
>             } catch (PackageException e) {
>                 // abort processing only for prepare phase
>                 if (context.getPhase() == InstallContext.Phase.PREPARE) {
>                     log.warn("Hook " + hook.name +" threw package exception. 
> Prepare aborted.", e);
> 153:                    ((InstallContextImpl) 
> context).setPhase(InstallContext.Phase.PREPARE_FAILED);
>                     execute(context);
>                     return false;
>                 }
>                 log.warn("Hook " + hook.name +" threw package exception. 
> Ignored", e);
>             } catch (Throwable e) {
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to