darrell 2003/11/29 23:08:10
Modified: proposals/imap2/java/org/apache/james/imapserver
ImapSessionImpl.java ImapSessionMailbox.java
Log:
Encapsulate fields
Revision Changes Path
1.9 +7 -7
james-server/proposals/imap2/java/org/apache/james/imapserver/ImapSessionImpl.java
Index: ImapSessionImpl.java
===================================================================
RCS file:
/home/cvs/james-server/proposals/imap2/java/org/apache/james/imapserver/ImapSessionImpl.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ImapSessionImpl.java 30 Nov 2003 07:03:48 -0000 1.8
+++ ImapSessionImpl.java 30 Nov 2003 07:08:10 -0000 1.9
@@ -115,32 +115,32 @@
ImapSessionMailbox selected = getSelected();
if (selected != null) {
// New message response
- // TODO: need RECENT...
if (selected.isSizeChanged()) {
request.existsResponse(selected.getMessageCount());
request.recentResponse(selected.getRecentCount(true));
selected.setSizeChanged(false);
}
+ // Message updates
List flagUpdates = selected.getFlagUpdates();
Iterator iter = flagUpdates.iterator();
while (iter.hasNext()) {
ImapSessionMailbox.FlagUpdate entry =
(ImapSessionMailbox.FlagUpdate) iter.next();
- int msn = entry.msn;
- Flags updatedFlags = entry.flags;
+ int msn = entry.getMsn();
+ Flags updatedFlags = entry.getFlags();
StringBuffer out = new StringBuffer( "FLAGS " );
out.append( MessageFlags.format(updatedFlags) );
- if (entry.uid != null) {
+ if (entry.getUid() != null) {
out.append(" UID ");
- out.append(entry.uid);
+ out.append(entry.getUid());
}
request.fetchResponse(msn, out.toString());
}
+ // Expunged messages
if (! omitExpunged) {
- // Expunge response - TODO can't send on certain commands
int[] expunged = selected.getExpunged();
for (int i = 0; i < expunged.length; i++) {
int msn = expunged[i];
1.5 +15 -3
james-server/proposals/imap2/java/org/apache/james/imapserver/ImapSessionMailbox.java
Index: ImapSessionMailbox.java
===================================================================
RCS file:
/home/cvs/james-server/proposals/imap2/java/org/apache/james/imapserver/ImapSessionMailbox.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ImapSessionMailbox.java 30 Nov 2003 07:03:48 -0000 1.4
+++ ImapSessionMailbox.java 30 Nov 2003 07:08:10 -0000 1.5
@@ -265,14 +265,26 @@
}
static final class FlagUpdate {
- int msn;
- Long uid;
- Flags flags;
+ private int msn;
+ private Long uid;
+ private Flags flags;
public FlagUpdate(int msn, Long uid, Flags flags) {
this.msn = msn;
this.uid = uid;
this.flags = flags;
+ }
+
+ public int getMsn() {
+ return msn;
+ }
+
+ public Long getUid() {
+ return uid;
+ }
+
+ public Flags getFlags() {
+ return flags;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]