com.izforge.izpack.event
Class BSFAction

java.lang.Object
  extended by com.izforge.izpack.event.ActionBase
      extended by com.izforge.izpack.event.BSFAction
All Implemented Interfaces:
java.io.Serializable

public class BSFAction
extends ActionBase

Action which executes a BSF-supported script, which can specify the appropriate interface methods from the InstallerListener, and UninstallerListener as BSF methods.

Author:
minger
See Also:
Serialized Form

Nested Class Summary
private static class BSFAction.MethodDescriptor
           
private static interface BSFAction.MethodExistenceChecker
           
 
Field Summary
static java.lang.String AFTERDELETE
           
static java.lang.String AFTERDELETION
           
static java.lang.String AFTERDIR
           
static java.lang.String AFTERFILE
           
static java.lang.String BEFOREDELETE
           
static java.lang.String BEFOREDELETION
           
static java.lang.String BEFOREDIR
           
static java.lang.String BEFOREFILE
           
static java.lang.String BSFACTION
           
static java.lang.String BSFACTIONS
           
private  BSFEngine engine
           
private static java.util.Map<java.lang.String,BSFAction.MethodExistenceChecker> langToMethodCheckerMap
           
private  java.lang.String language
           
private  BSFManager manager
           
private static java.util.Map<java.lang.String,BSFAction.MethodDescriptor> orderMethodMap
           
private  java.lang.String script
           
private  java.lang.String scriptName
           
private static long serialVersionUID
           
private  java.util.Properties variables
           
 
Fields inherited from class com.izforge.izpack.event.ActionBase
ACTION, AFTERPACK, AFTERPACKS, ARCH, ASKFALSE, ASKTRUE, BEFOREPACK, BEFOREPACKS, BUILDFILE, BUILDRESOURCE, CASESENSITIVE, COPY, EXCLUDE, EXCLUDES, FALSE, FAMILY, FILESET, INCLUDE, INCLUDES, LOGFILE, MAC, messageID, MESSAGEID, MOVE, NAME, NO, NOTHING, ONDEST, order, ORDER, OS, OVERRIDE, PACK, PATH, PROPERTY, PROPERTYFILE, QUIET, REMOVE, REWIND, SRCDIR, TARGET, TARGETDIR, TOUCH, TRUE, UNINSTALL_ACTION, UNINSTALL_ORDER, UNINSTALL_TARGET, uninstallOrder, UNIX, UPDATE, VALUE, VERBOSE, VERSION, WINDOWS, YES
 
Constructor Summary
BSFAction()
           
 
Method Summary
 void destroy()
           
 void execute(java.lang.String order, java.lang.Object[] params, java.lang.Object idata)
           
 void executeUninstall(java.lang.String order, java.lang.Object[] params)
           
 java.lang.String getScript()
           
 void init()
           
 void setLanguage(java.lang.String language)
           
 void setScript(java.lang.String script)
           
 
Methods inherited from class com.izforge.izpack.event.ActionBase
getMessageID, getOrder, getUninstallOrder, setMessageID, setOrder, setUninstallOrder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

BSFACTIONS

public static final java.lang.String BSFACTIONS
See Also:
Constant Field Values

BSFACTION

public static final java.lang.String BSFACTION
See Also:
Constant Field Values

BEFOREFILE

public static final java.lang.String BEFOREFILE
See Also:
Constant Field Values

AFTERFILE

public static final java.lang.String AFTERFILE
See Also:
Constant Field Values

BEFOREDIR

public static final java.lang.String BEFOREDIR
See Also:
Constant Field Values

AFTERDIR

public static final java.lang.String AFTERDIR
See Also:
Constant Field Values

BEFOREDELETE

public static final java.lang.String BEFOREDELETE
See Also:
Constant Field Values

AFTERDELETE

public static final java.lang.String AFTERDELETE
See Also:
Constant Field Values

BEFOREDELETION

public static final java.lang.String BEFOREDELETION
See Also:
Constant Field Values

AFTERDELETION

public static final java.lang.String AFTERDELETION
See Also:
Constant Field Values

script

private java.lang.String script

language

private java.lang.String language

scriptName

private java.lang.String scriptName

manager

private transient BSFManager manager

engine

private transient BSFEngine engine

orderMethodMap

private static java.util.Map<java.lang.String,BSFAction.MethodDescriptor> orderMethodMap

variables

private java.util.Properties variables

langToMethodCheckerMap

private static java.util.Map<java.lang.String,BSFAction.MethodExistenceChecker> langToMethodCheckerMap
Constructor Detail

BSFAction

public BSFAction()
Method Detail

setScript

public void setScript(java.lang.String script)

getScript

public java.lang.String getScript()

setLanguage

public void setLanguage(java.lang.String language)

init

public void init()
          throws java.lang.Exception
Throws:
java.lang.Exception

destroy

public void destroy()
             throws java.lang.Exception
Throws:
java.lang.Exception

executeUninstall

public void executeUninstall(java.lang.String order,
                             java.lang.Object[] params)
                      throws java.lang.Exception
Throws:
java.lang.Exception

execute

public void execute(java.lang.String order,
                    java.lang.Object[] params,
                    java.lang.Object idata)
             throws java.lang.Exception
Throws:
java.lang.Exception