protected String generateKey( ProgramNotificationTemplate template, ProgramInstance programInstance ) { return template.getUid() + programInstance.getUid(); }
private List<ImportConflict> isAllowedToDelete( User user, ProgramInstance pi ) { List<ImportConflict> importConflicts = new ArrayList<>(); Set<ProgramStageInstance> notDeletedProgramStageInstances = pi.getProgramStageInstances().stream() .filter( psi -> !psi.isDeleted() ) .collect( Collectors.toSet() ); if ( !notDeletedProgramStageInstances.isEmpty() && !user.isAuthorized( Authorities.F_ENROLLMENT_CASCADE_DELETE.getAuthority() ) ) { importConflicts.add( new ImportConflict( pi.getUid(), "Enrollment " + pi.getUid() + " cannot be deleted as it has associated events and user does not have authority: " + Authorities.F_ENROLLMENT_CASCADE_DELETE.getAuthority() ) ); } List<String> errors = trackerAccessManager.canWrite( user, pi ); if ( !errors.isEmpty() ) { errors.forEach( error -> importConflicts.add( new ImportConflict( pi.getUid(), error ) ) ); } return importConflicts; } }
@Override public String toString() { return "ProgramStageInstance{" + "id=" + id + ", uid='" + uid + '\'' + ", name='" + name + '\'' + ", created=" + created + ", lastUpdated=" + lastUpdated + ", displayName='" + displayName + '\'' + ", programInstance=" + programInstance.getUid() + ", programStage=" + programStage.getUid() + ", deleted=" + deleted + ", storedBy='" + storedBy + '\'' + ", organisationUnit=" + organisationUnit.getUid() + ", status=" + status + ", lastSynchronized=" + lastSynchronized + '}'; } }
private ProgramInstance getProgramInstance( ProgramMessage programMessage ) { if ( programMessage.getProgramInstance() != null ) { return manager.get( ProgramInstance.class, programMessage.getProgramInstance().getUid() ); } return null; }
.filter( event -> event.getEnrollment() != null ) .map( Event::getEnrollment ).collect( Collectors.toSet() ) ) .forEach( tei -> programInstanceCache.put( tei.getUid(), (ProgramInstance) tei ) );
@Override public RuleEnrollment toMappedRuleEnrollment( ProgramInstance enrollment ) { if( enrollment == null ) { return null; } return RuleEnrollment.create( enrollment.getUid(), enrollment.getIncidentDate(), enrollment.getEnrollmentDate(), RuleEnrollment.Status.valueOf( enrollment.getStatus().toString() ), enrollment.getOrganisationUnit() != null ? enrollment.getOrganisationUnit().getUid() : "", enrollment.getEntityInstance().getTrackedEntityAttributeValues().stream().filter( Objects::nonNull ) .map( attr -> RuleAttributeValue.create( attr.getAttribute().getUid(), getTrackedEntityAttributeValue( attr ) ) ) .collect( Collectors.toList() ), enrollment.getProgram().getName() ); }
importSummary.setReference( programInstance.getUid() ); importSummary.getConflicts().addAll( importConflicts ); importSummary.incrementIgnored();
programInstanceCache.put( programInstance.getUid(), programInstance );
importSummary.setReference( programInstance.getUid() ); importSummary.getImportCount().incrementImported();
event.setEnrollment( programStageInstance.getProgramInstance().getUid() ); event.setProgramStage( programStageInstance.getProgramStage().getUid() ); event.setAttributeOptionCombo( programStageInstance.getAttributeOptionCombo().getUid() );
enrollment.setEnrollment( programInstance.getUid() ); List<String> errors = trackerAccessManager.canRead( user, programInstance );
String uid = dao.getProgramInstance().getUid();