Package net.sf.archimede.model.metadata

Examples of net.sf.archimede.model.metadata.Element


       
        Metadata metadata = new MetadataImpl(folder);
       
        metadata.setName(NodesTypes.DUBLIN_CORE_PREFIX + NodesTypes.DUBLIN_CORE_METADATA_NAME);
       
        Element rootElement = new DefaultElementImpl(metadata, null);
        rootElement.setName(NodesTypes.DUBLIN_CORE_PREFIX + NodesTypes.DUBLIN_CORE_ELEMENT_NAME);
       
        metadata.setRootElement(rootElement);
       
        List dcElements = new ArrayList();       
       
        for (Iterator it = this.oldFolder.getMetadata().getTitles().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:title", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getCreators().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:creator", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getSubjects().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:subject", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getDescriptions().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:description", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getPublishers().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:publisher", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getContributors().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:contributor", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getDates().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:date", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getTypes().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:type", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getFormats().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:format", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getIdentifiers().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:identifier", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getSources().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:source", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getLanguages().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:language", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getRelations().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:relation", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getCoverages().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:coverage", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        for (Iterator it = this.oldFolder.getMetadata().getRights().iterator(); it.hasNext(); ) {
            Element element = ConversionUtil.createValueElement("dc:rights", (String) it.next(), metadata, rootElement);
            dcElements.add(element);
        }
        rootElement.setElements(dcElements);
        List metadatas = new ArrayList(1);
        metadatas.add(metadata);
View Full Code Here


        EtdmsMetadata etdmsMetadata = thesisMetadata.getEtdmsMetadata();
       
        Metadata metadata = new MetadataImpl(thesisFolder);
        metadata.setName(NodesTypes.ETDMS_PREFIX + NodesTypes.ETDMS_METADATA_NAME);
       
        Element rootElement = new DefaultElementImpl(metadata, null);
        rootElement.setName("etdms:thesis");
        List etdmsElements = new ArrayList();       
       
        for (Iterator it = etdmsMetadata.getTitles().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:title", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getCreators().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:creator", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getSubjects().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:subject", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getDescriptions().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:description", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getPublishers().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:publisher", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getContributors().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:contributor", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getDates().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:date", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getTypes().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:type", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getFormats().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:format", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getIdentifiers().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:identifier", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getLanguages().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:language", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getCoverages().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:coverage", value, metadata, rootElement);
            etdmsElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getRights().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:rights", value, metadata, rootElement);
            etdmsElements.add(element);
        }
       
        Element degreeElement = new DefaultElementImpl(metadata, rootElement);     
        degreeElement.setName("etdms:degree");
        List degreeElements = new ArrayList();
        for (Iterator it = etdmsMetadata.getDegreeElement().getNames().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:name", value, metadata, rootElement);
            degreeElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getDegreeElement().getLevels().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:level", value, metadata, rootElement);
            degreeElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getDegreeElement().getDisciplines().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:discipline", value, metadata, rootElement);
            degreeElements.add(element);
        }
        for (Iterator it = etdmsMetadata.getDegreeElement().getGrantors().iterator(); it.hasNext(); ) {
            String value = (String) it.next();
            if (value == null || value.trim().equals("")) {
                continue;
            }
            Element element = ConversionUtil.createValueElement("etdms:grantor", value, metadata, rootElement);
            degreeElements.add(element);
        }
        degreeElement.setElements(degreeElements);
        etdmsElements.add(degreeElement);
       
View Full Code Here

import net.sf.archimede.model.metadata.Metadata;
import net.sf.archimede.model.metadata.ValueElementImpl;

public class ConversionUtil {
    public static Element createValueElement(String title, String value, Metadata metadata, Element rootElement) {
        Element element = new DefaultElementImpl(metadata, rootElement);
        element.setName(title);
        List elementValues = new ArrayList();
        Element valueElement = new ValueElementImpl(metadata, element);
        //Attributes
        List attributes = new ArrayList();
        Attribute attribute = AttributeImpl.createValueAttributeInstance(element, AttributeTypeEnum.STRING_TYPE);
        attribute.setValue(value);
        attributes.add(attribute);
        valueElement.setAttributes(attributes);
        elementValues.add(valueElement);
        element.setElements(elementValues);
       
        return element;
    }
View Full Code Here

               
                Metadata metadata = (Metadata) it.next();
                {
                    List dcDescriptionElements = metadata.getRootElement().getElementsForName("dc:description");
                    if (dcDescriptionElements.size() > 0) {
                        Element element = (Element) dcDescriptionElements.get(0);
                        //Get value element
                        List subElements = element.getElements();
                        if (subElements.size() > 0) {
                            Element subElement = (Element) subElements.get(0);
                            Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                            String value = (String) attribute.getValue();
                            if (value.length() > 300) {
                                value = value.substring(0, 300) + " [...]";
                            }
                            return value;
                           
                        }
                    }
                }
               
