Ontimize Document Management 0.035EN

com.ontimize.dms.warehouse.local
Class TransferThread

java.lang.Object
  extended by java.lang.Thread
      extended by com.ontimize.dms.warehouse.local.TransferThread
All Implemented Interfaces:
ITraceable, IFinishListener, java.lang.Runnable
Direct Known Subclasses:
DownloadClient, UploadClient

public abstract class TransferThread
extends java.lang.Thread
implements IFinishListener, ITraceable


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
protected  java.util.Vector cancelled
           
protected static int DEFAULT_OPEN_MAX
           
protected  java.util.Vector finished
           
protected  java.util.List lfinishedListener
           
protected  java.util.Hashtable list
           
protected  TransferModelEventAdapter modelAdapter
           
protected  int openMax
           
protected  java.util.Hashtable queue
           
protected  java.util.List transferListener
           
protected  TransferStatusPanel transferStatusPanel
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
TransferThread(java.lang.String basePath, java.lang.String tempPath)
           
 
Method Summary
 void addFinishedListener(IFinishAction finish)
           
 void addModelListener(TransferModelListener tml)
           
 void addTransferListener(TransferListener listener)
           
 void clearFinishedListener()
           
protected  java.util.List create(java.util.Hashtable map, TransferStep step, boolean attachFile)
           
protected  java.util.List create(java.util.Vector vector, TransferStep step, boolean attachFile)
           
protected  void fireFinishedListeners(Document doc, int action, boolean ok, long localTime, long serverTime, java.io.File versionFile)
           
 void fireModelEvent(TransferInfo event)
           
 void fireTransferListener()
           
 java.lang.String getBasePath()
           
abstract  TransferStatus getStatus()
           
protected  TransferStatus getStatus(TransferType type)
           
 java.lang.String getTempPath()
           
 boolean haveToUpdate(long lastDate)
           
 void removeFinishedListener(IFinishAction finish)
           
 void removeModelListener(TransferModelListener tml)
           
 void setOpenMax(int openMax)
           
 void setTransferTrace(int ttRefreshInterval)
           
protected  void start(java.util.Map transfer)
          Move the transfers from queue to the internal transfer list.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_OPEN_MAX

protected static final int DEFAULT_OPEN_MAX
See Also:
Constant Field Values

transferListener

protected java.util.List transferListener

lfinishedListener

protected java.util.List lfinishedListener

modelAdapter

protected TransferModelEventAdapter modelAdapter

openMax

protected int openMax

queue

protected java.util.Hashtable queue

list

protected java.util.Hashtable list

cancelled

protected java.util.Vector cancelled

finished

protected java.util.Vector finished

transferStatusPanel

protected TransferStatusPanel transferStatusPanel
Constructor Detail

TransferThread

public TransferThread(java.lang.String basePath,
                      java.lang.String tempPath)
Method Detail

getBasePath

public java.lang.String getBasePath()

getTempPath

public java.lang.String getTempPath()

setTransferTrace

public void setTransferTrace(int ttRefreshInterval)
Specified by:
setTransferTrace in interface ITraceable

haveToUpdate

public boolean haveToUpdate(long lastDate)
Specified by:
haveToUpdate in interface ITraceable

setOpenMax

public void setOpenMax(int openMax)

start

protected void start(java.util.Map transfer)

Move the transfers from queue to the internal transfer list.

Parameters:
transfer - Internal transfer list.

addTransferListener

public void addTransferListener(TransferListener listener)

getStatus

public abstract TransferStatus getStatus()

getStatus

protected TransferStatus getStatus(TransferType type)

create

protected java.util.List create(java.util.Hashtable map,
                                TransferStep step,
                                boolean attachFile)

create

protected java.util.List create(java.util.Vector vector,
                                TransferStep step,
                                boolean attachFile)

fireTransferListener

public void fireTransferListener()

addFinishedListener

public void addFinishedListener(IFinishAction finish)
Specified by:
addFinishedListener in interface IFinishListener

clearFinishedListener

public void clearFinishedListener()
Specified by:
clearFinishedListener in interface IFinishListener

removeFinishedListener

public void removeFinishedListener(IFinishAction finish)
Specified by:
removeFinishedListener in interface IFinishListener

fireFinishedListeners

protected void fireFinishedListeners(Document doc,
                                     int action,
                                     boolean ok,
                                     long localTime,
                                     long serverTime,
                                     java.io.File versionFile)

addModelListener

public void addModelListener(TransferModelListener tml)

removeModelListener

public void removeModelListener(TransferModelListener tml)

fireModelEvent

public void fireModelEvent(TransferInfo event)

Ontimize Document Management