Fixes file transfer progress wrong data type (from int to long). Problem and fix thereof João Antunes!

cusax-fix
Yana Stamcheva 17 years ago
parent 2da2522098
commit b456e84ab6

@ -221,7 +221,7 @@ public void run()
setTransferedBytes(transfered);
fireProgressChangeEvent(
System.currentTimeMillis(), (int)transfered);
System.currentTimeMillis(), transfered);
try {
Thread.sleep(100);

@ -385,7 +385,7 @@ public FileTransferProgressThread(
public void run()
{
int status;
double progress;
long progress;
while (true)
{
@ -406,7 +406,7 @@ public void run()
fileTransfer.fireStatusChangeEvent(status);
fileTransfer.fireProgressChangeEvent(
System.currentTimeMillis(), (int) progress);
System.currentTimeMillis(), progress);
}
catch (InterruptedException e)
{
@ -423,7 +423,7 @@ public void run()
fileTransfer.fireStatusChangeEvent(status);
fileTransfer.fireProgressChangeEvent(
System.currentTimeMillis(), (int) progress);
System.currentTimeMillis(), progress);
}
}

@ -398,7 +398,7 @@ public void statusChanged(SessionFileTransferEvent ev)
ft.setTransferedBytes(ev.getProgress());
ft.fireProgressChangeEvent(
System.currentTimeMillis(), (int)ev.getProgress());
System.currentTimeMillis(), ev.getProgress());
}
else
ft.fireStatusChangeEvent(getStateMapping(newState));

@ -158,8 +158,10 @@ public void fireStatusChangeEvent(int newStatus)
/**
* Notifies all status listeners that a new
* <tt>FileTransferProgressEvent</tt> occured.
* @param timestamp the date on which the event occured
* @param progress the bytes representing the progress of the transfer
*/
public void fireProgressChangeEvent(long timestamp, int progress)
public void fireProgressChangeEvent(long timestamp, long progress)
{
Collection<FileTransferProgressListener> listeners = null;
synchronized (progressListeners)

@ -22,7 +22,7 @@ public class FileTransferProgressEvent
/**
* Indicates the progress of a file transfer in bytes.
*/
private int progress;
private long progress;
/**
* Indicates when this event occured.
@ -41,7 +41,7 @@ public class FileTransferProgressEvent
*/
public FileTransferProgressEvent( FileTransfer fileTransfer,
long timestamp,
int progress)
long progress)
{
super(fileTransfer);
@ -60,11 +60,11 @@ public FileTransfer getFileTransfer()
}
/**
* Returns the progress of the file transfer.
* Returns the progress of the file transfer in transferred bytes.
*
* @return the progress of the file transfer
*/
public int getProgress()
public long getProgress()
{
return progress;
}

Loading…
Cancel
Save