adding a ProgressListener interface, tho it still needs to be called from somewhere...

This commit is contained in:
Shikhar Bhushan
2010-05-22 03:50:26 +01:00
parent f4f9249b35
commit 068fbdfc55
3 changed files with 25 additions and 0 deletions

View File

@@ -29,6 +29,8 @@ public abstract class AbstractFileTransfer {
private volatile ModeGetter modeGetter = defaultModeGetter; private volatile ModeGetter modeGetter = defaultModeGetter;
private volatile ModeSetter modeSetter = defaultModeSetter; private volatile ModeSetter modeSetter = defaultModeSetter;
private volatile ProgressListener progressListener;
public void setModeGetter(ModeGetter modeGetter) { public void setModeGetter(ModeGetter modeGetter) {
this.modeGetter = (modeGetter == null) ? defaultModeGetter : modeGetter; this.modeGetter = (modeGetter == null) ? defaultModeGetter : modeGetter;
} }
@@ -45,4 +47,12 @@ public abstract class AbstractFileTransfer {
return this.modeSetter; return this.modeSetter;
} }
public ProgressListener getProgressListener() {
return progressListener;
}
public void setProgressListener(ProgressListener progressListener) {
this.progressListener = progressListener;
}
} }

View File

@@ -33,4 +33,8 @@ public interface FileTransfer {
void setModeSetter(ModeSetter modeSetter); void setModeSetter(ModeSetter modeSetter);
ProgressListener getProgressListener();
void setProgressListener(ProgressListener listener);
} }

View File

@@ -0,0 +1,11 @@
package net.schmizz.sshj.xfer;
public interface ProgressListener {
void started(int item, boolean isDir);
void progressed(long done, long total);
void completed(int item);
}