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

View differences:

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