1 21 package com.jaspersoft.jasperserver.api.engine.jasperreports.util; 22 23 import java.io.IOException ; 24 import java.io.InputStream ; 25 import java.net.URL ; 26 import java.net.URLConnection ; 27 import java.text.SimpleDateFormat ; 28 import java.util.Date ; 29 30 34 public class JarConnection extends URLConnection { 35 36 private static SimpleDateFormat DATE_FORMAT = new SimpleDateFormat ( 37 "EEE, dd MMM yyyy hh:mm:ss 'GMT'"); 38 39 private final JarFileEntry entry; 40 41 public JarConnection(URL url, JarFileEntry entry) { 42 super(url); 43 44 this.entry = entry; 45 } 46 47 public void connect() throws IOException { 48 connected = true; 49 } 50 51 public InputStream getInputStream() throws IOException { 52 return entry.getInputStream(); 53 } 54 55 public int getContentLength() { 56 return (int) entry.getSize(); 57 } 58 59 public long getLastModified() { 60 return entry.getTime(); 61 } 62 63 public String getHeaderField(String field) { 64 String header = null; 65 if (field.equals("content-length")) 66 header = Long.toString(entry.getSize()); 67 else if (field.equals("last-modified")) { 68 synchronized (DATE_FORMAT) { 69 header = DATE_FORMAT.format(new Date (entry.getTime())); 70 } 71 } 72 return header; 73 } 74 } 75 | Popular Tags |