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.TemplateResource;
020
021 import java.net.URL;
022
023
026 public class ClassLoaderResourceParser extends URLResourceParser {
027
028 @Override
029 public URL getURL(String templateId) {
030 if (templateId.contains(TemplateResource.JOURNAL_SEPARATOR) ||
031 templateId.contains(TemplateResource.SERVLET_SEPARATOR) ||
032 templateId.contains(TemplateResource.THEME_LOADER_SEPARATOR)) {
033
034 return null;
035 }
036
037 Class<?> clazz = getClass();
038
039 ClassLoader classLoader = clazz.getClassLoader();
040
041 if (_log.isDebugEnabled()) {
042 _log.debug("Loading " + templateId);
043 }
044
045 return classLoader.getResource(templateId);
046 }
047
048 private static Log _log = LogFactoryUtil.getLog(
049 ClassLoaderResourceParser.class);
050
051 }