Java tutorial
/* * 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(); } }