Package net.sf.archimede.model.folder

Examples of net.sf.archimede.model.folder.Folder


        "http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd");
  }

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

    //
    List files = folder.getStoredFiles();
    SAXBuilder builder = new SAXBuilder();
    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;
      }
    }

    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
View Full Code Here


    public Folder2oai_etdms(Properties properties) throws OAIInternalServerError {
        super("http://www.ndltd.org/standards/metadata/etdms/1.0/ http://www.ndltd.org/standards/metadata/etdms/1.0/etdms.xsd");
    }

    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();
View Full Code Here

    public String submit() {
        if (!this.files.isEmpty()) {
            // Re-init the files
            FolderDao folderDao = FolderDao.createInstance();
            Folder folder = new FolderImpl();
            folder.setName("UnamedDocument");
            folder.setParentCollection((Collection) CollectionDao.createInstance().getRootCollection().getCollections().get(0));
            folder.setDatestamp(new GregorianCalendar());
            folderDao.save(folder);
            for (Iterator it = this.files.values().iterator(); it.hasNext();) {
                UploadedFile currentFile = (UploadedFile) it.next();
                List storedFiles = new ArrayList();
                StoredFile newFile = new StoredFileImpl();
                newFile.setName("content" + Math.random() + ".doc");
                newFile.setParent(folder);
                try {
                    newFile.setData(currentFile.getInputStream());
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                newFile.setMimeType("application/msword");
                newFile.setLastModified(new GregorianCalendar());
                StoredFileDao.createInstance().save(newFile);
                storedFiles.add(newFile);
                folder.setStoredFiles(storedFiles);
            }

            this.reset();
        }
        return "";
View Full Code Here

  public DataModel getFoldersModel() {
        if (this.folders.getWrappedData() == null) {
            List foldersList = this.collection.getFolders();
            List viewFoldersList = new ArrayList(foldersList.size());
            for (Iterator it = foldersList.iterator(); it.hasNext(); ){
                Folder currentFolder = (Folder) it.next();
                viewFoldersList.add(new ViewFolder(currentFolder, null));
            }
            Collections.sort(viewFoldersList, new ContentSortComparator());
            this.folders.setWrappedData(viewFoldersList);
        }
View Full Code Here

        return "";
    }
    public String paste() throws ObjectLockedException, ObjectExistsException {
        StoredFileDao storedFileDao = StoredFileDao.createInstance();
        FolderBean folderBean = (FolderBean) FacesContext.getCurrentInstance().getApplication().createValueBinding(FolderBean.BEAN_REF).getValue(FacesContext.getCurrentInstance());    
        Folder destinationFolder = folderBean.getSelectedFolder();
        if (this.selectedStoredFiles != null) {
            if (this.cutRequested && this.copyRequested) {
                throw new IllegalStateException("The object cannot request cut and copy operations all at once.");
            }
            if (this.cutRequested) {
                for (Iterator it = this.selectedStoredFiles.iterator(); it.hasNext(); ){
                    ViewStoredFile viewStoredFile = (ViewStoredFile) it.next();
                    StoredFile cutStoredFile = viewStoredFile.getStoredFile();
                    storedFileDao.cutTo(cutStoredFile, destinationFolder);
                    this.cutRequested = false;
                }               
            } else if (this.copyRequested) {
                for (Iterator it = this.selectedStoredFiles.iterator(); it.hasNext(); ){
                    ViewStoredFile viewStoredFile = (ViewStoredFile) it.next();
                    StoredFile cutStoredFile = viewStoredFile.getStoredFile();
                    storedFileDao.copyTo(cutStoredFile, destinationFolder);
                    this.copyRequested = false;
               
            } else {
                //All false: nothing to do
            }
            this.selectedStoredFiles = null;
            ViewFolder viewDestinationFolder = new ViewFolder(FolderDao.createInstance().retrieve(destinationFolder.getId()));
            this.storedFiles = viewDestinationFolder.getStoredFilesModel();
        }
        return "";
    }
View Full Code Here

            if (currentViewStoredFile.isSelected()) {
                StoredFileDao.createInstance().remove(currentViewStoredFile.getStoredFile());
            }
        }
        FolderBean folderBean = (FolderBean) FacesContext.getCurrentInstance().getApplication().createValueBinding(FolderBean.BEAN_REF).getValue(FacesContext.getCurrentInstance());    
        Folder destinationFolder = folderBean.getSelectedFolder();
        ViewFolder viewDestinationFolder = new ViewFolder(FolderDao.createInstance().retrieve(destinationFolder.getId()));
        this.storedFiles = viewDestinationFolder.getStoredFilesModel();
        return "";
    }
View Full Code Here

  public String seeDescriptionFromMyResults() {
    SearchResult searchResult = (SearchResult) this.myResults.getRowData();

    FolderDao folderDao = FolderDao.createInstance();
    Folder folder = folderDao
        .retrieve(searchResult.getFolder().getId());

    FolderBean folderBean = (FolderBean) FacesContext
        .getCurrentInstance().getApplication().createValueBinding(
            FolderBean.BEAN_REF).getValue(
View Full Code Here

      currentCommunity.setFoldersCount(foldersCount);
    }

    List folders = collection.getFolders();
    for (Iterator it = folders.iterator(); it.hasNext();) {
      Folder currentFolder = (Folder) it.next();
      addFolder(treeData, new ViewFolder(currentFolder));
    }

    return treeData;
  }
View Full Code Here

    TreeNode treeNode = this.treeModel.getNode();
    String identifier = treeNode.getIdentifier();

    FolderDao folderDao = FolderDao.createInstance();
    Folder folder = folderDao.retrieve(identifier);

    FolderBean folderBean = (FolderBean) FacesContext
        .getCurrentInstance().getApplication().createValueBinding(
            FolderBean.BEAN_REF).getValue(
            FacesContext.getCurrentInstance());
View Full Code Here

        }
        treeData.setContent(folder);
       
        List childVersions = folder.getChildVersions();
        for (Iterator it = childVersions.iterator(); it.hasNext(); ) {
            Folder currentFolder = (Folder) it.next();
            CustomTreeNode ctn = addVersionTreeNode(currentFolder);
            treeData.getChildren().add(ctn);
        }
       
        return treeData;
View Full Code Here

TOP

Related Classes of net.sf.archimede.model.folder.Folder

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.