                {
                    List etdmsDescriptionElements = metadata.getRootElement().getElementsForName("etdms:description");
                    if (etdmsDescriptionElements.size() > 0) {
                        Element element = (Element) etdmsDescriptionElements.get(0);
                        //Get value element
                        List subElements = element.getElements();
                        if (subElements.size() > 0) {
                            Element subElement = (Element) subElements.get(0);
                            Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                            String value = (String) attribute.getValue();
                            if (value.length() > 300) {
                                value = value.substring(0, 300) + " [...]";
                            }
                            return value;
View Full Code Here

        //FIXME
        for (Iterator it = this.folder.getMetadatas().iterator(); it.hasNext() ; ) {
            Metadata metadata = (Metadata) it.next();
            List dcTitleElements = metadata.getRootElement().getElementsForName("dc:title");
            if (dcTitleElements.size() > 0) {
                Element element = (Element) dcTitleElements.get(0);
                //Get value element
                List subElements = element.getElements();
                if (subElements.size() > 0) {
                    Element subElement = (Element) subElements.get(0);
                    Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                    String value = (String) attribute.getValue();
//                    if (value.length() > 50) {
//                        value = value.substring(0, 50) + " [...]";
//                    }
                    return value;
                }
            }
           
            List etdmsTitleElements = metadata.getRootElement().getElementsForName("etdms:title");
            if (etdmsTitleElements.size() > 0) {
                Element element = (Element) etdmsTitleElements.get(0);
                //Get value element
                List subElements = element.getElements();
                if (subElements.size() > 0) {
                    Element subElement = (Element) subElements.get(0);
                    Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                    String value = (String) attribute.getValue();
//                    if (value.length() > 50) {
//                        value = value.substring(0, 50) + " [...]";
//                    }
                    return value;
View Full Code Here

            Metadata metadata = (Metadata) metadataIt.next();
            {
                List dcCreatorElements = metadata.getRootElement().getElementsForName("dc:creator");
               
                for (Iterator dcCreatorElementsIt = dcCreatorElements.iterator(); dcCreatorElementsIt.hasNext(); ){
                    Element element = (Element) dcCreatorElementsIt.next();
                    //Get value element
                    List subElements = element.getElements();
                    if (subElements.size() > 0) {
                        Element subElement = (Element) subElements.get(0);
                        Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                        String value = (String) attribute.getValue();
                        creators.add(value);
                    }
                }
               
                if (dcCreatorElements.size() > 0) {

                    return creators;
                }
            }
           
            {
                List etdmsCreatorElements = metadata.getRootElement().getElementsForName("etdms:creator");
               
                for (Iterator etdmsCreatorElementsIt = etdmsCreatorElements.iterator(); etdmsCreatorElementsIt.hasNext(); ){
                    Element element = (Element) etdmsCreatorElementsIt.next();
                    //Get value element
                    List subElements = element.getElements();
                    if (subElements.size() > 0) {
                        Element subElement = (Element) subElements.get(0);
                        Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                        String value = (String) attribute.getValue();
                        creators.add(value);
                    }
                }
               
View Full Code Here

       
        for (Iterator it = this.folder.getMetadatas().iterator(); it.hasNext() ; ) {
            Metadata metadata = (Metadata) it.next();
            List dcTitleElements = metadata.getRootElement().getElementsForName("dc:date");
            if (dcTitleElements.size() > 0) {
                Element element = (Element) dcTitleElements.get(0);
                //Get value element
                List subElements = element.getElements();
                if (subElements.size() > 0) {
                    Element subElement = (Element) subElements.get(0);
                    Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                    String value = (String) attribute.getValue();
//                    if (value.length() > 50) {
//                        value = value.substring(0, 50) + " [...]";
//                    }
                    return value;
                }
            }
           
            List etdmsTitleElements = metadata.getRootElement().getElementsForName("etdms:date");
            if (etdmsTitleElements.size() > 0) {
                Element element = (Element) etdmsTitleElements.get(0);
                //Get value element
                List subElements = element.getElements();
                if (subElements.size() > 0) {
                    Element subElement = (Element) subElements.get(0);
                    Attribute attribute = subElement.getAttributeForName(NodesTypes.PREFIX + Attribute.VALUE_ATTRIBUTE_NAME);
                    String value = (String) attribute.getValue();
//                    if (value.length() > 50) {
//                        value = value.substring(0, 50) + " [...]";
//                    }
                    return value;
View Full Code Here

                tnb.getChildren().add(attributeTreeNode);
            }
           
            List childElements = element.getElements();
            for( Iterator elementsIt = childElements.iterator(); elementsIt.hasNext(); ) {
                Element currentElement = (Element) elementsIt.next();
                this.addElement(tnb, currentElement);
            }
        }
    }
View Full Code Here

            }
           
            List childElements = element.getElements();
            Iterator elementsIt = childElements.iterator();
            while(elementsIt.hasNext()) {
                Element currentElement = (Element) elementsIt.next();
                this.addUIElement(tnb, currentElement);
            }
        }
    }
View Full Code Here

    if (dcMetadata != null) {
      StringBuffer buffer = new StringBuffer();
      buffer
          .append("<oaidc:dc xmlns:oaidc=\"http://www.openarchives.org/OAI/2.0/oai_dc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">");

      Element rootElement = dcMetadata.getRootElement();
      // Title
      buffer.append(getXmlForElementName(rootElement, "dc:title"));
      // Creator
      buffer.append(getXmlForElementName(rootElement, "dc:creator"));
      // Subject
      buffer.append(getXmlForElementName(rootElement, "dc:subject"));
      // Description
      buffer.append(getXmlForElementName(rootElement, "dc:description"));
      // Publisher
      buffer.append(getXmlForElementName(rootElement, "dc:publisher"));
      // Contributor
      buffer.append(getXmlForElementName(rootElement, "dc:contributor"));
      // Date
      buffer.append(getXmlForElementName(rootElement, "dc:date"));
      // Type
      buffer.append(getXmlForElementName(rootElement, "dc:type"));
      // Format
      buffer.append(getXmlForElementName(rootElement, "dc:format"));
      // Identifier
      buffer.append(getXmlForElementName(rootElement, "dc:identifier"));
      // Archimede identifier
      StoredFile file = null;
      for (int i = 0; i < files.size(); i++) {
        file = (StoredFile) files.get(i);
        String url = baseUrl + "/" +"files"
            + "/" + folder.getId() + "/" + file.getName();

        // /files/#{exploration_folderBean.selectedFolder.id}/#{file.name}
        buffer.append("<dc:identifier>" + url + "</dc:identifier>");
      }
      // Source
      buffer.append(getXmlForElementName(rootElement, "dc:source"));
      // Language
      buffer.append(getXmlForElementName(rootElement, "dc:language"));
      // Relation
      buffer.append(getXmlForElementName(rootElement, "dc:relation"));
      // Coverage
      buffer.append(getXmlForElementName(rootElement, "dc:coverage"));
      // Rights
      buffer.append(getXmlForElementName(rootElement, "dc:rights"));

      buffer.append("</oaidc:dc>");
      try {
        jdomDoc = builder.build(new StringReader(buffer.toString()));

      } catch (JDOMException e) {
        throw new RuntimeException(e);
      } catch (IOException e) {
        throw new RuntimeException(e);
      }
      return outputter.outputString(jdomDoc.getRootElement());
    }

    if (etdmsMetadata != null) {
      StringBuffer buffer = new StringBuffer();
      buffer
          .append("<oaidc:dc xmlns:oaidc=\"http://www.openarchives.org/OAI/2.0/oai_dc/\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">");

      Element rootElement = etdmsMetadata.getRootElement();
      // Title
      buffer.append(getXmlForElementName(rootElement, "etdms:title"));
      // Creator
      buffer.append(getXmlForElementName(rootElement, "etdms:creator"));
      // Subject
View Full Code Here

TOP

Related Classes of net.sf.archimede.model.metadata.Element

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.