/** * $Id: ManyPullRequest.java 1831 2013-05-16 01:39:51Z shijia.wxr $ */ package com.alibaba.rocketmq.broker.longpolling; import java.util.ArrayList; import java.util.List; /** * * @author vintage.wang@gmail.com shijia.wxr@taobao.com * */ public class ManyPullRequest { private final ArrayList<PullRequest> pullRequestList = new ArrayList<PullRequest>(); public synchronized void addPullRequest(final PullRequest pullRequest) { this.pullRequestList.add(pullRequest); } public synchronized void addPullRequest(final List<PullRequest> many) { this.pullRequestList.addAll(many); } public synchronized List<PullRequest> cloneListAndClear() { if (!this.pullRequestList.isEmpty()) { List<PullRequest> result = (ArrayList<PullRequest>) this.pullRequestList.clone(); this.pullRequestList.clear(); return result; } return null; } }