You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by tc...@apache.org on 2010/01/21 04:34:53 UTC
svn commit: r901516 - in
/webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi:
api/impl/JUDDIApiImpl.java subscription/NotificationList.java
Author: tcunning
Date: Thu Jan 21 03:33:58 2010
New Revision: 901516
URL: http://svn.apache.org/viewvc?rev=901516&view=rev
Log:
JUDDI-328
Limit notification list to last 5 entries.
Modified:
webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/JUDDIApiImpl.java
webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/NotificationList.java
Modified: webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/JUDDIApiImpl.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/JUDDIApiImpl.java?rev=901516&r1=901515&r2=901516&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/JUDDIApiImpl.java (original)
+++ webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/JUDDIApiImpl.java Thu Jan 21 03:33:58 2010
@@ -17,6 +17,7 @@
package org.apache.juddi.api.impl;
+import java.util.Vector;
import java.io.StringWriter;
import java.rmi.RemoteException;
import java.util.HashMap;
@@ -81,6 +82,8 @@
public class JUDDIApiImpl extends AuthenticatedService implements JUDDIApiPortType {
private Logger log = Logger.getLogger(this.getClass());
+ private static int MAX_NOTIFICATIONS = 5;
+
/**
* Saves publisher(s) to the persistence layer. This method is specific to jUDDI.
*/
@@ -558,7 +561,14 @@
log.info("Notification received by UDDISubscriptionListenerService : " + sw.toString());
NotificationList nl = NotificationList.getInstance();
- nl.getNotifications().add(sw.toString());
+ if (nl.getNotifications().size() == MAX_NOTIFICATIONS) {
+ nl.getNotifications().setSize(MAX_NOTIFICATIONS - 1);
+ }
+ nl.getNotifications().add(0, sw.toString());
+ Vector vect = nl.getNotifications();
+ for (int i = 0; i < vect.size(); i++) {
+ String str = (String) vect.get(i);
+ }
//update the registry with the notification list.
XRegisterHelper.handle(fromClerk, toClerk, list);
Modified: webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/NotificationList.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/NotificationList.java?rev=901516&r1=901515&r2=901516&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/NotificationList.java (original)
+++ webservices/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/subscription/NotificationList.java Thu Jan 21 03:33:58 2010
@@ -7,13 +7,13 @@
private static Vector<?> list = null;
private NotificationList() {
+ list = new Vector();
}
@SuppressWarnings("unchecked")
public static NotificationList getInstance() {
if (nl == null) {
nl = new NotificationList();
- list = new Vector();
}
return nl;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org