use of org.jbei.ice.lib.folder.CollectionCounts in project ice by JBEI.
the class Collections method getAllCounts.
public CollectionCounts getAllCounts() {
String userId = this.account.getEmail();
EntryDAO entryDAO = DAOFactory.getEntryDAO();
CollectionCounts collection = new CollectionCounts();
VisibleEntries visibleEntries = new VisibleEntries(userId);
collection.setAvailable(visibleEntries.getEntryCount());
collection.setDeleted(entryDAO.getDeletedCount(userId));
long ownerEntryCount = DAOFactory.getEntryDAO().ownerEntryCount(userId);
collection.setPersonal(ownerEntryCount);
SharedEntries sharedEntries = new SharedEntries(userId);
collection.setShared(sharedEntries.getNumberOfEntries(null));
collection.setDrafts(entryDAO.getByVisibilityCount(userId, Visibility.DRAFT, null));
if (account.getType() != AccountType.ADMIN)
return collection;
// admin only options
collection.setPending(entryDAO.getByVisibilityCount(Visibility.PENDING));
collection.setTransferred(entryDAO.getByVisibilityCount(Visibility.TRANSFERRED));
return collection;
}
Aggregations