Refine search
/** * Return the sequence number for the given message number. * * @param msgnum the message number * @return the sequence number */ public int seqnumOf(int msgnum) { if (seqnums == null) return msgnum; else { if (logger.isLoggable(Level.FINE)) logger.fine("msgnum " + msgnum + " is seqnum " + seqnums[msgnum-1]); return seqnums[msgnum-1]; } }
/** * Return the sequence number for the given message number. * * @param msgnum the message number * @return the sequence number */ public int seqnumOf(int msgnum) { if (seqnums == null) return msgnum; else { if (logger.isLoggable(Level.FINE)) logger.fine("msgnum " + msgnum + " is seqnum " + seqnums[msgnum-1]); return seqnums[msgnum-1]; } }
/** * Report whether the connection pool is full. */ boolean isConnectionPoolFull() { synchronized (pool) { if (pool.logger.isLoggable(Level.FINE)) pool.logger.fine("connection pool current size: " + pool.authenticatedConnections.size() + " pool size: " + pool.poolSize); return (pool.authenticatedConnections.size() >= pool.poolSize); } }
/** * Report whether the connection pool is full. */ boolean isConnectionPoolFull() { synchronized (pool) { if (pool.logger.isLoggable(Level.FINE)) pool.logger.fine("connection pool current size: " + pool.authenticatedConnections.size() + " pool size: " + pool.poolSize); return (pool.authenticatedConnections.size() >= pool.poolSize); } }
/** * Return the message number for the given sequence number. */ private int msgnumOf(int seqnum) { if (seqnums == null) return seqnum; if (seqnum < 1) { // should never happen if (logger.isLoggable(Level.FINE)) logger.fine("bad seqnum " + seqnum); return -1; } for (int msgnum = seqnum; msgnum <= size; msgnum++) { if (seqnums[msgnum-1] == seqnum) return msgnum; if (seqnums[msgnum-1] > seqnum) break; // message doesn't exist } return -1; } }
/** * Return the message number for the given sequence number. */ private int msgnumOf(int seqnum) { if (seqnums == null) return seqnum; if (seqnum < 1) { // should never happen if (logger.isLoggable(Level.FINE)) logger.fine("bad seqnum " + seqnum); return -1; } for (int msgnum = seqnum; msgnum <= size; msgnum++) { if (seqnums[msgnum-1] == seqnum) return msgnum; if (seqnums[msgnum-1] > seqnum) break; // message doesn't exist } return -1; } }
/** * Add count messages to the cache. * newSeqNum is the sequence number of the first message added. * * @param count the number of messges * @param newSeqNum sequence number of first message */ public void addMessages(int count, int newSeqNum) { if (logger.isLoggable(Level.FINE)) logger.fine("add " + count + " messages"); // don't have to do anything other than making sure there's space ensureCapacity(size + count, newSeqNum); }
/** * Add count messages to the cache. * newSeqNum is the sequence number of the first message added. * * @param count the number of messges * @param newSeqNum sequence number of first message */ public void addMessages(int count, int newSeqNum) { if (logger.isLoggable(Level.FINE)) logger.fine("add " + count + " messages"); // don't have to do anything other than making sure there's space ensureCapacity(size + count, newSeqNum); }
messages = new IMAPMessage[newsize + SLOP]; else if (messages.length < newsize) { if (logger.isLoggable(Level.FINE)) logger.fine("expand capacity to " + newsize); IMAPMessage[] newm = new IMAPMessage[newsize + SLOP]; System.arraycopy(messages, 0, newm, 0, messages.length); news[i] = newSeqNum++; seqnums = news; if (logger.isLoggable(Level.FINE)) logger.fine("message " + newsize + " has sequence number " + seqnums[newsize-1]); if (logger.isLoggable(Level.FINE)) logger.fine("shrink capacity to " + newsize); for (int msgnum = newsize + 1; msgnum <= size; msgnum++) { messages[msgnum-1] = null;
messages = new IMAPMessage[newsize + SLOP]; else if (messages.length < newsize) { if (logger.isLoggable(Level.FINE)) logger.fine("expand capacity to " + newsize); IMAPMessage[] newm = new IMAPMessage[newsize + SLOP]; System.arraycopy(messages, 0, newm, 0, messages.length); news[i] = newSeqNum++; seqnums = news; if (logger.isLoggable(Level.FINE)) logger.fine("message " + newsize + " has sequence number " + seqnums[newsize-1]); if (logger.isLoggable(Level.FINE)) logger.fine("shrink capacity to " + newsize); for (int msgnum = newsize + 1; msgnum <= size; msgnum++) { messages[msgnum-1] = null;
if (logger.isLoggable(Level.FINE)) logger.fine("size now " + size); if (size == 0) { // no messages left messages = null; } else if (size > SLOP && size < messages.length / 2) { logger.fine("reallocate array"); IMAPMessage[] newm = new IMAPMessage[size + SLOP]; System.arraycopy(messages, 0, newm, 0, size); if (logger.isLoggable(Level.FINE)) logger.fine("clean " + newend + " to " + oldend);
if (logger.isLoggable(Level.FINE)) logger.fine("size now " + size); if (size == 0) { // no messages left messages = null; } else if (size > SLOP && size < messages.length / 2) { logger.fine("reallocate array"); IMAPMessage[] newm = new IMAPMessage[size + SLOP]; System.arraycopy(messages, 0, newm, 0, size); if (logger.isLoggable(Level.FINE)) logger.fine("clean " + newend + " to " + oldend);
int msgnum = msgnumOf(seqnum); if (msgnum < 0) { if (logger.isLoggable(Level.FINE)) logger.fine("expunge no seqnum " + seqnum); return; // XXX - should never happen if (logger.isLoggable(Level.FINE)) logger.fine("expunge existing " + msgnum); msg.setExpunged(true); logger.fine("create seqnums array"); seqnums = new int[messages.length]; for (int i = 1; i < msgnum; i++)
/** * Get the list of SASL mechanisms to consider if SASL authentication * is enabled. If the list is empty or null, all available SASL mechanisms * are considered. * * @return the array of SASL mechanisms to consider * * @since JavaMail 1.4.4 */ public synchronized String[] getSASLMechanisms() { if (saslMechanisms == UNKNOWN_SA) { List<String> v = new ArrayList<String>(5); String s = session.getProperty("mail." + name + ".sasl.mechanisms"); if (s != null && s.length() > 0) { if (logger.isLoggable(Level.FINE)) logger.fine("SASL mechanisms allowed: " + s); StringTokenizer st = new StringTokenizer(s, " ,"); while (st.hasMoreTokens()) { String m = st.nextToken(); if (m.length() > 0) v.add(m); } } saslMechanisms = new String[v.size()]; v.toArray(saslMechanisms); } if (saslMechanisms == null) return null; return saslMechanisms.clone(); }
/** * Get the message object for the indicated sequence number. * If the message object hasn't been created, create it. * Return null if there's no message with that sequence number. * * @param seqnum the sequence number of the message * @return the message */ public IMAPMessage getMessageBySeqnum(int seqnum) { int msgnum = msgnumOf(seqnum); if (msgnum < 0) { // XXX - < 1 ? if (logger.isLoggable(Level.FINE)) logger.fine("no message seqnum " + seqnum); return null; } else return getMessage(msgnum); }
int msgnum = msgnumOf(seqnum); if (msgnum < 0) { if (logger.isLoggable(Level.FINE)) logger.fine("expunge no seqnum " + seqnum); return; // XXX - should never happen if (logger.isLoggable(Level.FINE)) logger.fine("expunge existing " + msgnum); msg.setExpunged(true); logger.fine("create seqnums array"); seqnums = new int[messages.length]; for (int i = 1; i < msgnum; i++)
/** * Get the message object for the indicated sequence number. * If the message object hasn't been created, create it. * Return null if there's no message with that sequence number. * * @param seqnum the sequence number of the message * @return the message */ public IMAPMessage getMessageBySeqnum(int seqnum) { int msgnum = msgnumOf(seqnum); if (msgnum < 0) { // XXX - < 1 ? if (logger.isLoggable(Level.FINE)) logger.fine("no message seqnum " + seqnum); return null; } else return getMessage(msgnum); }
/** * Get the list of SASL mechanisms to consider if SASL authentication * is enabled. If the list is empty or null, all available SASL mechanisms * are considered. * * @return the array of SASL mechanisms to consider * * @since JavaMail 1.4.4 */ public synchronized String[] getSASLMechanisms() { if (saslMechanisms == UNKNOWN_SA) { List<String> v = new ArrayList<>(5); String s = session.getProperty("mail." + name + ".sasl.mechanisms"); if (s != null && s.length() > 0) { if (logger.isLoggable(Level.FINE)) logger.fine("SASL mechanisms allowed: " + s); StringTokenizer st = new StringTokenizer(s, " ,"); while (st.hasMoreTokens()) { String m = st.nextToken(); if (m.length() > 0) v.add(m); } } saslMechanisms = new String[v.size()]; v.toArray(saslMechanisms); } if (saslMechanisms == null) return null; return saslMechanisms.clone(); }
port = serverSocket.getPort(); host = serverSocket.getInetAddress().getHostName(); if (logger.isLoggable(Level.FINE)) logger.fine("starting protocol to host \"" + host + "\", port " + port); serverInput = null; lineInputStream = null; if (logger.isLoggable(Level.FINE)) logger.fine("got bad greeting from host \"" + host + "\", port: " + port + ", response: " + r + "\n"); ", response: " + r); } else { if (logger.isLoggable(Level.FINE)) logger.fine("protocol started to host \"" + host + "\", port: " + port + "\n");
if (s.regionMatches(true, 0, "AUTH=", 0, 5)) { authmechs.add(s.substring(5)); if (logger.isLoggable(Level.FINE)) logger.fine("AUTH: " + s.substring(5));