1 21 package com.jaspersoft.jasperserver.api.metadata.common.domain.client; 22 23 import java.io.ByteArrayInputStream ; 24 import java.io.InputStream ; 25 26 import com.jaspersoft.jasperserver.api.metadata.common.domain.FileResource; 27 import com.jaspersoft.jasperserver.api.metadata.common.domain.util.StreamUtils; 28 29 30 34 public class FileResourceImpl extends ResourceImpl implements FileResource 35 { 36 private String fileType; 37 private byte[] data; 38 private String referenceURI; 39 40 public FileResourceImpl() 41 { 42 super(); 43 } 44 45 public byte[] getData() 46 { 47 return data; 48 } 49 50 public void setData(byte[] data) 51 { 52 this.data = data; 53 } 54 55 public void readData(InputStream is) 56 { 57 setData(StreamUtils.readData(is)); 58 } 59 60 public InputStream getDataStream() 61 { 62 return data == null ? null : new ByteArrayInputStream (data); 63 } 64 65 public String getFileType() { 66 return fileType; 67 } 68 69 public void setFileType(String fileType) { 70 this.fileType = fileType; 71 } 72 73 public boolean isReference() { 74 return referenceURI != null && referenceURI.length() > 0; 75 } 76 77 public String getReferenceURI() { 78 return referenceURI; 79 } 80 81 public void setReferenceURI(String referenceURI) { 82 this.referenceURI = referenceURI; 83 } 84 85 public boolean hasData() { 86 return !isReference() && data != null && data.length > 0; 88 } 89 90 protected Class getImplementingItf() { 91 return FileResource.class; 92 } 93 } 94 | Popular Tags |