com.izforge.izpack.installer
Class ProcessPanelWorker

java.lang.Object
  extended bycom.izforge.izpack.installer.ProcessPanelWorker
All Implemented Interfaces:
java.lang.Runnable

public class ProcessPanelWorker
extends java.lang.Object
implements java.lang.Runnable

This class does alle the work for the process panel. It responsible for

Author:
Tino Schwarze

Nested Class Summary
(package private)  class ProcessPanelWorker.ExecutableFile
           
(package private) static interface ProcessPanelWorker.Processable
           
(package private)  class ProcessPanelWorker.ProcessingJob
           
 
Field Summary
protected  AbstractUIProcessHandler handler
           
private  AutomatedInstallData idata
           
private  java.util.ArrayList jobs
           
private  java.lang.Thread processingThread
           
private  XMLElement spec
           
private static java.lang.String SPEC_RESOURCE_NAME
          Name of resource for specifying processing parameters.
private  VariableSubstitutor vs
           
 
Constructor Summary
ProcessPanelWorker(AutomatedInstallData idata, AbstractUIProcessHandler handler)
          The constructor.
 
Method Summary
private  boolean readSpec()
           
 void run()
          This is called when the processing thread is activated.
 void startThread()
          Start the compilation in a separate thread.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SPEC_RESOURCE_NAME

private static final java.lang.String SPEC_RESOURCE_NAME
Name of resource for specifying processing parameters.

See Also:
Constant Field Values

vs

private VariableSubstitutor vs

spec

private XMLElement spec

idata

private AutomatedInstallData idata

handler

protected AbstractUIProcessHandler handler

jobs

private java.util.ArrayList jobs

processingThread

private java.lang.Thread processingThread
Constructor Detail

ProcessPanelWorker

public ProcessPanelWorker(AutomatedInstallData idata,
                          AbstractUIProcessHandler handler)
                   throws java.io.IOException
The constructor.

Parameters:
idata - The installation data.
handler - The handler to notify of progress.
Method Detail

readSpec

private boolean readSpec()

run

public void run()
This is called when the processing thread is activated. Can also be called directly if asynchronous processing is not desired.

Specified by:
run in interface java.lang.Runnable

startThread

public void startThread()
Start the compilation in a separate thread.