jfileupload.transfer.client.mdesign
Class ProgressPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jfileupload.transfer.client.mdesign.ProgressPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, ChecksumListener, CompressListener, FilterListener, SplitListener, TransferListener

public class ProgressPanel
extends javax.swing.JPanel
implements TransferListener, SplitListener, CompressListener, FilterListener, ChecksumListener, java.awt.event.ActionListener

Progress bar implementation.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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  long amount
           
protected  javax.swing.JPanel bpanel
           
protected  java.awt.GridBagConstraints bpanelcnts
           
protected  Conf conf
           
protected  TransferController controller
           
static java.lang.String CR
           
protected  java.text.DecimalFormat dformat
           
protected  long fchunkamount
           
protected  int fchunkid
           
protected  long fcurrent
           
protected  java.lang.String fcurrentname
           
protected  java.lang.Object filterid
           
protected  long flength
           
protected  int fsizeindex
           
protected  long[] fsizes
           
protected  boolean indeterminateProgressBar
           
protected  float[] indexes
           
protected  int oindex
           
protected  float osum
           
protected  javax.swing.JLabel overallInfo
           
protected  java.lang.String overallOption
           
protected  java.lang.Object preprocessingfilterid
           
protected  long remaining
           
protected  boolean resetProgressBar
           
protected  java.lang.String uploadDoneLabel
           
protected  java.lang.String uploadLabel
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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 jfileupload.transfer.client.core.ChecksumListener
CRC32, MD5, OTHER
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ProgressPanel(Conf cnf)
          Progress bar implementation.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
protected  void applyFontFactor(java.awt.Component c, java.lang.String factor)
           
protected  void applyFontStyle(java.awt.Component c, java.lang.String newstyle)
           
 void checksumCompleted(java.lang.String checksum)
           
 void checksumStarted(java.lang.String type)
           
 void compressCancelled()
          Compress cancelled callback.
 void compressCompleted(java.lang.Object target, long size)
          Compress completed callback.
 void compressFailed(ClientException e)
          Compress failed callback.
 void compressStarted(java.lang.Object source, long size)
          Item compression started.
 void dataCompressed(long read)
          Data to be compressed (in bytes).
 void dataFiltered(long read)
          Data to be filtered (in bytes).
 void dataRead(long read)
          Callback when transfer data is read.
 void dataSplit(long read)
          Data read (in bytes)in current chunk.
 void filterCompleted(java.lang.Object target, java.lang.String custom)
          Filtering completed callback.
 void filterFailed(ClientException e)
          Filering failed callback.
 void filterStarted(java.lang.Object source, java.lang.String custom, java.lang.Object id)
          Filtering started.
 void filterStarting(java.lang.Object source, java.lang.String custom, java.lang.Object id)
          Filtering starting.
 javax.swing.JButton getCancelButton()
          Return cancel button.
 java.lang.String getCurrentname()
           
 javax.swing.JProgressBar getFileProgressBar()
          Return file progress bar.
 javax.swing.JProgressBar getOverallProgressBar()
          Return overall progress bar.
 javax.swing.JButton getSelectButton()
          Return select button
 void setController(TransferController controller)
           
 void setCurrentname(java.lang.String fcurrentname)
           
 void splitCompleted(int chunkid)
          Split completed callback
 void splitFailed(int chunkid, ClientException e)
          split failed callback.
 void splitStarted(int chunkid, long chunksize)
          Split callback for a chunk.
 void splitTriggered(java.lang.Object source, long size, long chunksize, long amount, java.lang.String chunkbase)
          Overall split request callback
 void transferCancelled()
          Callback when transfer is cancelled.
 void transferCompleted(java.lang.Object src, byte[] response)
          Callback when transfer is completed.
 void transferDone(java.util.List files)
          Overall transfer completed.
 void transferFailed(ClientException e)
          Callback when transfer has failed.
 void transferStarted(java.lang.Object source, long contentlength)
          Callback when transfer is started.
 void transferTriggered(java.util.List files, int type)
          Callback for transfer initialization.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, 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

CR

public static java.lang.String CR

resetProgressBar

protected boolean resetProgressBar

indeterminateProgressBar

protected boolean indeterminateProgressBar

overallInfo

protected javax.swing.JLabel overallInfo

overallOption

protected java.lang.String overallOption

bpanel

protected javax.swing.JPanel bpanel

bpanelcnts

protected java.awt.GridBagConstraints bpanelcnts

controller

protected TransferController controller

dformat

protected java.text.DecimalFormat dformat

filterid

protected java.lang.Object filterid

preprocessingfilterid

protected java.lang.Object preprocessingfilterid

uploadLabel

protected java.lang.String uploadLabel

uploadDoneLabel

protected java.lang.String uploadDoneLabel

fcurrentname

protected java.lang.String fcurrentname

fcurrent

protected long fcurrent

flength

protected long flength

oindex

protected int oindex

osum

protected float osum

indexes

protected float[] indexes

fsizes

protected long[] fsizes

fsizeindex

protected int fsizeindex

conf

protected Conf conf

remaining

protected long remaining

amount

protected long amount

fchunkid

protected int fchunkid

