You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by dg...@apache.org on 2003/09/22 02:25:12 UTC
cvs commit: jakarta-commons-sandbox/resources/src/java/org/apache/commons/resources MessageList.java
dgraham 2003/09/21 17:25:12
Modified: resources/src/java/org/apache/commons/resources/impl
BasicMessageList.java
resources/src/java/org/apache/commons/resources
MessageList.java
Log:
Added isAccessed() to interface to determine if the
MessageList's messages have been retrieved one or
more times.
Revision Changes Path
1.6 +20 -7 jakarta-commons-sandbox/resources/src/java/org/apache/commons/resources/impl/BasicMessageList.java
Index: BasicMessageList.java
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/resources/src/java/org/apache/commons/resources/impl/BasicMessageList.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- BasicMessageList.java 19 Aug 2003 23:34:22 -0000 1.5
+++ BasicMessageList.java 22 Sep 2003 00:25:12 -0000 1.6
@@ -94,10 +94,15 @@
return ((MessageItem) o1).getOrder() - ((MessageItem) o2).getOrder();
}
};
+
+ /**
+ * Have the messages been retrieved from this object?
+ */
+ private boolean accessed = false;
/**
* The accumulated set of <code>Message</code> objects (represented
- * as an ArrayList) for each property, keyed by property name.
+ * as a List) for each property, keyed by property name.
*/
protected HashMap messages = new HashMap();
@@ -213,6 +218,11 @@
public void clear() {
messages.clear();
}
+
+ // See interface for JavaDoc
+ public boolean isAccessed() {
+ return this.accessed;
+ }
// See interface for JavaDoc
public boolean isEmpty() {
@@ -221,7 +231,8 @@
// See interface for JavaDoc
public Iterator get() {
-
+ this.accessed = true;
+
if (messages.isEmpty()) {
return Collections.EMPTY_LIST.iterator();
}
@@ -250,8 +261,10 @@
// See interface for JavaDoc
public Iterator get(String property) {
-
+ this.accessed = true;
+
MessageItem item = (MessageItem) messages.get(property);
+
return (item == null)
? Collections.EMPTY_LIST.iterator()
: item.getList().iterator();
1.5 +13 -4 jakarta-commons-sandbox/resources/src/java/org/apache/commons/resources/MessageList.java
Index: MessageList.java
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/resources/src/java/org/apache/commons/resources/MessageList.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- MessageList.java 19 Aug 2003 23:35:00 -0000 1.4
+++ MessageList.java 22 Sep 2003 00:25:12 -0000 1.5
@@ -145,6 +145,15 @@
* Clear all messages recorded by this object.
*/
public void clear();
+
+ /**
+ * Determines if the MessageList's messages have been accessed one or more
+ * times. Returns <code>true</code> if the <code>get()</code> or
+ * <code>get(String)</code> methods are called.
+ * @return <code>true</code> if the messages have been accessed one or more
+ * times.
+ */
+ public boolean isAccessed();
/**
* Return <code>true</code> if there are no messages recorded
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org