001
014
015 package com.liferay.portal.template;
016
017 import com.liferay.portal.kernel.template.TemplateException;
018 import com.liferay.portal.kernel.template.TemplateResource;
019 import com.liferay.portal.kernel.template.URLTemplateResource;
020
021 import java.io.IOException;
022
023 import java.net.URL;
024
025
028 public abstract class URLResourceParser implements TemplateResourceParser {
029
030 public TemplateResource getTemplateResource(String templateId)
031 throws TemplateException {
032
033 try {
034 URL url = getURL(templateId);
035
036 if (url == null) {
037 return null;
038 }
039
040 return new URLTemplateResource(templateId, url);
041 }
042 catch (IOException ioe) {
043 throw new TemplateException(ioe);
044 }
045 }
046
047 public abstract URL getURL(String templateId) throws IOException;
048
049 }