⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mailboxinfo.java

📁 java Email you can use it to send email to others
💻 JAVA
字号:
/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved. * * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common Development * and Distribution License("CDDL") (collectively, the "License").  You * may not use this file except in compliance with the License. You can obtain * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific * language governing permissions and limitations under the License. * * When distributing the software, include this License Header Notice in each * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt. * Sun designates this particular file as subject to the "Classpath" exception * as provided by Sun in the GPL Version 2 section of the License file that * accompanied this code.  If applicable, add the following below the License * Header, with the fields enclosed by brackets [] replaced by your own * identifying information: "Portions Copyrighted [year] * [name of copyright owner]" * * Contributor(s): * * If you wish your version of this file to be governed by only the CDDL or * only the GPL Version 2, indicate your decision by adding "[Contributor] * elects to include this software in this distribution under the [CDDL or GPL * Version 2] license."  If you don't indicate a single choice of license, a * recipient has the option to distribute your version of this file under * either the CDDL, the GPL Version 2 or to extend the choice of license to * its licensees as provided above.  However, if you add GPL Version 2 code * and therefore, elected the GPL Version 2 license, then the option applies * only if the new code is made subject to such option by the copyright * holder. *//* * @(#)MailboxInfo.java	1.11 07/05/04 */package com.sun.mail.imap.protocol;import javax.mail.Flags;import com.sun.mail.iap.*;/** * This class  * * @version 1.11, 07/05/04 * @author  John Mani */public class MailboxInfo {     public Flags availableFlags = null;    public Flags permanentFlags = null;    public int total = -1;    public int recent = -1;    public int first = -1;    public long uidvalidity = -1;    public long uidnext = -1;    public int mode;    public MailboxInfo(Response[] r) throws ParsingException {	for (int i = 0; i < r.length; i++) {	    if (r[i] == null || !(r[i] instanceof IMAPResponse))		continue;	    IMAPResponse ir = (IMAPResponse)r[i];	    if (ir.keyEquals("EXISTS")) {		total = ir.getNumber();		r[i] = null; // remove this response	    }	    else if (ir.keyEquals("RECENT")) {		recent = ir.getNumber();		r[i] = null; // remove this response	    }	    else if (ir.keyEquals("FLAGS")) {		availableFlags = new FLAGS(ir);		r[i] = null; // remove this response	    }	    else if (ir.isUnTagged() && ir.isOK()) {		/* should be one of:		   	* OK [UNSEEN 12]		   	* OK [UIDVALIDITY 3857529045]		   	* OK [PERMANENTFLAGS (\Deleted)]		   	* OK [UIDNEXT 44]		*/		ir.skipSpaces();		if (ir.readByte() != '[') {	// huh ???		    ir.reset();		    continue;		}		boolean handled = true;		String s = ir.readAtom();		if (s.equalsIgnoreCase("UNSEEN"))		    first = ir.readNumber();		else if (s.equalsIgnoreCase("UIDVALIDITY"))		    uidvalidity = ir.readLong();		else if (s.equalsIgnoreCase("PERMANENTFLAGS"))		    permanentFlags = new FLAGS(ir);		else if (s.equalsIgnoreCase("UIDNEXT"))		    uidnext = ir.readLong();		else		    handled = false;	// possibly an ALERT		if (handled)		    r[i] = null; // remove this response		else		    ir.reset();	// so ALERT can be read	    }	}	/*	 * The PERMANENTFLAGS response code is optional, and if	 * not present implies that all flags in the required FLAGS	 * response can be changed permanently.	 */	if (permanentFlags == null) {	    if (availableFlags != null)		permanentFlags = new Flags(availableFlags);	    else		permanentFlags = new Flags();	}    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -