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

com.formos.tapestry.testify.internal.ThreadLocalPerTestDataStore Maven / Gradle / Ivy

package com.formos.tapestry.testify.internal;

import java.util.Map;

import org.apache.tapestry5.ioc.internal.util.CollectionFactory;


public class ThreadLocalPerTestDataStore implements PerTestDataStore {
    private static class MapHolder extends ThreadLocal> {
        @Override
        protected Map initialValue() {
            return CollectionFactory.newMap();
        }
    }

    private final MapHolder holder = new MapHolder();


    private Map getPerthreadMap() {
        return holder.get();
    }


    public void cleanup() {
        holder.remove();
    }


    public void put(Object key, Object value) {
        getPerthreadMap().put(key, value);
    }


    public Object get(Object key) {
        return getPerthreadMap().get(key);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy