public Notification(NotificationLevel level, JobType category, Date time, String message, boolean completed ) { this.uid = CodeGenerator.generateUid(); this.level = level; this.category = category; this.time = time; this.message = message; this.completed = completed; }
@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; } }
protected String getRandomSuffix() { return CodeGenerator.generateCode( 5 ); }
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; }
@Override public boolean prepareUserForInvite( User user ) { if ( user == null || user.getUserCredentials() == null ) { return false; } if ( user.getUsername() == null || user.getUsername().isEmpty() ) { String username = "invite-" + user.getEmail() + "-" + CodeGenerator.generateUid(); user.getUserCredentials().setUsername( username ); } String rawPassword = CodeGenerator.generateCode( INVITED_USER_PASSWORD_LENGTH ); user.setSurname( StringUtils.isEmpty( user.getSurname() ) ? TBD_NAME : user.getSurname() ); user.setFirstName( StringUtils.isEmpty( user.getFirstName() ) ? TBD_NAME : user.getFirstName() ); user.getUserCredentials().setInvitation( true ); userService.encodeAndSetPassword( user, rawPassword ); return true; }
@Override @Transactional public String saveExternalFileResource( ExternalFileResource externalFileResource ) { Assert.notNull( externalFileResource, "External file resource cannot be null" ); Assert.notNull( externalFileResource.getFileResource(), "External file resource entity cannot be null" ); externalFileResource.setAccessToken( CodeGenerator.getRandomUrlToken() ); externalFileResourceStore.save( externalFileResource ); return externalFileResource.getAccessToken(); } }
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 ); } } }
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() ); } } }
public Notification() { this.uid = CodeGenerator.generateUid(); }
else if ( !inputIdScheme.is( IdentifiableProperty.UID ) || CodeGenerator.isValidUid( ou ) )
/** * Generates a UID according to the following rules: * <ul> * <li>Alphanumeric characters only.</li> * <li>Exactly 11 characters long.</li> * <li>First character is alphabetic.</li> * </ul> * * @return a UID. */ public static String generateUid() { return generateCode( CODESIZE ); }
@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; }
public Message( String text, String metaData, User sender ) { this.uid = CodeGenerator.generateUid(); this.lastUpdated = new Date(); this.text = text; this.metaData = metaData; this.sender = sender; this.internal = false; }
else if ( valueType.isFile() && !CodeGenerator.isValidUid( value ) )
/** * Returns index name for column. Purpose of code suffix is to avoid uniqueness * collision between indexes for temporary and real tables. * * @param tableType the {@link AnalyticsTableType}. */ public String getIndexName( AnalyticsTableType tableType ) { String columnName = StringUtils.join( this.getColumns(), "_" ); return quote( PREFIX_INDEX + removeQuote( columnName ) + "_" + shortenTableName( this.getTable(), tableType ) + "_" + CodeGenerator.generateCode( 5 ) ); }
daoEntityInstance.setUid( CodeGenerator.isValidUid( dtoEntityInstance.getTrackedEntityInstance() ) ? dtoEntityInstance.getTrackedEntityInstance() : CodeGenerator.generateUid() );
public Message( String text, String metaData, User sender, boolean internal ) { this.uid = CodeGenerator.generateUid(); this.lastUpdated = new Date(); this.text = text; this.metaData = metaData; this.sender = sender; this.internal = internal; }
else if ( !idScheme.is( IdentifiableProperty.UID ) || CodeGenerator.isValidUid( dimensionItem ) )
@Override public boolean addGateway( SmsGatewayConfig config ) { if ( config != null ) { config.setUid( CodeGenerator.generateCode( 10 ) ); SmsConfiguration smsConfiguration = getSmsConfiguration(); if ( smsConfiguration.getGateways().isEmpty() ) { config.setDefault( true ); } else { config.setDefault( false ); } smsConfiguration.getGateways().add( config ); smsConfigurationManager.updateSmsConfiguration( smsConfiguration ); initializeSmsConfig(); return true; } return false; }
public Message() { this.uid = CodeGenerator.generateUid(); this.lastUpdated = new Date(); this.internal = false; }