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

com.jdon.container.visitor.ComponentsboxsInSession Maven / Gradle / Ivy

package com.jdon.container.visitor;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import com.jdon.container.visitor.http.HttpSessionVisitorFactorySetup;

public class ComponentsboxsInSession implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 6975744109699061292L;
	private final Map componentsboxs = new ConcurrentHashMap();
	public final int maxSize;

	public ComponentsboxsInSession(HttpSessionVisitorFactorySetup httpSessionVisitorFactorySetup) {
		super();
		this.maxSize = httpSessionVisitorFactorySetup.getComponentsboxsMaxSize();
	}

	public void add(String key, Object o) {
		if (componentsboxs.size() >= maxSize)
			componentsboxs.clear();
		componentsboxs.put(key, o);
	}

	public Object get(String key) {
		return componentsboxs.get(key);
	}

	public void clear() {
		componentsboxs.clear();
	}

	public int size() {
		return componentsboxs.size();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy