Package org.dom4j.tree

Examples of org.dom4j.tree.DefaultElement


    Iterator<DefaultElement> children = this.elementIterator();
    boolean organizationsAdded = false;
    boolean resourcesAdded = false;

    while (children.hasNext()) {
      DefaultElement child = children.next();
      if (child.getName().equals(CPCore.ORGANIZATIONS)) {
        if (organizationsAdded) errors.add("Invalid IMS-Manifest ( only one <organizations> element is allowed )");

        CPOrganizations org = new CPOrganizations(child);
        org.buildChildren();
        org.setParentElement(this);
        organizations = org;
        organizationsAdded = true;
      } else if (child.getName().equals(CPCore.RESOURCES)) {
        if (resourcesAdded) errors.add("Invalid IMS-Manifest ( only one <resources> element is allowed )");

        CPResources res = new CPResources(child);
        res.setParentElement(this);
        res.buildChildren();
        resources = res;
        resourcesAdded = true;
      } else if (child.getName().equals(CPCore.METADATA)) {
        // TODO: implement LOM METADATA
        metadata = new CPMetadata(child);
        metadata.setParentElement(this);
      }
    }
View Full Code Here


   * @param doc
   */
  public void buildDocument(DefaultDocument doc) {
    // Manifest is the root-node of the document, therefore we need to pass the
    // "doc"
    DefaultElement manifestElement = new DefaultElement(CPCore.MANIFEST);

    manifestElement.add(new DefaultAttribute(CPCore.IDENTIFIER, this.identifier));
    manifestElement.add(new DefaultAttribute(CPCore.SCHEMALOCATION, this.schemaLocation));
    // manifestElement.setNamespace(this.getNamespace()); //FIXME: namespace

    doc.add(manifestElement);

    if (metadata != null) {
View Full Code Here

   */
  public DefaultElement getElementByIdentifier(String id) {
    if (id.equals(identifier)) return this;
    if (id.equals(CPCore.ORGANIZATIONS)) return organizations;

    DefaultElement e = organizations.getElementByIdentifier(id);
    if (e != null) return e;
    e = resources.getElementByIdentifier(id);

    if (e == null) {
      log.info("Element with id \"" + id + "\" not found in manifest!");
View Full Code Here

   */
  public void buildChildren() {
    Iterator<DefaultElement> children = this.elementIterator();
    // iterate through children
    while (children.hasNext()) {
      DefaultElement child = children.next();
      if (child.getName().equals(CPCore.RESOURCE)) {
        CPResource res = new CPResource(child);
        res.setParentElement(this);
        res.buildChildren();
        resources.add(res);
      } else {
View Full Code Here

    // nothing to validate
    return true;
  }

  public void buildDocument(DefaultElement parent) {
    DefaultElement resourceElement = new DefaultElement(CPCore.RESOURCES);

    for (Iterator<CPResource> itResources = resources.iterator(); itResources.hasNext();) {
      CPResource res = itResources.next();
      res.buildDocument(resourceElement);
    }
View Full Code Here

  /**
   * @see org.olat.ims.cp.objects.CPNode#getElementByIdentifier(java.lang.String)
   */
  public DefaultElement getElementByIdentifier(String id) {
    DefaultElement e;
    for (Iterator<CPResource> itResources = resources.iterator(); itResources.hasNext();) {
      CPResource res = itResources.next();
      e = res.getElementByIdentifier(id);
      if (e != null) return e;
    }
View Full Code Here

    CPManagerImpl cpMgm = (CPManagerImpl) CPManager.getInstance();
    Vector<AjaxTreeNode> nodeList = new Vector<AjaxTreeNode>();

    nodeId = getIdentifierForNodeID(nodeId);
    DefaultElement el = cpMgm.getElementByIdentifier(cp, nodeId);
    if (el == null) {
      log.info("element not found (id " + nodeId + ")");
      return nodeList;
    }
    try {
      if (el.getName().equals(CPCore.ORGANIZATION)) {
        CPOrganization org = (CPOrganization) el;
        for (Iterator<CPItem> it = org.getItemIterator(); it.hasNext();) {
          CPItem item = it.next();
          addItem(nodeList, item);
        }
      } else if (el.getName().equals(CPCore.ITEM)) {
        CPItem pItem = (CPItem) el;
        for (Iterator<CPItem> it = pItem.getItemIterator(); it.hasNext();) {
          CPItem item = it.next();
          addItem(nodeList, item);
        }
View Full Code Here

   * @param identifier The identifier of the page
   * @return The path to the node in the tree
   */
  public String getPath(String identifier) {
    StringBuffer path = new StringBuffer();
    DefaultElement elem = cp.getElementByIdentifier(identifier);
    if (elem instanceof CPOrganization) {
      // Special case. Somehow, the root path should be an empty string.
      path.append("");
    } else {
      addElementToPath(elem, path);
View Full Code Here

  private void addElementToPath(DefaultElement elem, StringBuffer path) {
    final String slash = "/";
    if (elem instanceof CPItem) {
      CPItem item = (CPItem) elem;
      path.insert(0, slash).insert(1, getNodeIDForIdentifier(item.getIdentifier()));
      DefaultElement parent = item.getParentElement();
      if (parent != null) addElementToPath(parent, path);
    } else if (elem instanceof CPOrganization) {
      CPOrganization item = (CPOrganization) elem;
      path.insert(0, slash).insert(1, getNodeIDForIdentifier(item.getIdentifier()));
    }
View Full Code Here

   *
   * if adding was successful, it returns true
   */
  public boolean addElement(DefaultElement newElement, String parentId, int position) {

    DefaultElement parentElement = rootNode.getElementByIdentifier(parentId);
    if (parentElement == null) { throw new OLATRuntimeException(CPOrganizations.class, "Parent-element with identifier:\"" + parentId
        + "\" not found!", new Exception()); }

    if (parentElement instanceof CPItem) {
      // parent is a <item>
View Full Code Here

TOP

Related Classes of org.dom4j.tree.DefaultElement

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.