it.openutils.mgnltasks
Class ConditionalBootstrapResource

java.lang.Object
  extended by info.magnolia.module.delta.AbstractTask
      extended by info.magnolia.module.delta.BootstrapResourcesTask
          extended by info.magnolia.module.delta.BootstrapSingleResource
              extended by it.openutils.mgnltasks.ConditionalBootstrapResource
All Implemented Interfaces:
info.magnolia.module.delta.Task

public abstract class ConditionalBootstrapResource
extends info.magnolia.module.delta.BootstrapSingleResource

A base abstract class for tasks that bootstrap a resource based on a condition.

Version:
$Id: ConditionalBootstrapResource.java 1830 2010-02-07 10:16:00Z fgiust $
Author:
fgiust

Field Summary
 
Fields inherited from class info.magnolia.module.delta.AbstractTask
log
 
Constructor Summary
ConditionalBootstrapResource(String name, String description, String resource)
           
 
Method Summary
 void execute(info.magnolia.module.InstallContext installContext)
          
abstract  boolean shouldBootstrap(info.magnolia.module.InstallContext installContext)
          Subclasses must override this method
 
Methods inherited from class info.magnolia.module.delta.BootstrapSingleResource
getResourcesToBootstrap
 
Methods inherited from class info.magnolia.module.delta.BootstrapResourcesTask
acceptResource
 
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
 

Constructor Detail

ConditionalBootstrapResource

public ConditionalBootstrapResource(String name,
                                    String description,
                                    String resource)
Parameters:
name -
description -
resource -
Method Detail

execute

public void execute(info.magnolia.module.InstallContext installContext)
             throws info.magnolia.module.delta.TaskExecutionException

Specified by:
execute in interface info.magnolia.module.delta.Task
Overrides:
execute in class info.magnolia.module.delta.BootstrapResourcesTask
Throws:
info.magnolia.module.delta.TaskExecutionException

shouldBootstrap

public abstract boolean shouldBootstrap(info.magnolia.module.InstallContext installContext)
                                 throws javax.jcr.RepositoryException
Subclasses must override this method

Parameters:
installContext - current InstallContext
Returns:
true if the associated bootstrap file must be imported
Throws:
javax.jcr.RepositoryException - exception accessing the jcr repository


Copyright © 2008-2010 Openmind. All Rights Reserved.