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 @Override
031 public TemplateResource getTemplateResource(String templateId)
032 throws TemplateException {
033
034 try {
035 URL url = getURL(templateId);
036
037 if (url == null) {
038 return null;
039 }
040
041 return new URLTemplateResource(templateId, url);
042 }
043 catch (IOException ioe) {
044 throw new TemplateException(ioe);
045 }
046 }
047
048 public abstract URL getURL(String templateId) throws IOException;
049
050 }