if (argument == null) {
long size = 0;
int count = 0;
try {
for (Enumeration e = userMailbox.elements(); e.hasMoreElements(); ) {
MailImpl mc = (MailImpl) e.nextElement();
if (mc != DELETED) {
size += mc.getMessageSize();
count++;
}
}
StringBuffer responseBuffer =
new StringBuffer(32)
.append(OK_RESPONSE)
.append(" ")
.append(count)
.append(" ")
.append(size);
responseString = responseBuffer.toString();
writeLoggedFlushedResponse(responseString);
count = 0;
for (Enumeration e = userMailbox.elements(); e.hasMoreElements(); count++) {
MailImpl mc = (MailImpl) e.nextElement();
if (mc != DELETED) {
responseBuffer =
new StringBuffer(16)
.append(count)
.append(" ")
.append(mc.getMessageSize());
out.println(responseBuffer.toString());
}
}
out.println(".");
out.flush();
} catch (MessagingException me) {
responseString = ERR_RESPONSE;
writeLoggedFlushedResponse(responseString);
}
} else {
int num = 0;
try {
num = Integer.parseInt(argument);
MailImpl mc = (MailImpl) userMailbox.elementAt(num);
if (mc != DELETED) {
StringBuffer responseBuffer =
new StringBuffer(64)
.append(OK_RESPONSE)
.append(" ")
.append(num)
.append(" ")
.append(mc.getMessageSize());
responseString = responseBuffer.toString();
writeLoggedFlushedResponse(responseString);
} else {
StringBuffer responseBuffer =
new StringBuffer(64)