private List<User> listUsersWithPermissions() { return projectRepository.listProjectUsersWithPermissions(projectModel.getObject()); }
private List<User> listUsersWithPermissions() { return projectRepository.listProjectUsersWithPermissions(projectModel.getObject()); }
private Map<String, Integer> getFinishedDocumentsPerUser(Project aProject) { Map<String, Integer> annotatorsProgress = new HashMap<>(); if (aProject != null) { for (User user : projectService.listProjectUsersWithPermissions(aProject, PermissionLevel.ANNOTATOR)) { for (SourceDocument document : documentService.listSourceDocuments(aProject)) { if (documentService.isAnnotationFinished(document, user)) { if (annotatorsProgress.get(user.getUsername()) == null) { annotatorsProgress.put(user.getUsername(), 1); } else { int previousValue = annotatorsProgress.get(user.getUsername()); annotatorsProgress.put(user.getUsername(), previousValue + 1); } } } if (annotatorsProgress.get(user.getUsername()) == null) { annotatorsProgress.put(user.getUsername(), 0); } } } return annotatorsProgress; }
private Map<String, Integer> getPercentageOfFinishedDocumentsPerUser(Project aProject) { Map<String, Integer> annotatorsProgress = new HashMap<>(); if (aProject != null) { for (User user : projectService.listProjectUsersWithPermissions(aProject, PermissionLevel.ANNOTATOR)) { int finished = 0; int ignored = 0; int totalDocs = 0; List<SourceDocument> documents = documentService.listSourceDocuments(aProject); for (SourceDocument document : documents) { totalDocs++; if (documentService.isAnnotationFinished(document, user)) { finished++; } else if (documentService.existsAnnotationDocument(document, user)) { AnnotationDocument annotationDocument = documentService .getAnnotationDocument(document, user); if (annotationDocument.getState().equals(AnnotationDocumentState.IGNORE)) { ignored++; } } } annotatorsProgress.put(user.getUsername(), (int) Math.round((double) (finished * 100) / (totalDocs - ignored))); } } return annotatorsProgress; }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); // add project permissions to the project List<ExportedProjectPermission> projectPermissions = new ArrayList<>(); for (User user : projectService.listProjectUsersWithPermissions(project)) { for (ProjectPermission permission : projectService.listProjectPermissionLevel(user, project)) { ExportedProjectPermission permissionToExport = new ExportedProjectPermission(); permissionToExport.setLevel(permission.getLevel()); permissionToExport.setUser(user.getUsername()); projectPermissions.add(permissionToExport); } } aExProject.setProjectPermissions(projectPermissions); }
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aStage) throws Exception { Project project = aRequest.getProject(); // add project permissions to the project List<ExportedProjectPermission> projectPermissions = new ArrayList<>(); for (User user : projectService.listProjectUsersWithPermissions(project)) { for (ProjectPermission permission : projectService.listProjectPermissionLevel(user, project)) { ExportedProjectPermission permissionToExport = new ExportedProjectPermission(); permissionToExport.setLevel(permission.getLevel()); permissionToExport.setUser(user.getUsername()); projectPermissions.add(permissionToExport); } } aExProject.setProjectPermissions(projectPermissions); }
private void indexAllDocuments() { int users = 0; int annotationDocs = 0; int sourceDocs = 0; try { log.info("Indexing all annotation documents of project [{}]({})", project.getName(), project.getId()); for (User user : projectService.listProjectUsersWithPermissions(project)) { users++; for (AnnotationDocument document : documentService.listAnnotationDocuments(project, user)) { indexDocument(document, documentService.readAnnotationCas(document)); annotationDocs++; } } log.info("Indexing all source documents of project [{}]({})", project.getName(), project.getId()); for (SourceDocument document : documentService.listSourceDocuments(project)) { indexDocument(document, documentService.createOrReadInitialCas(document)); sourceDocs++; } } catch (IOException e) { log.error("Unable to index document", e); } log.info(String.format( "Indexing results: %d source doc(s), %d annotation doc(s) for %d user(s)", sourceDocs, annotationDocs, users)); }
List<User> users = projectService.listProjectUsersWithPermissions( projectSelectionModel.project, PermissionLevel.ANNOTATOR);
List<User> users = projectService.listProjectUsersWithPermissions(project, PermissionLevel.ANNOTATOR);
List<List<String>> userAnnotationDocumentLists = new ArrayList<>(); List<SourceDocument> dc = documentService.listSourceDocuments(project); for (int j = 0; j < projectService.listProjectUsersWithPermissions(project) .size(); j++) { List<String> userAnnotationDocument = new ArrayList<>();