1 31 32 package org.opencms.loader; 33 34 import org.opencms.file.CmsResource; 35 36 51 public class CmsTemplateLoaderFacade { 52 53 54 private I_CmsResourceLoader m_loader; 55 56 57 private CmsResource m_resource; 58 59 60 private CmsResource m_template; 61 62 76 public CmsTemplateLoaderFacade(I_CmsResourceLoader loader, CmsResource resource, CmsResource template) throws CmsLoaderException { 77 if (! loader.isUsableForTemplates()) { 78 throw new CmsLoaderException(Messages.get().container(Messages.ERR_LOADER_NOT_TEMPLATE_ENABLED_0)); 79 } 80 m_loader = loader; 81 m_resource = resource; 82 m_template = template; 83 } 84 85 90 public I_CmsResourceLoader getLoader() { 91 return m_loader; 92 } 93 94 99 public CmsResource getLoaderStartResource() { 100 if (m_loader.isUsingUriWhenLoadingTemplate()) { 101 return m_resource; 102 } else { 103 return m_template; 104 } 105 } 106 107 112 public CmsResource getResource() { 113 return m_resource; 114 } 115 116 121 public CmsResource getTemplate() { 122 return m_template; 123 } 124 125 } | Popular Tags |