Search in sources :

Example 1 with CreateSearchFolderResponse

use of com.zimbra.soap.mail.message.CreateSearchFolderResponse in project zm-mailbox by Zimbra.

the class ZMailbox method createSearchFolder.

/**
 * create a new sub folder of the specified parent folder.
 *
 * @param parentId parent folder id
 * @param name name of new folder
 * @param query search query (required)
 * @param types comma-sep list of types to search for.  Use null for default value.
 * @param sortBy how to sort the result. Use null for default value.
 * @see {@link ZSearchParams#TYPE_MESSAGE}
 * @return newly created search folder
 * @throws ServiceException on error
 * @param color color of folder
 */
public ZSearchFolder createSearchFolder(String parentId, String name, String query, String types, SearchSortBy sortBy, ZFolder.Color color) throws ServiceException {
    NewSearchFolderSpec spec = NewSearchFolderSpec.forNameQueryAndFolder(name, query, parentId);
    if (color != null) {
        if (StringUtil.equal(color.getName(), Color.RGBCOLOR)) {
            spec.setRgb(color.getRgbColorValue());
        } else {
            spec.setColor((byte) color.getValue());
        }
    }
    spec.setSearchTypes(types);
    if (sortBy != null) {
        spec.setSortBy(sortBy.name());
    }
    CreateSearchFolderResponse resp = this.invokeJaxb(new CreateSearchFolderRequest(spec));
    ZSearchFolder newSearch = getSearchFolderById(resp.getSearchFolder().getId());
    return newSearch != null ? newSearch : new ZSearchFolder(resp.getSearchFolder(), null, this);
}
Also used : CreateSearchFolderResponse(com.zimbra.soap.mail.message.CreateSearchFolderResponse) CreateSearchFolderRequest(com.zimbra.soap.mail.message.CreateSearchFolderRequest) NewSearchFolderSpec(com.zimbra.soap.mail.type.NewSearchFolderSpec)

Aggregations

CreateSearchFolderRequest (com.zimbra.soap.mail.message.CreateSearchFolderRequest)1 CreateSearchFolderResponse (com.zimbra.soap.mail.message.CreateSearchFolderResponse)1 NewSearchFolderSpec (com.zimbra.soap.mail.type.NewSearchFolderSpec)1