Package com.hlcl.rql.util.as

Examples of com.hlcl.rql.util.as.PageArrayList


   *            Link, an alle Kindseiten dieses Links ebenfalls angehängt werden sollen
   */
  public void connectAllChildsTo(MultiLink targetMultiLink) throws RQLException {

    // first connect to new multi link
    PageArrayList childs = getChildPages();
    for (int i = 0; i < childs.size(); i++) {
      Page child = (Page) childs.get(i);
      targetMultiLink.connectToExistingPage(child, true);
    }
  }
View Full Code Here


   *            falls true werden kindseiten von containerelement der source children mit kopiert
   */
  protected void copyChildrenWithContentFrom(MultiLink sourceMultiLink, String ignoreElementNames, String separator,
      boolean copyAllContainersChildren) throws RQLException {

    PageArrayList sourceChildren = sourceMultiLink.getChildrenReversed();
    for (Iterator iterator = sourceChildren.iterator(); iterator.hasNext();) {
      Page sourceChild = (Page) iterator.next();
      Template sourceTemplate = sourceChild.getTemplate();
      Page targetChild = createAndConnectPage(sourceTemplate, sourceChild.getHeadline(), false);
      // exclude referenced content elements and headline
      targetChild.copyContentElementValuesFrom(sourceChild, false, false, ignoreElementNames, separator);
View Full Code Here

   * Sucht in den Childseiten die Seite mit der gegebenen headline. Liefert null, falls keine Seite mit der gegebenen headline
   * gefunden wurde.
   */
  public Page findChildPageByHeadline(String headline) throws RQLException {

    PageArrayList childs = getChildPages();

    for (int i = 0; i < childs.size(); i++) {
      Page child = (Page) childs.get(i);
      if (child.getHeadline().equals(headline)) {
        return child;
      }
    }
    return null;
View Full Code Here

  /**
   * Liefert die einzige an diesen MultiLink angehängte Seite.
   */
  public Page getChildPage() throws RQLException {

    PageArrayList children = getChildPages();

    // check number of childs
    if (children.size() > 1) {
      throw new MultiChildPagesException("The MultiLink " + getName() + "(guid=" + getLinkGuid() + ") in page with id "
          + getPage().getPageId() + " has more than one child page linked.");
    }

    return (Page) children.get(0);
  }
View Full Code Here

   * @return PageArrayList list of Pages; Liste ist leer falls keine Seiten angehängt sind (oder auf einen anderen Link verwiesen
   *         wird)
   */
  public PageArrayList getChildPages() throws RQLException {

    PageArrayList pages = new PageArrayList();

    RQLNodeList pageNodeList = getChildPagesNodeList();

    // no childs found; could be empty or referenced link
    if (pageNodeList == null) {
      return pages;
    }

    for (int i = 0; i < pageNodeList.size(); i++) {
      RQLNode pageNode = pageNodeList.get(i);
      pages.add(new Page(getProject(), pageNode.getAttribute("guid"), pageNode.getAttribute("id"), pageNode
          .getAttribute("headline")));
    }

    return pages;
  }
View Full Code Here

   * Liefert die Templatenamen aller an diesen Multilink angehängten Seiten zurück.
   */
  public java.util.List<String> getChildPagesTemplateNames() throws RQLException {

    java.util.List<String> result = new ArrayList<String>();
    PageArrayList childs = getChildPages();

    // no childs found; could be empty or referenced link
    if (childs.size() == 0) {
      return result;
    }

    for (int i = 0; i < childs.size(); i++) {
      Page child = (Page) childs.get(i);
      result.add(child.getTemplateName());
    }

    return result;
  }
View Full Code Here

   * @return namesSeparator trennt die zurückgegebenen templatenamen
   */
  public String getChildPagesTemplateNames(String namesSeparator) throws RQLException {

    StringBuffer names = new StringBuffer("");
    PageArrayList childs = getChildPages();

    // no childs found; could be empty or referenced link
    if (childs.size() == 0) {
      return names.toString();
    }

    for (int i = 0; i < childs.size(); i++) {
      Page child = (Page) childs.get(i);
      names.append(child.getTemplateName()).append(namesSeparator);
    }

    return names.toString();
  }
View Full Code Here

   *
   * @return PageArrayList list of Pages; Liste ist leer falls keine Seiten angehängt sind (oder auf einen anderen Link verwiesen
   *         wird)
   */
  public PageArrayList getChildrenReversed() throws RQLException {
    PageArrayList result = getChildPages();
    Collections.reverse(result);
    return result;
  }
View Full Code Here

  /**
   * Returns the first child page from this multi link or null, if less or more children are linked.
   */
  public Page getFirstChildPage() throws RQLException {

    PageArrayList children = getChildPages();

    // check number of childs
    if (children.size() != 1) {
      return null;
    }

    return (Page) children.get(0);
  }
View Full Code Here

  /**
   * Liefert eine Liste von Kindseiten, deren Template an diesem MultiLink nicht vorbelegt sind.
   */
  public PageArrayList getNotAllowedChildPages() throws RQLException {

    PageArrayList childs = getChildPages();
    TemplatesPageFilter filter = new TemplatesPageFilter(getAllowedTemplateNames(","), ",", true);
    return childs.select(filter);
  }
View Full Code Here

TOP

Related Classes of com.hlcl.rql.util.as.PageArrayList

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.