Enum AccessModel

java.lang.Object
java.lang.Enum<AccessModel>
org.jivesoftware.smackx.pubsub.AccessModel
All Implemented Interfaces:
Serializable, Comparable<AccessModel>

public enum AccessModel extends Enum<AccessModel>
This enumeration represents the access models for the PubSub node as defined in the PubSub specification section 16.4.3.
  • Enum Constant Details

    • open

      public static final AccessModel open
      Anyone may subscribe and retrieve items.
    • authorize

      public static final AccessModel authorize
      Subscription request must be approved and only subscribers may retrieve items.
    • presence

      public static final AccessModel presence
      Anyone with a presence subscription of both or from may subscribe and retrieve items.
    • roster

      public static final AccessModel roster
      Anyone in the specified roster group(s) may subscribe and retrieve items.
    • whitelist

      public static final AccessModel whitelist
      Only those on a whitelist may subscribe and retrieve items.
  • Method Details

    • values

      public static AccessModel[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static AccessModel valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null