/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.livetrace; import java.util.LinkedList; import java.util.List; import com.google.common.collect.ImmutableList; /** * Oct 7, 2010 */ public class CurrentPortalRequests { private final LinkedList<PortalRequestTrace> currentPortalRequestTraces = new LinkedList<PortalRequestTrace>(); public synchronized void add( PortalRequestTrace trace ) { currentPortalRequestTraces.addLast( trace ); } public synchronized void remove( PortalRequestTrace trace ) { currentPortalRequestTraces.remove( trace ); } public synchronized List<PortalRequestTrace> getList() { return ImmutableList.copyOf( currentPortalRequestTraces ); } public int getSize() { return currentPortalRequestTraces.size(); } }