/** * @see org.opencms.xml.content.I_CmsXmlContentValueLocation#asId(org.opencms.file.CmsObject) */ public CmsUUID asId(CmsObject cms) { CmsLink link = ((CmsXmlVfsFileValue)m_value).getLink(cms); if (link == null) { return null; } return link.getStructureId(); }
newMacro.append(macro); newMacro.append(link.getSitePath()); if ((link.getStructureId() != null) && !link.getStructureId().isNullUUID()) { newMacro.append(KEY_SEPARATOR).append(link.getStructureId());
/** * Updates the link node in the underlying XML page document.<p> * * @param link the link to update * @param element the <link> element to update * @param updateOnly if set and the element has no {@link CmsLink#NODE_TARGET} subelement, so no action if executed at all */ public static void updateXml(CmsLink link, Element element, boolean updateOnly) { // if element is not null if (element != null) { if (!updateOnly || (element.element(CmsLink.NODE_TARGET) != null)) { String strId = (link.getStructureId() == null ? null : link.getStructureId().toString()); updateNode(element, CmsLink.NODE_TARGET, link.getTarget(), true); updateNode(element, CmsLink.NODE_UUID, strId, false); updateNode(element, CmsLink.NODE_ANCHOR, link.getAnchor(), true); updateNode(element, CmsLink.NODE_QUERY, link.getQuery(), true); } } }
/** * Updates the link node in the underlying XML page document.<p> * * @param link the link to update * @param element the <link> element to update * @param updateOnly if set and the element has no {@link CmsLink#NODE_TARGET} subelement, so no action if executed at all */ public static void updateXml(CmsLink link, Element element, boolean updateOnly) { // if element is not null if (element != null) { if (!updateOnly || (element.element(CmsLink.NODE_TARGET) != null)) { String strId = (link.getStructureId() == null ? null : link.getStructureId().toString()); // there may still be entities in the target, so we decode it updateNode(element, CmsLink.NODE_TARGET, link.getTarget(), true); updateNode(element, CmsLink.NODE_UUID, strId, false); updateNode(element, CmsLink.NODE_ANCHOR, link.getAnchor(), true); updateNode(element, CmsLink.NODE_QUERY, link.getQuery(), true); } } }
newMacro.append(macro); newMacro.append(link.getVfsUri()); if ((link.getStructureId() != null) && !link.getStructureId().isNullUUID()) { newMacro.append(KEY_SEPARATOR).append(link.getStructureId());
/** * Reads the referenced formatters.<p> * * @param xmlContent the XML content * * @return the referenced formatters */ private Map<String, CmsUUID> readReferencedFormatters(CmsXmlContent xmlContent) { Map<String, CmsUUID> result = new LinkedHashMap<String, CmsUUID>(); List<I_CmsXmlContentValue> formatters = xmlContent.getValues( CmsMacroFormatterResolver.N_FORMATTERS, CmsLocaleManager.MASTER_LOCALE); for (I_CmsXmlContentValue formatterValue : formatters) { CmsXmlVfsFileValue file = (CmsXmlVfsFileValue)xmlContent.getValue( formatterValue.getPath() + "/" + CmsMacroFormatterResolver.N_FORMATTER, CmsLocaleManager.MASTER_LOCALE); CmsUUID formatterId = file.getLink(m_cms).getStructureId(); String macroName = xmlContent.getStringValue( m_cms, formatterValue.getPath() + "/" + CmsMacroFormatterResolver.N_MACRO_NAME, CmsLocaleManager.MASTER_LOCALE); result.put(macroName, formatterId); } return result; }
parentViewId = new CmsUUID(stringValue.substring(CmsConfigurationReader.VIEW_SCHEME.length())); } else { parentViewId = elementViewValue.getLink(cms).getStructureId();
elementId = new CmsLink(uriLink).getStructureId(); formatterId = new CmsLink(formatterLink).getStructureId();
CmsUUID targetId = link.getStructureId(); String destPath = link.getTarget(); resource.getStructureId(), resource.getRootPath(), link.getStructureId(), destPath, link.getType());
elementView = new CmsUUID(stringValue.substring(VIEW_SCHEME.length())); } else { elementView = elementViewValue.getLink(m_cms).getStructureId();
elementId = new CmsLink(uriLink).getStructureId();
fileId = new CmsLink(valueUriLink).getStructureId(); idList.add(fileId);
CmsLink defContentLink = defContentValue.getLink(m_cms); if (defContentLink != null) { CmsUUID defContentID = defContentLink.getStructureId(); defContentRes = m_cms.readResource(defContentID); return null; CmsUUID jspID = link.getStructureId();
formatterValue.getPath() + "/" + CmsFormatterBeanParser.N_MACRO_NAME, CmsLocaleManager.MASTER_LOCALE); m_formatterReferences.put(macroName, file.getLink(m_cms).getStructureId());
locale); CmsLink link = ((CmsXmlVfsFileValue)linkValue).getLink(m_cms); if ((link != null) && link.getStructureId().equals(modelId)) {
CmsResource res = cms.readResource(link.getStructureId(), CmsResourceFilter.IGNORE_EXPIRATION);