@Override public ErrorReport validate() { // No need to validate relatePeriods, since it will fail in the controller if invalid. // Validating validationRuleGroup. Since it's too late to check if the input was an array of strings or // something else, this is a best effort to avoid invalid data in the object. List<String> invalidUIDs = validationRuleGroups.stream() .filter( ( group ) -> !CodeGenerator.isValidUid( group ) ) .collect( Collectors.toList() ); if ( invalidUIDs.size() > 0 ) { return new ErrorReport( this.getClass(), ErrorCode.E4014, invalidUIDs.get( 0 ), "validationRuleGroups" ); } return null; } }
else if ( !inputIdScheme.is( IdentifiableProperty.UID ) || CodeGenerator.isValidUid( ou ) )
private ProgramStageInstance createProgramStageInstance( Event event, ProgramStage programStage, ProgramInstance programInstance, OrganisationUnit organisationUnit, Date dueDate, Date executionDate, int status, String completedBy, String storeBy, String programStageInstanceIdentifier, CategoryOptionCombo aoc, ImportOptions importOptions ) { ProgramStageInstance programStageInstance = new ProgramStageInstance(); if ( importOptions.getIdSchemes().getProgramStageInstanceIdScheme().equals( IdScheme.UID ) ) { programStageInstance .setUid( CodeGenerator.isValidUid( programStageInstanceIdentifier ) ? programStageInstanceIdentifier : CodeGenerator.generateUid() ); } else if ( importOptions.getIdSchemes().getProgramStageInstanceIdScheme().equals( IdScheme.CODE ) ) { programStageInstance.setUid( CodeGenerator.generateUid() ); programStageInstance.setCode( programStageInstanceIdentifier ); } programStageInstance.setStoredBy( storeBy ); updateProgramStageInstance( event, programStage, programInstance, organisationUnit, dueDate, executionDate, status, completedBy, programStageInstance, aoc, importOptions ); return programStageInstance; }
private void saveTrackedEntityComment( ProgramStageInstance programStageInstance, Event event, String storedBy ) { for ( Note note : event.getNotes() ) { String noteUid = CodeGenerator.isValidUid( note.getNote() ) ? note.getNote() : CodeGenerator.generateUid(); if ( !commentService.trackedEntityCommentExists( noteUid ) && !StringUtils.isEmpty( note.getValue() ) ) { TrackedEntityComment comment = new TrackedEntityComment(); comment.setUid( noteUid ); comment.setCommentText( note.getValue() ); comment.setCreator( StringUtils.isEmpty( note.getStoredBy() ) ? User.getSafeUsername( storedBy ) : note.getStoredBy() ); Date created = DateUtils.parseDate( note.getStoredDate() ); comment.setCreated( created ); commentService.addTrackedEntityComment( comment ); programStageInstance.getComments().add( comment ); } } }
else if ( valueType.isFile() && !CodeGenerator.isValidUid( value ) )
private void saveTrackedEntityComment( ProgramInstance programInstance, Enrollment enrollment, String storedBy ) { for ( Note note : enrollment.getNotes() ) { String noteUid = CodeGenerator.isValidUid( note.getNote() ) ? note.getNote() : CodeGenerator.generateUid(); if ( !commentService.trackedEntityCommentExists( noteUid ) && !StringUtils.isEmpty( note.getValue() ) ) { TrackedEntityComment comment = new TrackedEntityComment(); comment.setUid( noteUid ); comment.setCommentText( note.getValue() ); comment.setCreator( StringUtils.isEmpty( note.getStoredBy() ) ? User.getSafeUsername( storedBy ) : note.getStoredBy() ); Date created = DateUtils.parseDate( note.getStoredDate() ); comment.setCreated( created ); commentService.addTrackedEntityComment( comment ); programInstance.getComments().add( comment ); programInstanceService.updateProgramInstance( programInstance ); teiService.updateTrackedEntityInstance( programInstance.getEntityInstance() ); } } }
@Override public ProgramInstance prepareProgramInstance( TrackedEntityInstance trackedEntityInstance, Program program, ProgramStatus programStatus, Date enrollmentDate, Date incidentDate, OrganisationUnit organisationUnit, String uid ) { if ( program.getTrackedEntityType() != null && !program.getTrackedEntityType().equals( trackedEntityInstance.getTrackedEntityType() ) ) { throw new IllegalQueryException( "Tracked entity instance must have same tracked entity as program: " + program.getUid() ); } ProgramInstance programInstance = new ProgramInstance(); programInstance.setUid( CodeGenerator.isValidUid( uid ) ? uid : CodeGenerator.generateUid() ); programInstance.setOrganisationUnit( organisationUnit ); programInstance.enrollTrackedEntityInstance( trackedEntityInstance, program ); if ( enrollmentDate != null ) { programInstance.setEnrollmentDate( enrollmentDate ); } else { programInstance.setEnrollmentDate( new Date() ); } if ( incidentDate != null ) { programInstance.setIncidentDate( incidentDate ); } else { programInstance.setIncidentDate( new Date() ); } programInstance.setStatus( programStatus ); return programInstance; }
else if ( !idScheme.is( IdentifiableProperty.UID ) || CodeGenerator.isValidUid( dimensionItem ) )
daoEntityInstance.setUid( CodeGenerator.isValidUid( dtoEntityInstance.getTrackedEntityInstance() ) ? dtoEntityInstance.getTrackedEntityInstance() : CodeGenerator.generateUid() );
if ( programStageInstance == null && !StringUtils.isEmpty( event.getEvent() ) && !CodeGenerator.isValidUid( event.getEvent() ) )