1 21 package com.jaspersoft.jasperserver.api.metadata.common.domain.client; 22 23 import java.io.InputStream ; 24 import java.io.ByteArrayInputStream ; 25 import java.util.List ; 26 import java.util.ArrayList ; 27 28 import com.jaspersoft.jasperserver.api.metadata.common.domain.ContentResource; 29 import com.jaspersoft.jasperserver.api.metadata.common.domain.util.StreamUtils; 30 import com.jaspersoft.jasperserver.api.metadata.common.domain.client.ResourceImpl; 31 32 public class ContentResourceImpl extends ResourceImpl implements ContentResource 33 { 34 private String fileType; 35 private byte[] data; 36 private String referenceURI; 37 private List resources; 38 39 public ContentResourceImpl() 40 { 41 super(); 42 resources = new ArrayList (); 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 ContentResource.class; 92 } 93 94 public List getResources() 95 { 96 return resources; 97 } 98 99 public void setResources(List resources) 100 { 101 this.resources = resources; 102 } 103 104 public void addChildResource(ContentResource child) 105 { 106 resources.add(child); 107 } 108 } 109 | Popular Tags |