jackHack.applet
Class AppletLauncher

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by jackHack.applet.AppletLauncher
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class AppletLauncher
extends javax.swing.JApplet
implements java.lang.Runnable

Applet do the copy and launch the launcher.
This Applet have for parameters :


The list is a text file where witch line is jar Applet relative path for resource and jar to copy

Author:
Jack Hack
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  CopyProgressor copyProgressor
          To show copy progress
private  java.lang.String directoryWhereToCopy
          Directory name where the copy is done
private  java.lang.String needToCopyListPath
          List of need to copy before launching path
private  java.lang.String otherToCopyListPath
          List of other things to copy path
private  java.lang.Thread thread
          Thread do the copy and launch the launcher
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AppletLauncher()
          Constructs the Applet
 
Method Summary
private  void collectParameters()
          Collect parameters value
private  void copyFile(java.lang.String filePath)
          Copy a file
private  void copyList(java.lang.String listPath)
          Copy a list
private  void copyNeedJarAndResourceNeedForLaunch()
          Copy the minimal jar and resource for the application can launch
private  void copyOtherThings()
          Copy resources that not need now, but may be later.
private  java.io.File createFile(java.lang.String filePath)
          Create a local file
 void destroy()
          Destroy the Applet
 void init()
          Initialize the Applet
private  void launchTheLauncher()
          Launch the launcher
 void run()
          Do the copy and launch the launcher
 void start()
          Start the Applet
 void stop()
          Stop the Applet
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

thread

private java.lang.Thread thread
Thread do the copy and launch the launcher


needToCopyListPath

private java.lang.String needToCopyListPath
List of need to copy before launching path


directoryWhereToCopy

private java.lang.String directoryWhereToCopy
Directory name where the copy is done


otherToCopyListPath

private java.lang.String otherToCopyListPath
List of other things to copy path


copyProgressor

private CopyProgressor copyProgressor
To show copy progress

Constructor Detail

AppletLauncher

public AppletLauncher()
Constructs the Applet

Method Detail

destroy

public void destroy()
Destroy the Applet

Overrides:
destroy in class java.applet.Applet
See Also:
Applet.destroy()

init

public void init()
Initialize the Applet

Overrides:
init in class java.applet.Applet
See Also:
Applet.init()

start

public void start()
Start the Applet

Overrides:
start in class java.applet.Applet
See Also:
Applet.start()

stop

public void stop()
Stop the Applet

Overrides:
stop in class java.applet.Applet
See Also:
Applet.stop()

run

public void run()
Do the copy and launch the launcher

Specified by:
run in interface java.lang.Runnable
See Also:
Runnable.run()

collectParameters

private void collectParameters()
Collect parameters value


copyNeedJarAndResourceNeedForLaunch

private void copyNeedJarAndResourceNeedForLaunch()
Copy the minimal jar and resource for the application can launch


copyList

private void copyList(java.lang.String listPath)
Copy a list

Parameters:
listPath - List path

copyFile

private void copyFile(java.lang.String filePath)
Copy a file

Parameters:
filePath - File path

createFile

private java.io.File createFile(java.lang.String filePath)
Create a local file

Parameters:
filePath - File to create
Returns:
Created file

launchTheLauncher

private void launchTheLauncher()
Launch the launcher


copyOtherThings

private void copyOtherThings()
Copy resources that not need now, but may be later.
Could be use for example for streaming, load data use in other Applet use, ...