Package net.sf.archimede.model.metadata

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


        }
    }
   
    private void addMetadata(Folder folder) {
       
        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);
View Full Code Here


    }
   
    private void addMetadateInFolder(ThesisMetadata thesisMetadata, Folder thesisFolder) {
        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);
       
        rootElement.setElements(etdmsElements);
       
        metadata.setRootElement(rootElement);
        if (thesisFolder.getMetadatas() == null) {
            thesisFolder.setMetadatas(new ArrayList());
        }
        thesisFolder.getMetadatas().add(metadata);
       
View Full Code Here

 
  public String getExcerpt() {
        if (excerpt == null || excerpt.trim().equals("")) {
            for (Iterator it = this.folder.getMetadatas().iterator(); it.hasNext() ; ) {
               
                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) {
View Full Code Here

  public String getName() {
       
        //if (true) return "asdfasdf";
        //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) {
View Full Code Here

  }
   
    public List getCreators() {
        List creators = new ArrayList();
        for (Iterator metadataIt = this.folder.getMetadatas().iterator(); metadataIt.hasNext() ; ) {
            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();
View Full Code Here

    }
   
    public String getPublicationDate() {
       
        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) {
View Full Code Here

        treeData.setContent(this.selectedFolder);
       
        int metadataCount = 0;
        List paths = new ArrayList();
        for(Iterator it = metadatas.iterator(); it.hasNext(); metadataCount++) {
            Metadata currentMetadata = (Metadata) it.next();
            CustomTreeNode tnb = new CustomTreeNode("metadata", currentMetadata.getName(), false);
            tnb.setContent(currentMetadata);
            tnb.setIdentifier(currentMetadata.getId());
            treeData.getChildren().add(tnb);
           
            this.addElement(tnb, currentMetadata.getRootElement());
           
            for (int i = 0; i < currentMetadata.getRootElement().getElements().size(); i++) {
                paths.add("0:" + (metadataCount) + ":0:" + i);
            }
        }
        TreeModelBase tmb = new TreeModelBase(treeData);
        for (Iterator it = paths.iterator(); it.hasNext(); ) {
View Full Code Here

        treeData.setContent(this.selectedFolder);
       
        int metadataCount = 0;
        List paths = new ArrayList();
        for (Iterator it = metadatas.iterator(); it.hasNext(); metadataCount++) {
            Metadata currentMetadata = (Metadata) it.next();
            CustomTreeNode tnb = new CustomTreeNode("metadata", currentMetadata.getName(), false);
            tnb.setContent(currentMetadata);
            tnb.setIdentifier(currentMetadata.getId());
            treeData.getChildren().add(tnb);
           
            this.addUIElement(tnb, currentMetadata.getRootElement());
           
            //On affiche 50 elements et moins...
            //for (int i = 0; i < currentMetadata.getRootElement().getElements().size(); i++) {
           
            List childElements = currentMetadata.getRootElement().getElements();
            if (childElements == null || childElements.size() == 0) {
                continue;
            }
           
            for (int i = 0; i < 50; i++) {
View Full Code Here

    builder.setValidation(false);

    org.jdom.Document jdomDoc = null;
    XMLOutputter outputter = new XMLOutputter();

    Metadata dcMetadata = null;
    Metadata etdmsMetadata = null;

    for (Iterator it = metadatas.iterator(); it.hasNext();) {
      Metadata currentMetadata = (Metadata) it.next();
      if (currentMetadata.getName().equals(
          NodesTypes.DUBLIN_CORE_PREFIX
              + NodesTypes.DUBLIN_CORE_METADATA_NAME)) {
        dcMetadata = currentMetadata;
      }
      if (currentMetadata.getName().equals(
          NodesTypes.ETDMS_PREFIX + NodesTypes.ETDMS_METADATA_NAME)) {
        etdmsMetadata = currentMetadata;
      }
    }
View Full Code Here

    public String createMetadata(Object nativeItem) throws CannotDisseminateFormatException {
        Folder folder = (Folder) nativeItem;
        List metadatas = folder.getMetadatas();

        Metadata etdmsMetadata = null;

        for (Iterator it = metadatas.iterator(); it.hasNext();) {
            Metadata currentMetadata = (Metadata) it.next();
            if (currentMetadata.getName().equals(NodesTypes.ETDMS_PREFIX + NodesTypes.ETDMS_METADATA_NAME)) {
                etdmsMetadata = currentMetadata;
            }
        }

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

TOP

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

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.