/** * @see org.opencms.xml.containerpage.I_CmsFormatterBean#getCssHeadIncludes() */ public Set<String> getCssHeadIncludes() { try { return m_contentHandler.getCSSHeadIncludes(m_cms, m_elementResource); } catch (Exception e) { LOG.error(e.getLocalizedMessage(), e); return Collections.emptySet(); } }
/** * Returns the schema configured CSS head include resources.<p> * * @param cms the current cms context * @param resource the resource * * @return the configured CSS head include resources */ private Set<String> getCSSHeadIncludes(CmsObject cms, CmsResource resource) { if (CmsResourceTypeXmlContent.isXmlContent(resource)) { try { CmsXmlContentDefinition contentDefinition = CmsXmlContentDefinition.getContentDefinitionForResource( cms, resource); return contentDefinition.getContentHandler().getCSSHeadIncludes(cms, resource); } catch (CmsException e) { LOG.warn(e.getLocalizedMessage(), e); // NOOP, use the empty set } } return Collections.emptySet(); }
/** * @see org.opencms.xml.content.CmsDefaultXmlContentHandler#getCSSHeadIncludes(org.opencms.file.CmsObject, org.opencms.file.CmsResource) */ @Override public Set<String> getCSSHeadIncludes(CmsObject cms, CmsResource resource) throws CmsException { Set<String> result = new LinkedHashSet<String>(); List<CmsContainerElementBean> containerElements = loadInheritContainerElements(cms, resource); for (CmsContainerElementBean elementBean : containerElements) { if (elementBean.isGroupContainer(cms) || elementBean.isInheritedContainer(cms)) { throw new CmsException( Messages.get().container( Messages.ERR_ELEMENT_GROUP_REFERENCES_ANOTHER_GROUP_2, resource.getRootPath(), elementBean.getResource().getRootPath())); } CmsResource elementResource = elementBean.getResource(); Set<String> elementIncludes = CmsXmlContentDefinition.getContentHandlerForResource( cms, elementResource).getCSSHeadIncludes(cms, elementResource); result.addAll(elementIncludes); } return result; }
/** * @see org.opencms.xml.content.CmsDefaultXmlContentHandler#getCSSHeadIncludes(org.opencms.file.CmsObject, org.opencms.file.CmsResource) */ @Override public Set<String> getCSSHeadIncludes(CmsObject cms, CmsResource resource) throws CmsException { Set<String> result = new LinkedHashSet<String>(); List<CmsContainerElementBean> containerElements = loadGroupContainerElements(cms, resource); for (CmsContainerElementBean elementBean : containerElements) { if (elementBean.isGroupContainer(cms) || elementBean.isInheritedContainer(cms)) { throw new CmsException( Messages.get().container( Messages.ERR_ELEMENT_GROUP_REFERENCES_ANOTHER_GROUP_2, resource.getRootPath(), elementBean.getResource().getRootPath())); } CmsResource elementResource = elementBean.getResource(); Set<String> elementIncludes = CmsXmlContentDefinition.getContentHandlerForResource( cms, elementResource).getCSSHeadIncludes(cms, elementResource); result.addAll(elementIncludes); } return result; }