You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by bu...@apache.org on 2006/07/19 14:40:54 UTC

DO NOT REPLY [Bug 40074] New: - get task for apache ant discards parts of files

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=40074>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=40074

           Summary: get task for apache ant discards parts of files
           Product: Slide
           Version: 2.1
          Platform: All
        OS/Version: All
            Status: NEW
          Keywords: APIBug, PatchAvailable
          Severity: critical
          Priority: P1
         Component: WebDAV client
        AssignedTo: slide-dev@jakarta.apache.org
        ReportedBy: wheyboer@triennium.com


The ant task to get files from a webdav repository discards parts of files. 
This has something to do with the InputStream.available which might 0 whenever
there's still data available in the stream so the remaining data is discarded.
I created a fix by using WebdavResource, which works fine but, because I was in
a hurry, it's a little dirty. Below you'll find the fix.



	private void getAndStoreResource(HttpURL url, File target)throws
IOException,IOException,FileNotFoundException{
		File directory = target.getParentFile();
		if(!directory.exists())
			directory.mkdirs();
		url.setUserinfo(userid,password);
		WebdavResource webdavResource = Utils.getWebdavResource(url);
        log("Downloading  '" +url.getURI());
        if (webdavResource.getMethod(target)) {
           log("succeeded.");
           countWrittenFiles++;
        } else {
           log("failed.");
           log(webdavResource.getStatusMessage());
		}
        webdavResource.close();
	}

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org