Newer
Older
sklauncher / src / main / java / com / skcraft / launcher / install / UpdateCache.java
/*
 * SK's Minecraft Launcher
 * Copyright (C) 2010-2014 Albert Pham <http://www.sk89q.com> and contributors
 * Please see LICENSE.txt for license information.
 */

package com.skcraft.launcher.install;

import lombok.Data;
import lombok.NonNull;

import java.util.HashMap;
import java.util.Map;

@Data
public class UpdateCache {

    private Map<String, String> cache = new HashMap<String, String>();

    public synchronized boolean mark(@NonNull String key, @NonNull String version) {
        String current = cache.get(key);
        if (current != null && version.equals(current)) {
            return false;
        } else {
            cache.put(key, version);
            return true;
        }
    }
}