当前位置: 首页>>代码示例>>Java>>正文


Java Flags.add方法代码示例

本文整理汇总了Java中javax.mail.Flags.add方法的典型用法代码示例。如果您正苦于以下问题:Java Flags.add方法的具体用法?Java Flags.add怎么用?Java Flags.add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.mail.Flags的用法示例。


在下文中一共展示了Flags.add方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: changeStatus

import javax.mail.Flags; //导入方法依赖的package包/类
public void changeStatus( String folderName, long mailIDs[], Flags.Flag newFlag, boolean value ){
  try{
  
    Folder folderToUse = mailStore.getFolder(folderName);
    folderToUse.open( Folder.READ_WRITE );
    
    Flags f = new Flags();
    f.add( newFlag );
	
	Message mlist[];
	if ( folderToUse instanceof UIDFolder )
		mlist = ((UIDFolder)folderToUse).getMessagesByUID( mailIDs );
	else
		mlist = folderToUse.getMessages( returnToInts(mailIDs) );
	
	for ( int x=0; x < mlist.length; x++ )
		mlist[x].setFlags( f, value );
    
    folderToUse.close( true );
	setData( "succeeded", 	cfBooleanData.TRUE );
  
  } catch (Exception E ){
	setData( "errortext", 	new cfStringData( E.getMessage() ) );
	setData( "succeeded", 	cfBooleanData.FALSE );
  }
}
 
开发者ID:OpenBD,项目名称:openbd-core,代码行数:27,代码来源:cfImapConnection.java

示例2: createMimeMessageInFolder

import javax.mail.Flags; //导入方法依赖的package包/类
/**
 *  Creates the EML message in the specified folder.
 *  
 *  @param folderFileInfo The folder to create message in.
 *  @param message The original MimeMessage.
 *  @return ID of the new message created 
 * @throws FileNotFoundException 
 * @throws FileExistsException 
 * @throws MessagingException 
 * @throws IOException 
 */
