package org.openedit.entermedia.scanner; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.openedit.links.Link; import com.openedit.util.OutputFiller; public class Content { private static final Log log = LogFactory.getLog(Content.class); protected Link fieldUrl; public Link getUrl() { return fieldUrl; } public void setUrl(Link inUrl) { fieldUrl = inUrl; } public byte[] getContent() throws Exception { URL url = new URL(getUrl().getPath()); URLConnection connect = url.openConnection(); connect.connect(); if( connect.getContentLength() > 10000 * 1024 ) { log.error(getUrl() +" is over 10 megs"); return null; } ByteArrayOutputStream out = new ByteArrayOutputStream(); InputStream in = connect.getInputStream(); try { new OutputFiller().fill(in, out); } finally { in.close(); } return out.toByteArray(); } }