1/*2 * Copyright 2001-2008 The Apache Software Foundation.3 * 4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 * 8 * http://www.apache.org/licenses/LICENSE-2.09 * 10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 *16 */17package org.apache.juddi.subscription;
1819import org.apache.commons.collections.buffer.CircularFifoBuffer;
20import org.apache.commons.collections.Buffer;
21import org.apache.commons.collections.BufferUtils;
2223publicclass NotificationList<T> {
24privatestatic NotificationList<String> nl = null;
25privatestatic Buffer list = null;
2627privateNotificationList() {
28 list = BufferUtils.synchronizedBuffer(new CircularFifoBuffer(10));
29 }
3031publicstatic NotificationList<String> getInstance() {
32if (nl == null) {
33 nl = new NotificationList<String>();
34 }
35return nl;
36 }
3738public Buffer getNotifications() {
39return list;
40 }
41 }