protected String getRandomSuffix() { return CodeGenerator.generateCode( 5 ); }
/** * 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 ); }
/** * 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 ) ); }
@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; }
payLoad.setUid( CodeGenerator.generateCode( 10 ) ); gatewayConfig = payLoad;
@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 public String[] initRestore( UserCredentials credentials, RestoreOptions restoreOptions ) { String token = restoreOptions.getTokenPrefix() + CodeGenerator.generateCode( RESTORE_TOKEN_LENGTH ); String hashedToken = passwordManager.encode( token ); RestoreType restoreType = restoreOptions.getRestoreType(); Date expiry = new Cal().now().add( restoreType.getExpiryIntervalType(), restoreType.getExpiryIntervalCount() ).time(); credentials.setRestoreToken( hashedToken ); credentials.setRestoreExpiry( expiry ); userService.updateUserCredentials( credentials ); return new String[]{ token }; }