1 17 package org.pentaho.core.services; 18 19 import java.io.InputStream ; 20 import java.io.OutputStream ; 21 import java.io.Reader ; 22 import java.util.Date ; 23 import java.util.List ; 24 25 import javax.activation.FileDataSource ; 26 27 import org.pentaho.core.repository.IContentItem; 28 import org.pentaho.core.solution.HttpOutputHandler; 29 import org.pentaho.core.repository.content.ContentException; 30 31 public class HttpContentItem implements IContentItem { 32 33 private String mimeType; 34 35 private OutputStream outputStream; 36 37 private HttpOutputHandler outputHandler; 38 39 public HttpContentItem(OutputStream outputStream, HttpOutputHandler outputHandler) { 40 this.outputStream = outputStream; 41 this.outputHandler = outputHandler; 42 } 43 44 public String getId() { 45 return null; 46 } 47 48 public String getPath() { 49 return null; 50 } 51 52 public String getName() { 53 return null; 54 } 55 56 public String getTitle() { 57 return null; 58 } 59 60 public String getMimeType() { 61 return mimeType; 62 } 63 64 public void setMimeType(String mimeType) { 65 this.mimeType = mimeType; 66 outputHandler.setMimeType(mimeType); 67 } 68 69 public String getUrl() { 70 return null; 71 } 72 73 public List getFileVersions() { 74 return null; 75 } 76 77 public void removeAllVersions() { 78 } 79 80 public void removeVersion(String fileId) { 81 } 82 83 public InputStream getInputStream() throws ContentException { 84 return null; 85 } 86 87 public FileDataSource getDataSource() { 88 return null; 90 } 91 92 public Reader getReader() throws ContentException { 93 return null; 94 } 95 96 public OutputStream getOutputStream(String actionName) { 97 if (mimeType == null) { 98 setMimeType("text/html"); } 100 return outputStream; 101 } 102 103 public String getActionName() { 104 return null; 105 } 106 107 public String getFileId() { 108 return null; 109 } 110 111 public long getFileSize() { 112 return 0; 113 } 114 115 public Date getFileDateTime() { 116 return null; 117 } 118 119 public void makeTransient() { 120 } 122 123 } 124 | Popular Tags |