jfileupload.upload.client
Class MApplet

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 jfileupload.upload.client.MApplet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, TransferListener

public class MApplet
extends javax.swing.JApplet
implements TransferListener

JFileUpload Applet.

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Conf conf
           
protected  TransferController transfer
           
protected  TransferUI ui
           
protected  TransferUI uihelper
           
 
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 jfileupload.transfer.client.core.TransferListener
OTHER, UPLOAD
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MApplet()
          Constructor.
 
Method Summary
 void dataRead(long read)
          Data read from current Item.
 java.lang.String encode(java.lang.String url)
          URL encoder.
 java.lang.String formatParameters(java.lang.String params, java.util.List files, java.lang.String opt)
          Format URL parameters.
 java.lang.String getFilenames()
          Returns list of filenames to upload, uploaded or uploading.
 java.lang.String getState(java.lang.String filename)
          Return transfer status for a given filename.
 java.lang.String getVersion()
          Return JFileUpload version.
 void init()
           
 void loadParameters(java.util.Properties props)
          Load parameter from applet HTML tags.
protected  void loadResources()
          Load resources.
 void loadUI(java.util.Locale locale, TransferController transferc)
          Build front-end.
 void notifyJS(java.lang.String function, java.util.List params, java.lang.String targetFrame)
          Notify JavaScript function.
protected  void post(java.lang.String url, java.lang.String postData)
          HTTP POST data.
 void redirect(java.lang.String targetpage, java.lang.String targetframe, java.lang.String urlparams)
          Redirect to URL after upload.
protected  void sendStatus(java.lang.Object source, java.lang.String status)
          Send optional HTTP status.
 void setParameter(java.lang.String name, java.lang.String value)
          Set parameter.
 void setProperty(java.lang.String name, java.lang.String value)
          Set property.
protected  void setSM(java.lang.String drivelist)
          Workaround to "There is no disk in drive ...".
 void start()
           
 void stop()
           
 void transferCancelled()
          Item transfer cancelled.
 void transferCompleted(java.lang.Object source, byte[] response)
          Item transfer completed.
 void transferDone(java.util.List files)
          Overall transfer completed.
 void transferFailed(ClientException e)
          Item transfer cancelled.
 void transferStarted(java.lang.Object source, long contentlength)
          Item transfer started.
 void transferTriggered(java.util.List files, int type)
          Overall transfer started.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.applet.Applet
destroy, 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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, 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

conf

protected Conf conf

transfer

protected TransferController transfer

ui

protected TransferUI ui

uihelper

protected TransferUI uihelper
Constructor Detail

MApplet

public MApplet()
Constructor.

Method Detail

getVersion

public java.lang.String getVersion()
Return JFileUpload version.

Returns:

loadResources

protected void loadResources()
Load resources.


init

public void init()
Overrides:
init in class java.applet.Applet

setSM

protected void setSM(java.lang.String drivelist)
Workaround to "There is no disk in drive ...".


setParameter

public void setParameter(java.lang.String name,
                         java.lang.String value)
Set parameter. It only applies to paramX, valueX. "jsfullfilename" parameter is reserved. It could be called from from JavaScript.

Parameters:
name -
value -

setProperty

public void setProperty(java.lang.String name,
                        java.lang.String value)
Set property. It only applies applet properties.

Parameters:
name -
value -

getState

public java.lang.String getState(java.lang.String filename)
Return transfer status for a given filename. It could be called from from JavaScript.

Parameters:
filename -
Returns:
status (WAITING, INPROGRESS, COMPLETED, FAILED, CANCELLED)

getFilenames

public java.lang.String getFilenames()
Returns list of filenames to upload, uploaded or uploading. It could be called from from JavaScript.

Returns:
filenames separated by | char.

loadParameters

public void loadParameters(java.util.Properties props)
Load parameter from applet HTML tags.

Parameters:
props -

loadUI

public void loadUI(java.util.Locale locale,
                   TransferController transferc)
Build front-end.

Parameters:
locale -
transfer - controller

start

public void start()
Overrides:
start in class java.applet.Applet

stop

public void stop()
Overrides:
stop in class java.applet.Applet

redirect

public void redirect(java.lang.String targetpage,
                     java.lang.String targetframe,
                     java.lang.String urlparams)
Redirect to URL after upload.

Parameters:
targetpage -
targetframe -
urlparams -

transferTriggered

public void transferTriggered(java.util.List files,
                              int type)
Description copied from interface: TransferListener
Overall transfer started.

Specified by:
transferTriggered in interface TransferListener

transferStarted

public void transferStarted(java.lang.Object source,
                            long contentlength)
Description copied from interface: TransferListener
Item transfer started.

Specified by:
transferStarted in interface TransferListener
Parameters:
source - File to be transfered.
contentlength - length of file.

dataRead

public void dataRead(long read)
Description copied from interface: TransferListener
Data read from current Item.

Specified by:
dataRead in interface TransferListener
Parameters:
read - length of data read.

transferCompleted

public void transferCompleted(java.lang.Object source,
                              byte[] response)
Description copied from interface: TransferListener
Item transfer completed.

Specified by:
transferCompleted in interface TransferListener

transferCancelled

public void transferCancelled()
Description copied from interface: TransferListener
Item transfer cancelled.

Specified by:
transferCancelled in interface TransferListener

transferFailed

public void transferFailed(ClientException e)
Description copied from interface: TransferListener
Item transfer cancelled.

Specified by:
transferFailed in interface TransferListener

transferDone

public void transferDone(java.util.List files)
Description copied from interface: TransferListener
Overall transfer completed.

Specified by:
transferDone in interface TransferListener

formatParameters

public java.lang.String formatParameters(java.lang.String params,
                                         java.util.List files,
                                         java.lang.String opt)
Format URL parameters.

Parameters:
params -
files -
Returns:

encode

public java.lang.String encode(java.lang.String url)
URL encoder.

Parameters:
url -
Returns:

post

protected void post(java.lang.String url,
                    java.lang.String postData)
HTTP POST data.

Parameters:
url -
postData -

sendStatus

protected void sendStatus(java.lang.Object source,
                          java.lang.String status)
Send optional HTTP status.

Parameters:
source -
status -

notifyJS

public void notifyJS(java.lang.String function,
                     java.util.List params,
                     java.lang.String targetFrame)
Notify JavaScript function. Requires JSAPI installed.

Parameters:
function -
params -
targetFrame -