All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.taskurotta.service.config.ConfigServiceUtils Maven / Gradle / Ivy

package ru.taskurotta.service.config;

import ru.taskurotta.service.config.model.ActorPreferences;
import ru.taskurotta.service.config.model.ExpirationPolicyConfig;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Properties;
import java.util.concurrent.TimeUnit;

/**
 * User: dimadin
 * Date: 03.10.13 18:08
 */
public class ConfigServiceUtils {

    public static Collection getDefaultActorPreferences() {
        Collection result = new ArrayList();
        ActorPreferences defaultActorPrefs = new ActorPreferences();
        defaultActorPrefs.setBlocked(false);
        defaultActorPrefs.setId("default");
        result.add(defaultActorPrefs);
        return result;
    }

    public static Collection getDefaultPolicies(Integer timeout, TimeUnit unit) {
        Collection result = new ArrayList();
        ExpirationPolicyConfig timeoutPolicy = new ExpirationPolicyConfig();
        timeoutPolicy.setName("default_timeout_policy");
        timeoutPolicy.setClassName("ru.taskurotta.server.config.expiration.impl.TimeoutPolicy");
        Properties policyProps = new Properties();
        policyProps.put("timeout", timeout);
        policyProps.put("timeUnit", unit.toString());
        timeoutPolicy.setProperties(policyProps);
        result.add(timeoutPolicy);
        return result;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy