Class AieServiceInfo


  • public class AieServiceInfo
    extends java.lang.Object
    A descriptor for an AIE Service. Service information is maintained on a central Zookeeper server and discovered using the {@link http://curator.apache.org/curator-x-discovery/index.html Curator Discovery Extension}. Connection details for an instance of a service will be present in the ServiceInstance class.
    • Field Detail

      • NODE_NAME

        public static final java.lang.String NODE_NAME
        Key used in service attribute map for the name of the node the service is running on.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AieServiceInfo

        public AieServiceInfo()
    • Method Detail

      • isAlwaysCreate

        public static boolean isAlwaysCreate​(java.lang.Class<?> apiClass)
      • getRecreationPredicates

        public java.util.List<java.lang.Class<? extends java.util.function.Predicate<java.lang.Throwable>>> getRecreationPredicates()
      • setRecreationPredicates

        public void setRecreationPredicates​(java.util.List<java.lang.Class<? extends java.util.function.Predicate<java.lang.Throwable>>> recreationPredicates)
      • addRecreationPredicate

        public void addRecreationPredicate​(java.lang.Class<? extends java.util.function.Predicate<java.lang.Throwable>> predicate)
      • getRequiredParams

        public java.util.List<java.lang.Class<?>> getRequiredParams()
      • setRequiredParams

        public void setRequiredParams​(java.util.List<java.lang.Class<?>> requiredParams)
      • addRequiredParams

        public void addRequiredParams​(java.lang.Class<?> clazz)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String description)
      • getLocalClass

        public java.lang.Class<?> getLocalClass()
      • setLocalClass

        public void setLocalClass​(java.lang.Class<?> localClass)
      • getJvmId

        public java.util.UUID getJvmId()
      • setJvmId

        public void setJvmId​(java.util.UUID id)
      • setCustomFactory

        public void setCustomFactory​(java.lang.Class<? extends RemoteClientApiFactory> customFactory)
      • getNodeName

        @Deprecated
        public java.lang.String getNodeName()
        Deprecated.
        Use attributes instead
        Returns:
        the node name
      • setNodeName

        @Deprecated
        public void setNodeName​(java.lang.String nodeName)
        Deprecated.
      • getAttributes

        public java.util.Map<java.lang.String,​java.lang.String> getAttributes()
      • setAttributes

        public void setAttributes​(java.util.Map<java.lang.String,​java.lang.String> attributes)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getFactoryParams

        public java.util.Map<java.lang.String,​java.lang.String> getFactoryParams()
      • setFactoryParams

        public void setFactoryParams​(java.util.Map<java.lang.String,​java.lang.String> factoryParams)