private long createMimeMessageInFolder(
        FileInfo folderFileInfo,
        MimeMessage message,
        Flags flags)
        throws FileExistsException, FileNotFoundException, IOException, MessagingException 
{
    String name = AlfrescoImapConst.MESSAGE_PREFIX + GUID.generate();
    FileFolderService fileFolderService = serviceRegistry.getFileFolderService();
    FileInfo messageFile = fileFolderService.create(folderFileInfo.getNodeRef(), name, ContentModel.TYPE_CONTENT);
    final long newMessageUid = (Long) messageFile.getProperties().get(ContentModel.PROP_NODE_DBID);
    name = AlfrescoImapConst.MESSAGE_PREFIX  + newMessageUid + AlfrescoImapConst.EML_EXTENSION;
    fileFolderService.rename(messageFile.getNodeRef(), name);
    Flags newFlags = new Flags(flags);
    newFlags.add(Flag.RECENT);
    imapService.setFlags(messageFile, newFlags, true);
    
    if (extractAttachmentsEnabled)
    {
        imapService.extractAttachments(messageFile.getNodeRef(), message);
    }
    // Force persistence of the message to the repository
    new IncomingImapMessage(messageFile, serviceRegistry, message);
    return newMessageUid;        
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:36,代码来源:AlfrescoImapFolder.java

示例3: getFlags

import javax.mail.Flags; //导入方法依赖的package包/类
/**
 * Return flags that belong to the specified imap folder.
 * 
 * @param messageInfo imap folder info.
 * @return flags.
 */
public Flags getFlags(FileInfo messageInfo)
{
    Flags flags = new Flags();
    Map<QName, Serializable> props = nodeService.getProperties(messageInfo.getNodeRef());

    for (QName key : qNameToFlag.keySet())
    {
        Boolean value = (Boolean) props.get(key);
        if (value != null && value)
        {
            flags.add(qNameToFlag.get(key));
        }
    }
    
    return flags;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:23,代码来源:ImapServiceImpl.java

示例4: copyMessage

import javax.mail.Flags; //导入方法依赖的package包/类
public long copyMessage(long uid, MailFolder toFolder)
        throws FolderException {
    SimpleStoredMessage originalMessage = getMessage(uid);
    MimeMessage newMime = null;
    try {
        newMime = new MimeMessage(originalMessage.getMimeMessage());
    } catch (MessagingException e) {
        // TODO chain.
        throw new FolderException("Messaging exception: " + e.getMessage());
    }
    Flags newFlags = new Flags();
    newFlags.add(originalMessage.getFlags());
    Date newDate = originalMessage.getInternalDate();

    return toFolder.appendMessage(newMime, newFlags, newDate);
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:17,代码来源:InMemoryStore.java

示例5: setFlag

import javax.mail.Flags; //导入方法依赖的package包/类
public void setFlag(String flagString, Flags flags) throws ProtocolException {
    if (flagString.equalsIgnoreCase(MessageFlags.ANSWERED)) {
        flags.add(Flags.Flag.ANSWERED);
    } else if (flagString.equalsIgnoreCase(MessageFlags.DELETED)) {
        flags.add(Flags.Flag.DELETED);
    } else if (flagString.equalsIgnoreCase(MessageFlags.DRAFT)) {
        flags.add(Flags.Flag.DRAFT);
    } else if (flagString.equalsIgnoreCase(MessageFlags.FLAGGED)) {
        flags.add(Flags.Flag.FLAGGED);
    } else if (flagString.equalsIgnoreCase(MessageFlags.SEEN)) {
        flags.add(Flags.Flag.SEEN);
    } else if (flagString.equalsIgnoreCase(MessageFlags.RECENT)) {
        flags.add(Flags.Flag.RECENT);
    } else {
        // User flag
        flags.add(flagString);
    }
}
 
开发者ID:greenmail-mail-test,项目名称:greenmail,代码行数:19,代码来源:CommandParser.java

示例6: copyOrMoveNode

import javax.mail.Flags; //导入方法依赖的package包/类
/**
 * Moves the node <code>sourceNodeRef</code> extracted from the message id.
 * A part of a complex move operation.
 * 
 * @param folderInfo FileInfo
 * @param message MimeMessage
 * @param flags Flags
 * @param sourceNodeRef NodeRef
 * @return UUID of the moved node
 * @throws FileExistsException
 * @throws FileNotFoundException
 */
@SuppressWarnings("deprecation")
private long copyOrMoveNode(FileInfo folderInfo, MimeMessage message, Flags flags, NodeRef sourceNodeRef, boolean move)
        throws FileExistsException, FileNotFoundException
{
    FileFolderService fileFolderService = serviceRegistry.getFileFolderService();
    FileFilterMode.setClient(FileFilterMode.Client.imap);
    FileInfo messageFile = null;
    if (move)
    {
        fileFolderService.setHidden(sourceNodeRef, false);
        messageFile = fileFolderService.move(sourceNodeRef, folderInfo.getNodeRef(), null);
    }
    else
    {
        NodeRef newNodeRef = serviceRegistry.getCopyService().copyAndRename(sourceNodeRef, folderInfo.getNodeRef(), ContentModel.ASSOC_CONTAINS, null, false);
        fileFolderService.setHidden(newNodeRef, false);
        messageFile = fileFolderService.getFileInfo(newNodeRef);
    }
    final long newMessageUid = (Long) messageFile.getProperties().get(ContentModel.PROP_NODE_DBID);
    
    imapService.persistMessageHeaders(messageFile.getNodeRef(), message);
    
    Flags newFlags = new Flags(flags);
    newFlags.add(Flag.RECENT);
    
    imapService.setFlags(messageFile, newFlags, true);
    imapService.setFlag(messageFile, Flag.DELETED, false);
    
    return newMessageUid;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:43,代码来源:AlfrescoImapFolder.java

示例7: createFlagSearchTerm

import javax.mail.Flags; //导入方法依赖的package包/类
private static SearchTerm createFlagSearchTerm(String pFlagName, boolean pValue) {
    Flags.Flag flag = toFlag(pFlagName);
    Flags flags = new javax.mail.Flags();
    if(null==flag) { // user flags
        flags.add(pFlagName);
    }
    else {
        flags.add(flag);
    }
    return new FlagTerm(flags, pValue);
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:12,代码来源:SearchTermBuilder.java

示例8: setFlag

import javax.mail.Flags; //导入方法依赖的package包/类
public void setFlag(String flagString, Flags flags) throws ProtocolException {
    if (flagString.equalsIgnoreCase(MessageFlags.ANSWERED)) {
        flags.add(Flags.Flag.ANSWERED);
    } else if (flagString.equalsIgnoreCase(MessageFlags.DELETED)) {
        flags.add(Flags.Flag.DELETED);
    } else if (flagString.equalsIgnoreCase(MessageFlags.DRAFT)) {
        flags.add(Flags.Flag.DRAFT);
    } else if (flagString.equalsIgnoreCase(MessageFlags.FLAGGED)) {
        flags.add(Flags.Flag.FLAGGED);
    } else if (flagString.equalsIgnoreCase(MessageFlags.SEEN)) {
        flags.add(Flags.Flag.SEEN);
    } else {
        throw new ProtocolException("Invalid flag string.");
    }
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:16,代码来源:CommandParser.java

示例9: storeFlags

import javax.mail.Flags; //导入方法依赖的package包/类
private void storeFlags(SimpleStoredMessage storedMessage, StoreDirective directive, Flags newFlags) {
    Flags messageFlags = storedMessage.getFlags();
    if (directive.getSign() == 0) {
        messageFlags.remove(MessageFlags.ALL_FLAGS);
        messageFlags.add(newFlags);
    } else if (directive.getSign() < 0) {
        messageFlags.remove(newFlags);
    } else if (directive.getSign() > 0) {
        messageFlags.add(newFlags);
    }
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:12,代码来源:StoreCommand.java

示例10: execute

import javax.mail.Flags; //导入方法依赖的package包/类
public void execute(Pop3Connection conn, Pop3State state,
                    String cmd) {
    try {
        MailFolder inbox = state.getFolder();
        String[] cmdLine = cmd.split(" ");

        String msgNumStr = cmdLine[1];
        List msgList = inbox.getMessages(new MsgRangeFilter(msgNumStr, false));
        if (msgList.size() != 1) {
            conn.println("-ERR no such message");

            return;
        }

        SimpleStoredMessage msg = (SimpleStoredMessage) msgList.get(0);
        Flags flags = msg.getFlags();

        if (flags.contains(Flags.Flag.DELETED)) {
            conn.println("-ERR message already deleted");

            return;
        }

        flags.add(Flags.Flag.DELETED);

        conn.println("+OK message scheduled for deletion");
    } catch (Exception e) {
        conn.println("-ERR " + e);
    }
}
 
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:31,代码来源:DeleCommand.java

示例11: createFlagSearchTerm

import javax.mail.Flags; //导入方法依赖的package包/类
private static SearchTerm createFlagSearchTerm(String pFlagName, boolean pValue) {
    Flags.Flag flag = toFlag(pFlagName);
    Flags flags = new javax.mail.Flags();
    if (null == flag) { // user flags
        flags.add(pFlagName);
    } else {
        flags.add(flag);
    }
    return new FlagTerm(flags, pValue);
}
 
开发者ID:greenmail-mail-test,项目名称:greenmail,代码行数:11,代码来源:SearchTermBuilder.java


注:本文中的javax.mail.Flags.add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。