Package net.sf.archimede.model.folder

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


           
            Collection groupCollection = getGroupInRepository();
            if (groupCollection != null) {
                Collection seriesCollection = getSeriesInRepository(groupCollection);
                if (seriesCollection != null) {
                    Folder folder = getFolderInRepository(seriesCollection);
                    this.exists = Boolean.valueOf(folder != null);
                }
            }           
        }
        return this.exists.booleanValue();
View Full Code Here


        if (folders == null) {
            return null;
        }
        //Folder
        for (Iterator folderIt = folders.iterator(); folderIt.hasNext(); ){
            Folder currentFolder = (Folder) folderIt.next();
            if (currentFolder.getName().equals(this.oldFolder.getOiDb())) {
               return currentFolder;
            }
        }
       
        return null;
View Full Code Here

                groupCollection.setCollections(collections);
            }
            collectionDao.save(seriesCollection);
           
        }
        Folder folder = getFolderInRepository(seriesCollection);
        if (folder == null) {
            folder = new FolderImpl();
            folder.setName(this.oldFolder.getOiDb());
            folder.setDatestamp(new GregorianCalendar());
            folder.setParentCollection(seriesCollection);
           
            if (folder.getReadUsers() == null) {
              folder.setReadUsers(new ArrayList());
            }
            folder.getReadUsers().add(new UserImpl("anonymous", ""));
           
            if (seriesCollection.getFolders() != null) {
                seriesCollection.getFolders().add(folder);
            } else {
                List folders = new ArrayList();
View Full Code Here

    private File retrieveMetadataFile(File thesisFolder) {
        return new File(this.sourceFolder.getPath() + File.separator + META + File.separator + new File(thesisFolder.getParent()).getName() + File.separator + thesisFolder.getName() + ".xml");  
    }
   
    private void populateRepositoryFromThesis(File thesisFolderFile) throws ObjectLockedException, ObjectExistsException, FileNotFoundException {
        Folder thesisFolder = new FolderImpl();
        thesisFolder.setName(thesisFolderFile.getName());
        thesisFolder.setDatestamp(new GregorianCalendar());
       
        File metadataFile = this.retrieveMetadataFile(thesisFolderFile);
        ThesisMetadata thesisMetadata = ThesisMetadata.createInstanceFromFile(metadataFile);
       
        DatabaseUtil dbUtil = DatabaseUtil.getSingleton();
        try {
            //FIXME Do not hardcode
            dbUtil.beginTransaction(new CredentialsWrapper(username, password));
           
            Collection folderCollection = this.createOrGetThesisCollection(thesisMetadata);
            if (folderCollection.getFolders() == null) {
                folderCollection.setFolders( new ArrayList() );
            }
            folderCollection.getFolders().add(thesisFolder);
            thesisFolder.setParentCollection(folderCollection);
            if (thesisFolder.getReadUsers() == null) {
                thesisFolder.setReadUsers(new ArrayList());
            }
            thesisFolder.getReadUsers().add(new UserImpl("anonymous", ""));
           
            FolderDao.createInstance().save(thesisFolder);
            this.addMetadateInFolder(thesisMetadata, thesisFolder);
            this.addFilesInFolder(thesisFolderFile, thesisFolder);
           
View Full Code Here

             JCRIndexer indexer = new JCRIndexer();
             indexer.setUp(lc);
            
             List folders = FolderDao.createInstance().list();
             for (Iterator it = folders.iterator(); it.hasNext(); ) {
                 Folder folder = (Folder) it.next();
                 Session jcrSession = (Session) DatabaseUtil.getSingleton().getDaoSession();
                
                 indexer.setJcrNode(jcrSession.getNodeByUUID(folder.getId()));
                 try {
                     indexer.index(IndexerServlet.getIndexDir());
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
View Full Code Here

  }
 
  public void testSave() throws TransactionException {
        DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(AllTests.ADMIN_USERNAME, AllTests.ADMIN_PASSWORD));
       
        Folder folder3 = new FolderImpl();
    folder3.setName("folder_3");
    folder3.setParentCollection(this.aCollection);
    folder3.setDatestamp(new GregorianCalendar());
    this.folderDao.save(folder3);
       
        DatabaseUtil.getSingleton().commitTransaction();
    }
View Full Code Here

    this.testSave();
   
        DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(AllTests.ADMIN_USERNAME, AllTests.ADMIN_PASSWORD));
       
        List folders = this.collectionDao.retrieve(this.aCollection.getId()).getFolders();
    Folder folderFromCollection = (Folder) folders.get(0);
    String id = folderFromCollection.getId();
         
        Folder folder = this.folderDao.retrieve(id);
    assertEquals(folder.getName(), "folder_3")
    assertEquals(folder.getParentCollection(), this.aCollection);
       
        DatabaseUtil.getSingleton().commitTransaction();
    }
View Full Code Here

    this.testSave();
   
        DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(AllTests.ADMIN_USERNAME, AllTests.ADMIN_PASSWORD));
                      
        List folders = collectionDao.retrieve(aCollection.getId()).getFolders();
    Folder folderFromCollection = (Folder) folders.get(0);
    folderDao.remove(folderFromCollection);


    assertEquals(null, folderDao.retrieve(folderFromCollection.getId()));
       
        DatabaseUtil.getSingleton().commitTransaction();
    }
View Full Code Here

                        this.isFoldersInit = true;
                      return folders;
                    }
                    for (NodeIterator ni = node.getNode(NodesTypes.PREFIX + CollectionDao.FOLDERS_NODE_NAME).getNodes(); ni.hasNext(); ) {
                        Node folderNode = ni.nextNode();
                        Folder folder = folderDao.retrieve(folderNode.getUUID());
                        folders.add(folder);
                    }
                    Collections.sort(folders, new Comparator() {
                        public int compare(Object arg0, Object arg1) {
                            Collator comp = Collator.getInstance(Locale.US);
View Full Code Here

   
    public Metadata retrieve(String id) {
        try {
            Session session = (Session) DatabaseUtil.getSingleton().getDaoSession();
            Node node = session.getNodeByUUID(id);
            Folder folder;

            folder = FolderDao.createInstance().retrieve(node.getParent().getParent().getUUID());

            System.out.println("Name retrieved: " + node.getName());
            String name = ISO9075.decode(node.getName());
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.