001    /*
002     * The MIT License
003     * Copyright (c) 2012 Microsoft Corporation
004     *
005     * Permission is hereby granted, free of charge, to any person obtaining a copy
006     * of this software and associated documentation files (the "Software"), to deal
007     * in the Software without restriction, including without limitation the rights
008     * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009     * copies of the Software, and to permit persons to whom the Software is
010     * furnished to do so, subject to the following conditions:
011     *
012     * The above copyright notice and this permission notice shall be included in
013     * all copies or substantial portions of the Software.
014     *
015     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016     * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017     * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018     * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019     * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020     * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021     * THE SOFTWARE.
022     */
023    
024    package microsoft.exchange.webservices.data.core.enumeration.service;
025    
026    
027    import microsoft.exchange.webservices.data.attribute.Flags;
028    
029    /**
030     * Defines the response actions that can be taken on an item.
031     */
032    @Flags
033    public enum ResponseActions {
034    
035      // No action can be taken.
036      /**
037       * The None.
038       */
039      None(0),
040    
041      // The item can be accepted.
042      /**
043       * The Accept.
044       */
045      Accept(1),
046    
047      // The item can be tentatively accepted.
048      /**
049       * The Tentatively accept.
050       */
051      TentativelyAccept(2),
052    
053      // The item can be declined.
054      /**
055       * The Decline.
056       */
057      Decline(4),
058    
059      // The item can be replied to.
060    
061      /**
062       * The Reply.
063       */
064      Reply(8),
065    
066      // The item can be replied to.
067      /**
068       * The Reply all.
069       */
070      ReplyAll(16),
071    
072      // The item can be forwarded.
073      /**
074       * The Forward.
075       */
076      Forward(32),
077    
078      // The item can be cancelled.
079      /**
080       * The Cancel.
081       */
082      Cancel(64),
083    
084      // The item can be removed from the calendar.
085      /**
086       * The Remove from calendar.
087       */
088      RemoveFromCalendar(128),
089    
090      // The item's read receipt can be suppressed.
091      /**
092       * The Suppress read receipt.
093       */
094      SuppressReadReceipt(256),
095    
096      // A reply to the item can be posted.
097      /**
098       * The Post reply.
099       */
100      PostReply(512);
101    
102      /**
103       * The response act.
104       */
105      private final int responseAct;
106    
107      /**
108       * Instantiates a new response actions.
109       *
110       * @param responseAct the response act
111       */
112      ResponseActions(int responseAct) {
113        this.responseAct = responseAct;
114      }
115    }