Revision 42140 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.compat/org.gvsig.compat.se/src/main/java/org/gvsig/compat/se/net/downloader/se/SEDownloaderTask.java
SEDownloaderTask.java | ||
---|---|---|
27 | 27 |
private String data = null; |
28 | 28 |
private Downloader downloader = null; |
29 | 29 |
private static Logger LOG = LoggerFactory.getLogger(SEDownloaderTask.class); |
30 |
private int maxbytes = -1; |
|
30 | 31 |
|
31 | 32 |
public SEDownloaderTask(Downloader downloader, URL url, String data, File dstFile, Object groupID) { |
32 | 33 |
this.url = url; |
... | ... | |
37 | 38 |
downloader.setDownloadException(null); |
38 | 39 |
} |
39 | 40 |
|
41 |
public void setMaxbytes(int maxbytes) { |
|
42 |
this.maxbytes = maxbytes; |
|
43 |
} |
|
44 |
|
|
45 |
public int getMaxbytes() { |
|
46 |
return maxbytes; |
|
47 |
} |
|
48 |
|
|
49 |
|
|
40 | 50 |
public void run() { |
41 | 51 |
LOG.info("downloading '" + url.toString() + "' to: " + dstFile.getAbsolutePath()); |
42 | 52 |
if (data != null) { |
... | ... | |
79 | 89 |
for (int i = is.read(buffer); !downloader.getCanceled(groupID) && i > 0; i = is.read(buffer)) { |
80 | 90 |
dos.write(buffer, 0, i); |
81 | 91 |
readed += i; |
92 |
if( maxbytes>0 && readed>maxbytes ) { |
|
93 |
break; |
|
94 |
} |
|
82 | 95 |
|
83 | 96 |
} |
84 | 97 |
if (os != null) { |
Also available in: Unified diff