com.enonic.cms.core.security.userstore.NonRepeatableSyncValueResolver.java Source code

Java tutorial

Introduction

Here is the source code for com.enonic.cms.core.security.userstore.NonRepeatableSyncValueResolver.java

Source

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