Class DiscoveryLiteDescriptor


  • public class DiscoveryLiteDescriptor
    extends java.lang.Object
    Simplifies access to the underlying JSON-backed oak discovery-lite descriptor
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String OAK_DISCOVERYLITE_CLUSTERVIEW
      TODO: avoid hardcoding the constant here but use an Oak constant class instead if possible
    • Field Detail

      • OAK_DISCOVERYLITE_CLUSTERVIEW

        public static final java.lang.String OAK_DISCOVERYLITE_CLUSTERVIEW
        TODO: avoid hardcoding the constant here but use an Oak constant class instead if possible
        See Also:
        Constant Field Values
    • Method Detail

      • getDescriptorFrom

        public static DiscoveryLiteDescriptor getDescriptorFrom​(ResourceResolver resourceResolver)
                                                         throws java.lang.Exception
        {"seq":8,"final":true,"id":"aae34e9a-b08d-409e-be10-9ff4106e5387","me":4,"active":[4],"deactivating":[],"inactive":[1,2,3]}
        Throws:
        java.lang.Exception
      • getMyId

        public int getMyId()
                    throws java.lang.Exception
        Returns the 'me' field of the discovery-lite descriptor
        Returns:
        the 'me' field of the discovery-lite descriptor
        Throws:
        java.lang.Exception - if anything in the descriptor is wrongly formatted
      • getDeactivatingIds

        public int[] getDeactivatingIds()
                                 throws java.lang.Exception
        Returns the 'deactivating' field of the discovery-lite descriptor
        Returns:
        the 'deactivating' field of the discovery-lite descriptor
        Throws:
        java.lang.Exception - if anything in the descriptor is wrongly formatted
      • getActiveIds

        public int[] getActiveIds()
                           throws java.lang.Exception
        Returns the 'active' field of the discovery-lite descriptor
        Returns:
        the 'active' field of the discovery-lite descriptor
        Throws:
        java.lang.Exception - if anything in the descriptor is wrongly formatted
      • getViewId

        public java.lang.String getViewId()
                                   throws java.lang.Exception
        Returns the 'id' field of the discovery-lite descriptor
        Returns:
        the 'id' field of the discovery-lite descriptor
        Throws:
        java.lang.Exception - if anything in the descriptor is wrongly formatted
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getDescriptorStr

        public java.lang.String getDescriptorStr()
        Returns the raw toString of the underlying descriptor
        Returns:
        the raw toString of the underlying descriptor
      • getSeqNum

        public java.lang.Long getSeqNum()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isFinal

        public boolean isFinal()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception