Class AbstractLocalGroup<A>

  • All Implemented Interfaces:
    AutoCloseable, org.wildfly.clustering.group.Group, org.wildfly.clustering.Registrar<org.wildfly.clustering.group.GroupListener>, org.wildfly.clustering.Registration, Group<A>, NodeFactory<A>
    Direct Known Subclasses:
    LocalCacheGroup, LocalGroup

    public abstract class AbstractLocalGroup<A>
    extends Object
    implements Group<A>, org.wildfly.clustering.Registration
    Abstract non-clustered group implementation. Registered GroupListener are never invoked, as membership of a local group is fixed.
    Author:
    Paul Ferraro
    • Constructor Detail

      • AbstractLocalGroup

        public AbstractLocalGroup​(String nodeName)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.wildfly.clustering.Registration
      • register

        public org.wildfly.clustering.Registration register​(org.wildfly.clustering.group.GroupListener listener)
        Specified by:
        register in interface org.wildfly.clustering.Registrar<A>
      • getName

        public String getName()
        Specified by:
        getName in interface org.wildfly.clustering.group.Group
      • getLocalMember

        public org.wildfly.clustering.group.Node getLocalMember()
        Specified by:
        getLocalMember in interface org.wildfly.clustering.group.Group
      • getMembership

        public org.wildfly.clustering.group.Membership getMembership()
        Specified by:
        getMembership in interface org.wildfly.clustering.group.Group
      • isSingleton

        public boolean isSingleton()
        Specified by:
        isSingleton in interface org.wildfly.clustering.group.Group
      • createNode

        public org.wildfly.clustering.group.Node createNode​(A address)
        Specified by:
        createNode in interface NodeFactory<A>