fchunkamount

protected long fchunkamount
Constructor Detail

ProgressPanel

public ProgressPanel(Conf cnf)
Progress bar implementation.

Parameters:
cnf -
Method Detail

getFileProgressBar

public javax.swing.JProgressBar getFileProgressBar()
Return file progress bar.

Returns:

getSelectButton

public javax.swing.JButton getSelectButton()
Return select button

Returns:

getCancelButton

public javax.swing.JButton getCancelButton()
Return cancel button.

Returns:

getOverallProgressBar

public javax.swing.JProgressBar getOverallProgressBar()
Return overall progress bar.

Returns:

transferTriggered

public void transferTriggered(java.util.List files,
                              int type)
Callback for transfer initialization.

Specified by:
transferTriggered 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

transferStarted

public void transferStarted(java.lang.Object source,
                            long contentlength)
Callback when transfer is started.

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

dataRead

public void dataRead(long read)
Callback when transfer data is read.

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

transferCompleted

public void transferCompleted(java.lang.Object src,
                              byte[] response)
Callback when transfer is completed.

Specified by:
transferCompleted in interface TransferListener

transferCancelled

public void transferCancelled()
Callback when transfer is cancelled.

Specified by:
transferCancelled in interface TransferListener

transferFailed

public void transferFailed(ClientException e)
Callback when transfer has failed.

Specified by:
transferFailed in interface TransferListener

splitTriggered

public void splitTriggered(java.lang.Object source,
                           long size,
                           long chunksize,
                           long amount,
                           java.lang.String chunkbase)
Description copied from interface: SplitListener
Overall split request callback

Specified by:
splitTriggered in interface SplitListener
Parameters:
source - File to split.
size - size of full file in bytes
chunksize - size of chunk in bytes
amount - number to chunks.
chunkbase - basename of chunk.

splitStarted

public void splitStarted(int chunkid,
                         long chunksize)
Description copied from interface: SplitListener
Split callback for a chunk.

Specified by:
splitStarted in interface SplitListener
Parameters:
chunkid - id of chunk being split.
chunksize - size of chunk being split.

dataSplit

public void dataSplit(long read)
Description copied from interface: SplitListener
Data read (in bytes)in current chunk.

Specified by:
dataSplit in interface SplitListener

splitCompleted

public void splitCompleted(int chunkid)
Description copied from interface: SplitListener
Split completed callback

Specified by:
splitCompleted in interface SplitListener

splitFailed

public void splitFailed(int chunkid,
                        ClientException e)
Description copied from interface: SplitListener
split failed callback.

Specified by:
splitFailed in interface SplitListener

compressStarted

public void compressStarted(java.lang.Object source,
                            long size)
Description copied from interface: CompressListener
Item compression started.

Specified by:
compressStarted in interface CompressListener

dataCompressed

public void dataCompressed(long read)
Description copied from interface: CompressListener
Data to be compressed (in bytes).

Specified by:
dataCompressed in interface CompressListener

compressCompleted

public void compressCompleted(java.lang.Object target,
                              long size)
Description copied from interface: CompressListener
Compress completed callback.

Specified by:
compressCompleted in interface CompressListener
size - of compressed file.

compressFailed

public void compressFailed(ClientException e)
Description copied from interface: CompressListener
Compress failed callback.

Specified by:
compressFailed in interface CompressListener

compressCancelled

public void compressCancelled()
Description copied from interface: CompressListener
Compress cancelled callback.

Specified by:
compressCancelled in interface CompressListener

checksumStarted

public void checksumStarted(java.lang.String type)
Specified by:
checksumStarted in interface ChecksumListener

checksumCompleted

public void checksumCompleted(java.lang.String checksum)
Specified by:
checksumCompleted in interface ChecksumListener

filterStarting

public void filterStarting(java.lang.Object source,
                           java.lang.String custom,
                           java.lang.Object id)
Description copied from interface: FilterListener
Filtering starting.

Specified by:
filterStarting in interface FilterListener

filterStarted

public void filterStarted(java.lang.Object source,
                          java.lang.String custom,
                          java.lang.Object id)
Description copied from interface: FilterListener
Filtering started.

Specified by:
filterStarted in interface FilterListener
custom - message.

dataFiltered

public void dataFiltered(long read)
Description copied from interface: FilterListener
Data to be filtered (in bytes).

Specified by:
dataFiltered in interface FilterListener

filterCompleted

public void filterCompleted(java.lang.Object target,
                            java.lang.String custom)
Description copied from interface: FilterListener
Filtering completed callback.

Specified by:
filterCompleted in interface FilterListener
custom - message

filterFailed

public void filterFailed(ClientException e)
Description copied from interface: FilterListener
Filering failed callback.

Specified by:
filterFailed in interface FilterListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setController

public void setController(TransferController controller)

getCurrentname

public java.lang.String getCurrentname()

setCurrentname

public void setCurrentname(java.lang.String fcurrentname)

applyFontStyle

protected void applyFontStyle(java.awt.Component c,
                              java.lang.String newstyle)

applyFontFactor

protected void applyFontFactor(java.awt.Component c,
                               java.lang.String factor)