1 17 package org.apache.geronimo.kernel.classloader; 18 19 import java.io.IOException ; 20 import java.io.InputStream ; 21 import java.security.cert.Certificate ; 22 import java.util.jar.Attributes ; 23 import java.util.jar.Manifest ; 24 25 28 public abstract class AbstractResourceHandle implements ResourceHandle { 29 public byte[] getBytes() throws IOException { 30 InputStream in = getInputStream(); 31 try { 32 byte[] bytes = IoUtil.getBytes(in); 33 return bytes; 34 } finally { 35 IoUtil.close(in); 36 } 37 } 38 39 public Manifest getManifest() throws IOException { 40 return null; 41 } 42 43 public Certificate [] getCertificates() { 44 return null; 45 } 46 47 public Attributes getAttributes() throws IOException { 48 Manifest m = getManifest(); 49 if (m == null) { 50 return null; 51 } 52 53 String entry = getUrl().getFile(); 54 return m.getAttributes(entry); 55 } 56 57 public void close() { 58 } 59 60 public String toString() { 61 return "[" + getName() + ": " + getUrl() + "; code source: " + getCodeSourceUrl() + "]"; 62 } 63 } 64 | Popular Tags |