info.magnolia.module.delta
Class CheckNodeDelegateTask

java.lang.Object
  extended by info.magnolia.module.delta.AbstractTask
      extended by info.magnolia.module.delta.ConditionalDelegateTask
          extended by info.magnolia.module.delta.CheckNodeDelegateTask
All Implemented Interfaces:
Task
Direct Known Subclasses:
HasPropertyDelegateTask, ValueOfPropertyDelegateTask

public abstract class CheckNodeDelegateTask
extends ConditionalDelegateTask

A task that delegates to another if a checkNode is true, or to an optional other if it is false.


Field Summary
protected  String nodePath
           
protected  String propertyName
           
protected  String workspaceName
           
 
Fields inherited from class info.magnolia.module.delta.AbstractTask
DO_NOTHING, log
 
Constructor Summary
CheckNodeDelegateTask(String taskName, String taskDescription, String workspaceName, String nodePath, String propertyName, Task ifTrue, Task ifFalse)
           
 
Method Summary
protected abstract  boolean checkNode(javax.jcr.Node node, InstallContext ctx)
           
protected  boolean condition(InstallContext ctx)
           
 
Methods inherited from class info.magnolia.module.delta.ConditionalDelegateTask
execute
 
Methods inherited from class info.magnolia.module.delta.AbstractTask
getDescription, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

workspaceName

protected final String workspaceName

nodePath

protected final String nodePath

propertyName

protected final String propertyName
Constructor Detail

CheckNodeDelegateTask

public CheckNodeDelegateTask(String taskName,
                             String taskDescription,
                             String workspaceName,
                             String nodePath,
                             String propertyName,
                             Task ifTrue,
                             Task ifFalse)
Method Detail

condition

protected boolean condition(InstallContext ctx)
                     throws TaskExecutionException
Specified by:
condition in class ConditionalDelegateTask
Throws:
TaskExecutionException

checkNode

protected abstract boolean checkNode(javax.jcr.Node node,
                                     InstallContext ctx)
                              throws javax.jcr.RepositoryException,
                                     TaskExecutionException
Throws:
javax.jcr.RepositoryException
TaskExecutionException


Copyright © 2003-2014 Magnolia International Ltd.. All Rights Reserved.