/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.security.userstore; import java.security.SecureRandom; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import com.enonic.cms.core.time.TimeService; class NonRepeatableSyncValueResolver { private TimeService timeService; private SecureRandom secureRandom = new SecureRandom(); NonRepeatableSyncValueResolver( TimeService timeService ) { this.timeService = timeService; } String resolve( String syncValue ) { StringBuilder s = new StringBuilder(); s.append( syncValue ); s.append( "_nonRepeatable_" ); DateTimeFormatter formatter = DateTimeFormat.forPattern( "YYYY-MM-dd HH:mm:ss" ); s.append( timeService.getNowAsDateTime().toString( formatter ) ); s.append( "_" ); s.append( secureRandom.nextInt() ); return s.toString(); } }