/** * Sets the value as a structure id.<p> * * @param cms the current CMS context * @param id the structure id which should be stored in the category value */ public void setIdValue(CmsObject cms, CmsUUID id) { CmsRelationType type = CmsRelationType.CATEGORY; CmsLink link = new CmsLink(TYPE_VFS_LINK, type, id, "@", true); // link management check link.checkConsistency(cms); // update xml node CmsLinkUpdateUtil.updateXmlForVfsFile(link, m_element.addElement(CmsXmlPage.NODE_LINK)); }
/** * Checks the link consistency for a given locale and reinitializes the document afterwards.<p> * * @param cms the cms context */ protected void checkLinkConcistency(CmsObject cms) { Locale masterLocale = CmsLocaleManager.MASTER_LOCALE; for (I_CmsXmlContentValue contentValue : getValues(masterLocale)) { if (contentValue instanceof CmsXmlVfsFileValue) { CmsLink link = ((CmsXmlVfsFileValue)contentValue).getLink(cms); link.checkConsistency(cms); } } initDocument(); }
CmsLink link = (CmsLink)k.next(); if (link.isInternal()) { link.checkConsistency(cms); links.add(link);
CmsLink link = k.next(); if (link.isInternal()) { link.checkConsistency(cms); links.add(link);
/** * Returns the link objects represented by this XML content value.<p> * * @param cms the cms context, can be <code>null</code> but in this case no link check is performed * * @return a list of link objects represented by this XML content value */ public List<CmsLink> getLinks(CmsObject cms) { List<CmsLink> result = new ArrayList<CmsLink>(); @SuppressWarnings("unchecked") List<Element> linkElements = m_element.elements(CmsXmlPage.NODE_LINK); for (Element linkElement : linkElements) { if (linkElement == null) { String uri = m_element.getText(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(uri)) { setStringValue(cms, uri); } } CmsLinkUpdateUtil.updateType(linkElement, getRelationType(getPath())); CmsLink link = new CmsLink(linkElement); link.checkConsistency(cms); if (CmsStringUtil.isEmptyOrWhitespaceOnly(link.getTarget())) { continue; } result.add(link); } return result; }
/** * Sets the value as a structure id.<p> * * @param cms the current CMS context * @param id the structure id which should be stored in the file value */ public void setIdValue(CmsObject cms, CmsUUID id) { CmsRelationType type = getRelationType(getPath()); CmsLink link = new CmsLink(TYPE_VFS_LINK, type, id, "@", true); // link management check link.checkConsistency(cms); // update xml node CmsLinkUpdateUtil.updateXmlForVfsFile(link, m_element.addElement(CmsXmlPage.NODE_LINK)); }
/** * Returns the link object represented by this XML content value.<p> * * @param cms the cms context, can be <code>null</code> but in this case no link check is performed * * @return the link object represented by this XML content value (will return null for an empty link) */ public CmsLink getLink(CmsObject cms) { Element linkElement = m_element.element(CmsXmlPage.NODE_LINK); if (linkElement == null) { String uri = m_element.getText(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(uri)) { setStringValue(cms, uri); } linkElement = m_element.element(CmsXmlPage.NODE_LINK); if (linkElement == null) { return null; } } CmsLinkUpdateUtil.updateType(linkElement, getRelationType(getPath())); CmsLink link = new CmsLink(linkElement); link.checkConsistency(cms); if (CmsStringUtil.isEmptyOrWhitespaceOnly(link.getTarget())) { return null; } return link; }
link.checkConsistency(cms); links.add(link);
link.checkConsistency(cms); links.add(link);
/** * Returns the link object represented by this XML content value.<p> * * @param cms the cms context, can be <code>null</code> but in this case no link check is performed * * @return the link object represented by this XML content value */ public CmsLink getLink(CmsObject cms) { Element linkElement = m_element.element(CmsXmlPage.NODE_LINK); if (linkElement == null) { String uri = m_element.getText(); if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(uri)) { setStringValue(cms, uri); } linkElement = m_element.element(CmsXmlPage.NODE_LINK); if (linkElement == null) { return null; } } CmsLinkUpdateUtil.updateType(linkElement, getContentDefinition().getContentHandler().getRelationType(this)); CmsLink link = new CmsLink(linkElement); // link management check link.checkConsistency(cms); if (CmsStringUtil.isEmptyOrWhitespaceOnly(link.getTarget())) { return null; } return link; }
if (link.isInternal()) { link.checkConsistency(cms);
if (link.isInternal()) { link.checkConsistency(cms);
link.checkConsistency(m_cms);
CmsLink link = new CmsLink(TYPE_VFS_LINK, type, path, true); link.checkConsistency(cms);
CmsLink link = new CmsLink("vfsLink", type, path, true); link.checkConsistency(cms);
if (internal) { link.checkConsistency(cms);
if (internal) { link.checkConsistency(cms);
CmsLink link = new CmsLink(TYPE_VFS_LINK, type, path, true); link.checkConsistency(cms);