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

📄 createcommand.java

📁 java 开发的邮件服务器平台。支持以下协议。 协议可以修改为自己的专门标识
💻 JAVA
字号:
/*********************************************************************** * Copyright (c) 2000-2004 The Apache Software Foundation.             * * All rights reserved.                                                * * ------------------------------------------------------------------- * * Licensed under the Apache License, Version 2.0 (the "License"); you * * may not use this file except in compliance with the License. You    * * may obtain a copy of the License at:                                * *                                                                     * *     http://www.apache.org/licenses/LICENSE-2.0                      * *                                                                     * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS,   * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or     * * implied.  See the License for the specific language governing       * * permissions and limitations under the License.                      * ***********************************************************************/package org.apache.james.imapserver.commands;import org.apache.james.imapserver.AuthorizationException;import org.apache.james.imapserver.ImapRequestLineReader;import org.apache.james.imapserver.ImapResponse;import org.apache.james.imapserver.ImapSession;import org.apache.james.imapserver.store.MailboxException;import org.apache.james.imapserver.ProtocolException;/** * Handles processeing for the CREATE imap command. * * * @version $Revision: 1.3.2.3 $ */class CreateCommand extends AuthenticatedStateCommand{    public static final String NAME = "CREATE";    public static final String ARGS = "<mailbox>";    /** @see CommandTemplate#doProcess */    protected void doProcess( ImapRequestLineReader request,                              ImapResponse response,                              ImapSession session )            throws ProtocolException, MailboxException, AuthorizationException    {        String mailboxName = parser.mailbox( request );        parser.endLine( request );        session.getHost().createMailbox( session.getUser(), mailboxName );        session.unsolicitedResponses( response );        response.commandComplete( this );    }    /** @see ImapCommand#getName */    public String getName()    {        return NAME;    }    /** @see CommandTemplate#getArgSyntax */    public String getArgSyntax()    {        return ARGS;    }}/*6.3.3.  CREATE Command   Arguments:  mailbox name   Responses:  no specific responses for this command   Result:     OK - create completed               NO - create failure: can't create mailbox with that name               BAD - command unknown or arguments invalid      The CREATE command creates a mailbox with the given name.  An OK      response is returned only if a new mailbox with that name has been      created.  It is an error to attempt to create INBOX or a mailbox      with a name that refers to an extant mailbox.  Any error in      creation will return a tagged NO response.      If the mailbox name is suffixed with the server's hierarchy      separator character (as returned from the server by a LIST      command), this is a declaration that the client intends to create      mailbox names under this name in the hierarchy.  Server      implementations that do not require this declaration MUST ignore      it.      If the server's hierarchy separator character appears elsewhere in      the name, the server SHOULD create any superior hierarchical names      that are needed for the CREATE command to complete successfully.      In other words, an attempt to create "foo/bar/zap" on a server in      which "/" is the hierarchy separator character SHOULD create foo/      and foo/bar/ if they do not already exist.      If a new mailbox is created with the same name as a mailbox which      was deleted, its unique identifiers MUST be greater than any      unique identifiers used in the previous incarnation of the mailbox      UNLESS the new incarnation has a different unique identifier      validity value.  See the description of the UID command for more      detail.   Example:    C: A003 CREATE owatagusiam/               S: A003 OK CREATE completed               C: A004 CREATE owatagusiam/blurdybloop               S: A004 OK CREATE completed      Note: the interpretation of this example depends on whether "/"      was returned as the hierarchy separator from LIST.  If "/" is the      hierarchy separator, a new level of hierarchy named "owatagusiam"      with a member called "blurdybloop" is created.  Otherwise, two      mailboxes at the same hierarchy level are created.*/

⌨️ 快捷键说明

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