001
014
015 package com.liferay.portal.template;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.template.TemplateConstants;
020
021 import java.net.URL;
022
023
026 public class ClassLoaderResourceParser extends URLResourceParser {
027
028 @Override
029 @SuppressWarnings("deprecation")
030 public URL getURL(String templateId) {
031 if (templateId.contains(TemplateConstants.JOURNAL_SEPARATOR) ||
032 templateId.contains(TemplateConstants.SERVLET_SEPARATOR) ||
033 templateId.contains(TemplateConstants.TEMPLATE_SEPARATOR) ||
034 templateId.contains(TemplateConstants.THEME_LOADER_SEPARATOR)) {
035
036 return null;
037 }
038
039 Class<?> clazz = getClass();
040
041 ClassLoader classLoader = clazz.getClassLoader();
042
043 if (_log.isDebugEnabled()) {
044 _log.debug("Loading " + templateId);
045 }
046
047 return classLoader.getResource(templateId);
048 }
049
050 private static Log _log = LogFactoryUtil.getLog(
051 ClassLoaderResourceParser.class);
052
053 }