|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--net.yagga.miniinstaller.MiniInstaller
Title: MiniInstaller
Description:
Copyright: Copyright (c) 2002
Company: Yagga Soft
Main class of the MiniInstaller software. It is the engine of everything. Reads config file and execute step by step the installer. If installation is graphical, uses classes in package net.yagga.miniinstaller.gui
InstallFrame| Inner Class Summary | |
private class |
MiniInstaller.Copier
Inner class thath handles copying of a file in a separate thread, notifying main class (or user) of its progresses. |
private class |
MiniInstaller.MiniFileFilter
Class that defines a simple filename filter, it is only for files and discards automatically directories. |
private class |
MiniInstaller.Unzipper
Simple class that handles unsipping in a separate thread. |
| Field Summary | |
private boolean |
console
global flags etc.. |
(package private) MiniInstaller.Copier |
copier
|
private int |
currCommand
|
private boolean |
debug
|
private java.util.Vector |
dirsCreated
|
private java.util.Vector |
filesWritten
|
(package private) InstallFrame |
frame
|
private boolean |
inputting
|
private java.lang.String |
inVarName
|
private int |
maxCmds
|
private java.lang.String |
shellCommand
|
(package private) ScriptReader |
sr
|
private boolean |
stripLastNewLine
|
static int |
UNZIP_DONE
|
(package private) MiniInstaller.Unzipper |
unzipper
|
(package private) java.util.HashMap |
vars
variables |
private boolean |
wait
|
| Constructor Summary | |
MiniInstaller(java.lang.String scriptFile)
Main entry point in the installer. |
|
MiniInstaller(java.lang.String command,
java.lang.String[] args)
Deprecated. use it only to debug MiniInstaller |
|
| Method Summary | |
void |
back()
|
private void |
cleanup()
|
private void |
close()
methods of flux control |
private void |
doAlert(java.lang.String msg)
|
private void |
doAlert(java.lang.String msg,
boolean block)
display an alert message, blocking or not |
private void |
doAlertConsole(java.lang.String msg)
|
private void |
doChangeLookAndFeel(java.lang.String laf)
|
private void |
doCopy(java.lang.String src,
java.lang.String filter,
java.lang.String dest)
Does copy of files from srcdir to dest dir givena a simple filename filter. |
private void |
doDisplay(java.lang.String msgFile)
|
private void |
doDisplayConsole(java.lang.String msgFile)
|
private void |
doExecJar(java.lang.String jarFile,
java.lang.String[] params)
Execute a JAr file and displays any Standard output generated by the jar file. |
private void |
doExecJarMethod(java.lang.String jarFile,
java.lang.String className,
java.lang.String method,
java.lang.String[] params)
|
private void |
doExecJava(java.lang.String className,
java.lang.String method,
java.lang.String[] params)
|
private void |
doFinal(java.lang.String msg,
java.lang.String title,
java.lang.String shellCommand,
java.lang.String shellCaption)
call final state.. |
private void |
doHide()
|
private void |
doInput(java.lang.String title,
java.lang.String msg,
java.lang.String varName,
java.lang.String defValue)
|
private void |
doInputConsole(java.lang.String title,
java.lang.String msg,
java.lang.String varName)
|
private void |
doInputDir(java.lang.String title,
java.lang.String msg,
java.lang.String varName,
java.lang.String defValue)
|
private void |
doInputFile(java.lang.String title,
java.lang.String msg,
java.lang.String varName,
java.lang.String defValue)
|
private void |
doSet(java.lang.String varName,
java.lang.String value)
|
private void |
doSetCol(java.lang.String what,
java.lang.String r,
java.lang.String g,
java.lang.String b)
|
private void |
doSetDims(java.lang.String x,
java.lang.String y)
meta command for the isntaller found in install.conf |
private void |
doSetFont(java.lang.String font,
java.lang.String face,
java.lang.String style,
java.lang.String size)
|
private void |
doSetName(java.lang.String n)
|
void |
doSetTitle(java.lang.String title)
|
private void |
doShow()
|
private void |
doShow(java.lang.String imgFile)
|
private void |
doStart(java.lang.String title,
java.lang.String msgOrImg,
boolean isImage)
|
private void |
doStep()
utils |
private void |
doStepVisible(boolean show)
|
private void |
doUnzip(java.lang.String descr,
java.lang.String zipFile,
java.lang.String destDir)
|
private java.lang.String |
doVarSubst(java.lang.String strWithVar)
|
private void |
doWrite(java.lang.String title,
java.lang.String msg)
|
private void |
doWrite(java.lang.String title,
java.lang.String msg,
boolean go)
|
private void |
doWriteConsole(java.lang.String msg)
|
private java.lang.String |
execJar(java.lang.String jarFile,
java.lang.String[] args)
|
private java.lang.String |
execJarMethod(java.lang.String jarFile,
java.lang.String className,
java.lang.String method,
java.lang.String[] args)
Execute a static jar Method inside a Jar. |
private void |
execJavaMain(java.lang.String className,
java.lang.String[] args)
|
private java.lang.String |
execJavaMethod(java.lang.String className,
java.lang.String method,
java.lang.String[] args)
|
private boolean |
execute(ScriptCommand cmd)
Executes a SCriptCommand and tells if engine should execute immediately again or wait. returns continue or not continue: call again or not?? |
private void |
executeShellCommand(java.lang.String shellCommand)
Executes a shell command. |
void |
executeShellOnExit(boolean execute)
|
void |
exit()
Called as last step. |
Step[] |
getSteps()
|
private java.lang.String |
getVar(java.lang.String varName)
|
void |
goOn()
|
private void |
importVector(java.util.Vector container,
java.util.Vector imported)
Adds elements of a vector toanother vector |
void |
initExecute()
|
private void |
initPredefinedVars()
|
boolean |
isLastStep()
|
static void |
main(java.lang.String[] argv)
Entry point in the program. |
private java.lang.String |
returnValueToString(java.lang.Object ret)
Transform a return value, be it array or arrays or simple value, to a String |
private void |
setDims(int x,
int y)
|
private void |
setVar(java.lang.String varName,
java.lang.String value)
|
private void |
stepBackExecute(ScriptReader sr)
|
private void |
stepExecute(ScriptReader sr)
|
| Methods inherited from class java.lang.Object |
|
| Field Detail |
private boolean console
private boolean debug
private boolean stripLastNewLine
java.util.HashMap vars
public static final int UNZIP_DONE
private java.util.Vector filesWritten
private java.util.Vector dirsCreated
MiniInstaller.Copier copier
MiniInstaller.Unzipper unzipper
private java.lang.String shellCommand
ScriptReader sr
InstallFrame frame
private boolean wait
private boolean inputting
private java.lang.String inVarName
private int currCommand
private int maxCmds
| Constructor Detail |
public MiniInstaller(java.lang.String command,
java.lang.String[] args)
command - a command (as it is written in the script file)args - command arguments. An array of Stringspublic MiniInstaller(java.lang.String scriptFile)
scriptFile - a script file containig Commands to display the Installer| Method Detail |
public static void main(java.lang.String[] argv)
argv - private void initPredefinedVars()
public void initExecute()
private void stepExecute(ScriptReader sr)
private void stepBackExecute(ScriptReader sr)
private boolean execute(ScriptCommand cmd)
cmd - the ScriptCommand we want to executetrue for Meta commands, false otherwise.public Step[] getSteps()
private void doStep()
private java.lang.String doVarSubst(java.lang.String strWithVar)
private void setVar(java.lang.String varName,
java.lang.String value)
private java.lang.String getVar(java.lang.String varName)
private void doSetName(java.lang.String n)
private void doSetCol(java.lang.String what,
java.lang.String r,
java.lang.String g,
java.lang.String b)
private void doSetFont(java.lang.String font,
java.lang.String face,
java.lang.String style,
java.lang.String size)
font - face - style - as per Font.BOLD, Font.ITALIC or PLAIN:
Bold is 1, Italic 2, Plain is 0size -
private void doFinal(java.lang.String msg,
java.lang.String title,
java.lang.String shellCommand,
java.lang.String shellCaption)
msg - title - shellCommand - shellCaption -
private void doWrite(java.lang.String title,
java.lang.String msg)
private void doWrite(java.lang.String title,
java.lang.String msg,
boolean go)
private void doStart(java.lang.String title,
java.lang.String msgOrImg,
boolean isImage)
private void doWriteConsole(java.lang.String msg)
private void doAlert(java.lang.String msg)
private void doAlert(java.lang.String msg,
boolean block)
private void doAlertConsole(java.lang.String msg)
private void doDisplay(java.lang.String msgFile)
private void doDisplayConsole(java.lang.String msgFile)
private void doChangeLookAndFeel(java.lang.String laf)
private void doShow(java.lang.String imgFile)
private void doSet(java.lang.String varName,
java.lang.String value)
private void doUnzip(java.lang.String descr,
java.lang.String zipFile,
java.lang.String destDir)
private void doInput(java.lang.String title,
java.lang.String msg,
java.lang.String varName,
java.lang.String defValue)
private void doInputFile(java.lang.String title,
java.lang.String msg,
java.lang.String varName,
java.lang.String defValue)
private void doInputDir(java.lang.String title,
java.lang.String msg,
java.lang.String varName,
java.lang.String defValue)
private void doInputConsole(java.lang.String title,
java.lang.String msg,
java.lang.String varName)
private void doExecJarMethod(java.lang.String jarFile,
java.lang.String className,
java.lang.String method,
java.lang.String[] params)
private void doExecJava(java.lang.String className,
java.lang.String method,
java.lang.String[] params)
private void doExecJar(java.lang.String jarFile,
java.lang.String[] params)
jarFile - the name of the jar file. A path relative to MiniInstaller base dirparams - an array of strings as it is to be passed to the "main" mehtod
of the "Main-Class" of the jar file. The main class is the main class as
specified in the manifest file.
private java.lang.String execJavaMethod(java.lang.String className,
java.lang.String method,
java.lang.String[] args)
private void execJavaMain(java.lang.String className,
java.lang.String[] args)
private java.lang.String execJar(java.lang.String jarFile,
java.lang.String[] args)
private java.lang.String execJarMethod(java.lang.String jarFile,
java.lang.String className,
java.lang.String method,
java.lang.String[] args)
jarFile - the name of the jar fileclassName - the class name. If it is null, it retrieves mainclass as stored
in the manifest filemethod - method name. Cannot be null.args - private java.lang.String returnValueToString(java.lang.Object ret)
ret - an Object, this can be an array or not.
private void doCopy(java.lang.String src,
java.lang.String filter,
java.lang.String dest)
src - the src directoryfilter - a msimple filter. FIlters are very simple.. just one single "*"
in the filter. For further details see @see Copierdest - the destination directoryMiniInstaller.Copierprivate void close()
private void cleanup()
public void exit()
public void back()
public boolean isLastStep()
public void goOn()
private void executeShellCommand(java.lang.String shellCommand)
shellCommand - a shell commands.. a string containig the name of the command (process)
to invoke, and any further parameters.
It does not wait for the spawned process to exit..
Callback from InstallFrame
private void doSetDims(java.lang.String x,
java.lang.String y)
private void doStepVisible(boolean show)
private void doHide()
private void doShow()
private void setDims(int x,
int y)
public void doSetTitle(java.lang.String title)
private void importVector(java.util.Vector container,
java.util.Vector imported)
container - the container vectorimported - the Vector to import into the containerpublic void executeShellOnExit(boolean execute)
executeShellOnExit in interface FinalExecuter
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||