/** Queue an {@link Event} for the specified {@link IPortletWindowId} */ public void offerEvent(IPortletWindowId portletWindowId, QueuedEvent event) { Queue<QueuedEvent> events = resolvedEventQueues.get(portletWindowId); if (events == null) { events = ConcurrentMapUtils.putIfAbsent( resolvedEventQueues, portletWindowId, new ConcurrentLinkedQueue<QueuedEvent>()); } events.offer(event); }
/** Queue an {@link Event} for the specified {@link IPortletWindowId} */ public void offerEvent(IPortletWindowId portletWindowId, QueuedEvent event) { Queue<QueuedEvent> events = resolvedEventQueues.get(portletWindowId); if (events == null) { events = ConcurrentMapUtils.putIfAbsent( resolvedEventQueues, portletWindowId, new ConcurrentLinkedQueue<QueuedEvent>()); } events.offer(event); }
@Override public IPortletUrlBuilder getPortletUrlBuilder(IPortletWindowId portletWindowId) { IPortletUrlBuilder portletUrlBuilder; portletUrlBuilder = this.portletUrlBuilders.get(portletWindowId); if (portletUrlBuilder == null) { portletUrlBuilder = ConcurrentMapUtils.putIfAbsent( this.portletUrlBuilders, portletWindowId, new PortletUrlBuilder(portletWindowId, this)); } return portletUrlBuilder; }
/** * @return The Queue to use for the specified element * @param create If true a Queue will be created for the element if one does not already exist */ private Queue<T> getOrCreateQueue(T e) { final K key = this.getElementKey(e); Queue<T> queue = this.keyedQueues.get(key); if (queue == null) { queue = new ConcurrentLinkedQueue<T>(); queue = ConcurrentMapUtils.putIfAbsent(this.keyedQueues, key, queue); } return queue; }
@Override public IPortletUrlBuilder getPortletUrlBuilder(IPortletWindowId portletWindowId) { IPortletUrlBuilder portletUrlBuilder; portletUrlBuilder = this.portletUrlBuilders.get(portletWindowId); if (portletUrlBuilder == null) { portletUrlBuilder = ConcurrentMapUtils.putIfAbsent( this.portletUrlBuilders, portletWindowId, new PortletUrlBuilder(portletWindowId, this)); } return portletUrlBuilder; }
/** * @return The Queue to use for the specified element * @param create If true a Queue will be created for the element if one does not already exist */ private Queue<T> getOrCreateQueue(T e) { final K key = this.getElementKey(e); Queue<T> queue = this.keyedQueues.get(key); if (queue == null) { queue = new ConcurrentLinkedQueue<T>(); queue = ConcurrentMapUtils.putIfAbsent(this.keyedQueues, key, queue); } return queue; }
protected void countHungWorker(IPortletExecutionWorker<?> worker) { final String portletFname = worker.getPortletFname(); AtomicInteger count = this.hungPortletCounts.get(portletFname); if (count == null) { count = ConcurrentMapUtils.putIfAbsent( this.hungPortletCounts, portletFname, new AtomicInteger()); } final int hungWorkerCount = count.incrementAndGet(); this.hungPortletCountTotal.incrementAndGet(); logState(portletFname, hungWorkerCount); }
optimizer = ConcurrentMapUtils.putIfAbsent(counterOptimizers, counterName, optimizer);
optimizer = ConcurrentMapUtils.putIfAbsent(counterOptimizers, counterName, optimizer);
@Override public Lock getPortletEntityLock(HttpServletRequest request, IPortletEntityId portletEntityId) { final ConcurrentMap<IPortletEntityId, Lock> lockMap = getPortletEntityLockMap(request); // See if the lock already exist, return if it does Lock lock = lockMap.get(portletEntityId); if (lock != null) { return lock; } // Create a new lock and do a putIfAbsent to avoid synchronizing but still get a single lock // instance for the session. lock = createPortletEntityLock(); return ConcurrentMapUtils.putIfAbsent(lockMap, portletEntityId, lock); }
@Override public Lock getPortletEntityLock(HttpServletRequest request, IPortletEntityId portletEntityId) { final ConcurrentMap<IPortletEntityId, Lock> lockMap = getPortletEntityLockMap(request); // See if the lock already exist, return if it does Lock lock = lockMap.get(portletEntityId); if (lock != null) { return lock; } // Create a new lock and do a putIfAbsent to avoid synchronizing but still get a single lock // instance for the session. lock = createPortletEntityLock(); return ConcurrentMapUtils.putIfAbsent(lockMap, portletEntityId, lock); }
final CacheStatistics newStats = new CacheStatistics(); cacheStatistics = ConcurrentMapUtils.putIfAbsent(this.methodStats, signatureString, newStats);
final CacheStatistics newStats = new CacheStatistics(); cacheStatistics = ConcurrentMapUtils.putIfAbsent(this.methodStats, signatureString, newStats);
if (queue == null) { queue = ConcurrentMapUtils.putIfAbsent( this.dataToImport, processedPortalDataKey,
if (queue == null) { queue = ConcurrentMapUtils.putIfAbsent( this.dataToImport, processedPortalDataKey,