minicopier
Class Copier

java.lang.Object
  extended by minicopier.Copier

public class Copier
extends java.lang.Object


Field Summary
static FailedQueue failedItems
           
static MainQueue mainQueue
           
static java.lang.String name
           
static java.lang.String version
           
 
Constructor Summary
Copier()
           
 
Method Summary
 void add2basket(java.lang.String path)
           
 void addFile2Queue(FileToTransfer file)
           
 void addFolder2Queue(java.io.File parentFolder, java.lang.String destinationFolder)
           
 void addURIString2basket(java.lang.String uriString)
           
 int basketLength()
           
 void clearBasket()
           
 void decreaseQueueCurrentSize(long nb)
           
 void decreaseQueueTotalSize(long nb)
           
 void forceStart()
           
 boolean getBusy()
           
 long getCurrentBytesRemaining()
           
 java.lang.String getCurrentFileDestination()
           
 java.lang.String getCurrentFileSource()
           
 int getCurrentPercent()
           
 long getFileTotalSize()
           
 boolean getPause()
           
 long getQueueTotalSize()
           
 long getTotalBytesRemaining()
           
 int getTotalPercent()
           
 void increaseFileCurrentSize(long nb)
           
 void increaseQueueCurrentSize(long nb)
           
 void increaseQueueTotalSize(long nb)
           
static boolean isNotLink(java.io.File file)
           
static void main(java.lang.String[] args)
           
 boolean nameIsAcceptable(java.lang.String fileName, java.lang.String dirPath)
          Depending on platform, some characters in file's name are forbidden.
 void paste(java.lang.String destinationPath)
          Transforms basket items into FileToTransfer (even directories content) and transfer them to the main queue.
 void paste2URIString(java.lang.String uriString)
           
 boolean pause()
           
 long readAndInitBytesCounter()
           
 void setFileCurrentSize(long s)
           
 void setFileTotalSize(long s)
           
 void setGui(MainFrame view)
           
 void setPause(boolean b)
           
 void skip(boolean b)
           
 java.lang.String stringURI2StringPath(java.lang.String uriString)
           
 void treatQueue()
           
 void unpause()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

public static java.lang.String name

version

public static java.lang.String version

mainQueue

public static MainQueue mainQueue

failedItems

public static FailedQueue failedItems
Constructor Detail

Copier

public Copier()
Method Detail

add2basket

public void add2basket(java.lang.String path)

getCurrentFileSource

public java.lang.String getCurrentFileSource()

getCurrentFileDestination

public java.lang.String getCurrentFileDestination()

setGui

public void setGui(MainFrame view)

setPause

public void setPause(boolean b)

getPause

public boolean getPause()

getBusy

public boolean getBusy()

skip

public void skip(boolean b)

addURIString2basket

public void addURIString2basket(java.lang.String uriString)

paste2URIString

public void paste2URIString(java.lang.String uriString)

stringURI2StringPath

public java.lang.String stringURI2StringPath(java.lang.String uriString)

addFile2Queue

public void addFile2Queue(FileToTransfer file)

addFolder2Queue

public void addFolder2Queue(java.io.File parentFolder,
                            java.lang.String destinationFolder)

paste

public void paste(java.lang.String destinationPath)
Transforms basket items into FileToTransfer (even directories content) and transfer them to the main queue.

Parameters:
destinationPath - The path to the directory in which basket items must be copied.

forceStart

public void forceStart()

treatQueue

public void treatQueue()

increaseQueueTotalSize

public void increaseQueueTotalSize(long nb)

decreaseQueueTotalSize

public void decreaseQueueTotalSize(long nb)

readAndInitBytesCounter

public long readAndInitBytesCounter()

increaseQueueCurrentSize

public void increaseQueueCurrentSize(long nb)

decreaseQueueCurrentSize

public void decreaseQueueCurrentSize(long nb)

setFileCurrentSize

public void setFileCurrentSize(long s)

increaseFileCurrentSize

public void increaseFileCurrentSize(long nb)

setFileTotalSize

public void setFileTotalSize(long s)

getTotalBytesRemaining

public long getTotalBytesRemaining()

getCurrentBytesRemaining

public long getCurrentBytesRemaining()

getTotalPercent

public int getTotalPercent()

getCurrentPercent

public int getCurrentPercent()

getQueueTotalSize

public long getQueueTotalSize()

getFileTotalSize

public long getFileTotalSize()

pause

public boolean pause()

unpause

public void unpause()

basketLength

public int basketLength()

clearBasket

public void clearBasket()

nameIsAcceptable

public boolean nameIsAcceptable(java.lang.String fileName,
                                java.lang.String dirPath)
Depending on platform, some characters in file's name are forbidden. So we just create a temp file and try to rename it to know if the name is accepted by the host OS.

Parameters:
fileName - new name the user wants to use
dirPath - the destination directory path

isNotLink

public static boolean isNotLink(java.io.File file)

main

public static void main(java.lang.String[] args)
Parameters:
args -