Package net.sf.archimede.model.folder

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


        }
    }
   
    public void save(Metadata metadata) {
        try {
            Folder parentFolder = metadata.getParent();
            if (parentFolder == null) {
                throw new IllegalArgumentException("Parent folder cannot be null");
            } else if (parentFolder.getId() == null) {
                throw new IllegalArgumentException("Parent folder needs to be saved first.");
            }
           
            String parentId = parentFolder.getId();
            Session session = (Session) DatabaseUtil.getSingleton().getDaoSession();
           
            Node parentNode = session.getNodeByUUID(parentId);
           
            Node metadataNode;
            for (Iterator it = parentFolder.getMetadatas().iterator(); it.hasNext(); ) {
              Metadata currentMetadata = (Metadata) it.next();
              if (currentMetadata.getName().equals(metadata.getName()) && currentMetadata.getId() != null) {
                throw new IllegalArgumentException("This metadata already exists");
              }
            }
            if (parentFolder.getMetadatas() != null ) {
                Node metadatasNode = parentNode.getNode(NodesTypes.PREFIX + FolderDao.METADATAS_NODE_NAME);              
                metadataNode = metadatasNode.addNode(ISO9075.encode(metadata.getName()), metadata.getName());
            } else {
                throw new IllegalArgumentException("Metadata is not registered to a folder");
            }
View Full Code Here


           
            Node node  = session.getNodeByUUID(retrievedCopy.getId());
            node.remove();
            metadata.setId(null);
           
            Folder parentFolder = metadata.getParent();
            List metadatas = parentFolder.getMetadatas();
            if (!metadatas.contains(metadata)) {
                metadatas.add(metadata);
            }
            this.save(metadata);
            session.save();
View Full Code Here

    public boolean equals(Object object) {
        if (this == object) {
            return true;
        }
        if (object instanceof Folder) {
            Folder dep = (Folder) object;
            return this.getId().equals(dep.getId());
        }
        return false;
    }
View Full Code Here

    public Vector getSchemaLocations(String oaiIdentifier) throws IdDoesNotExistException, NoMetadataFormatsException, OAIInternalServerError {
        try {
            DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(this.username, this.password));
            FolderDao folderDao = FolderDao.createInstance();
            String folderId = this.getRecordFactory().fromOAIIdentifier(oaiIdentifier);
            Folder folder = folderDao.retrieve(folderId);
            return getRecordFactory().getSchemaLocations(folder);
        } finally {
            try {
                DatabaseUtil.getSingleton().commitTransaction();
            } catch (TransactionException e) {
View Full Code Here

           
            DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(this.username, this.password));
            FolderDao folderDao = FolderDao.createInstance();
            List folders = folderDao.list();
            for (Iterator it = folders.iterator(); it.hasNext(); ) {
                Folder currentFolder = (Folder) it.next();
                Date currentDate = currentFolder.getDatestamp().getTime();
               
                boolean validFromDate = fromDate == null || currentDate.compareTo(fromDate) >= 0;
                boolean validUntilDate = untilDate == null || currentDate.compareTo(untilDate) <= 0;
                boolean validSet = true;
                if (set != null) {
View Full Code Here

    public String getRecord(String oaiIdentifier, String metadataPrefix) throws IdDoesNotExistException, CannotDisseminateFormatException, OAIInternalServerError {
        try {
            DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(this.username, this.password));
            FolderDao folderDao = FolderDao.createInstance();
            String folderId = this.getRecordFactory().fromOAIIdentifier(oaiIdentifier);
            Folder folder = folderDao.retrieve(folderId);
           
            Iterator setSpecs = this.getRecordFactory().getSetSpecs(folder);
            String schemaURL = null;
            if (metadataPrefix != null) {
                if ((schemaURL = getCrosswalks().getSchemaURL(metadataPrefix)) == null) {
View Full Code Here

        // TODO Not Implemented
        return null;
    }

    public String getOAIIdentifier(Object nativeItem) {
        Folder folder = (Folder) nativeItem;
        return "oai:" + this.repositoryIdentifier + ":" + folder.getId();
    }
View Full Code Here

        Folder folder = (Folder) nativeItem;
        return "oai:" + this.repositoryIdentifier + ":" + folder.getId();
    }

    public String getDatestamp(Object nativeItem) {
        Folder folder = (Folder) nativeItem;
        return ArchimedeCatalog.DATE_FORMAT.format(folder.getDatestamp().getTime());
    }
View Full Code Here

        Folder folder = (Folder) nativeItem;
        return ArchimedeCatalog.DATE_FORMAT.format(folder.getDatestamp().getTime());
    }

    public Iterator getSetSpecs(Object nativeItem) throws IllegalArgumentException {
        Folder folder = (Folder) nativeItem;
        List list = new ArrayList();
        for (Collection parentCollection = folder.getParentCollection(); parentCollection.getParent() != null; parentCollection = parentCollection.getParent()) {
            String setSpec = ArchimedeCatalog.getSetSpec(parentCollection);
            list.add(setSpec);
        }
        return list.iterator();
    }
View Full Code Here

        FolderBean folderBean = (FolderBean) FacesContext.getCurrentInstance().getApplication().createValueBinding(FolderBean.BEAN_REF).getValue(FacesContext.getCurrentInstance());    
       
        this.selectedFolder = new ViewFolder((Folder) ((CustomTreeNode) folderBean.getVersionsTreeModel().getNode()).getContent());
        //Refresh the value
        FolderDao folderDao = FolderDao.createInstance();
        Folder folder = folderDao.retrieve(this.selectedFolder.getId());
        this.selectedFolder = new ViewFolder(folder);
        this.metadataTreeModel = getMetadataTreeNode();
       
       return "workspace_folder_version";
    }
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.