001
014
015 package com.liferay.portal.kernel.bi.reporting;
016
017 import java.io.InputStream;
018 import java.io.Serializable;
019
020 import java.util.Date;
021
022
025 public class ContextClassloaderReportDesignRetriever
026 implements ReportDesignRetriever, Serializable {
027
028 public ContextClassloaderReportDesignRetriever(String reportName) {
029 _reportName = reportName;
030 }
031
032 public InputStream getInputStream() {
033 Thread currentThread = Thread.currentThread();
034
035 ClassLoader contextClassLoader = currentThread.getContextClassLoader();
036
037 return contextClassLoader.getResourceAsStream(_reportName);
038 }
039
040 public Date getModifiedDate() {
041 return new Date();
042 }
043
044 public String getReportName() {
045 return _reportName;
046 }
047
048 private String _reportName;
049
050 }