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 @Override
033 public InputStream getInputStream() {
034 Thread currentThread = Thread.currentThread();
035
036 ClassLoader contextClassLoader = currentThread.getContextClassLoader();
037
038 return contextClassLoader.getResourceAsStream(_reportName);
039 }
040
041 @Override
042 public Date getModifiedDate() {
043 return new Date();
044 }
045
046 @Override
047 public String getReportName() {
048 return _reportName;
049 }
050
051 private String _reportName;
052
053 }