Class AbstractRegHost<RegistryPack extends org.skr.registry.IRegistryPack>

  • All Implemented Interfaces:
    org.skr.registry.IRegService<RegistryPack>

    public abstract class AbstractRegHost<RegistryPack extends org.skr.registry.IRegistryPack>
    extends java.lang.Object
    implements org.skr.registry.IRegService<RegistryPack>
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractRegHost()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void doRegister​(@NonNull java.lang.String realmCode, java.lang.String realmVersion, RegistryPack registryPack)  
      protected abstract void doUnregister​(@NonNull java.lang.String realmCode, RegistryPack registryPack)  
      protected abstract StartedRealmStatus<RegistryPack> getRealmStatus​(@NonNull java.lang.String realmCode)  
      void register​(@NonNull java.lang.String realmCode, java.lang.String realmVersion, RegistryPack registryPack)  
      protected abstract void setRealmStatus​(@NonNull java.lang.String realmCode, org.skr.registry.IRealm.RealmStatus status, java.lang.String realmVersion, RegistryPack registryPack)
      Manage realm status
      void unregister​(@NonNull java.lang.String realmCode)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractRegHost

        public AbstractRegHost()
    • Method Detail

      • setRealmStatus

        protected abstract void setRealmStatus​(@NonNull
                                               @NonNull java.lang.String realmCode,
                                               @NonNull
                                               org.skr.registry.IRealm.RealmStatus status,
                                               java.lang.String realmVersion,
                                               RegistryPack registryPack)
        Manage realm status
        Parameters:
        registryPack - if it's persisted and retrieved by getRealmStatus(String), it will be available for doUnregister(String, IRegistryPack) as the second argument.
      • doRegister

        protected abstract void doRegister​(@NonNull
                                           @NonNull java.lang.String realmCode,
                                           java.lang.String realmVersion,
                                           @NonNull
                                           RegistryPack registryPack)
      • doUnregister

        protected abstract void doUnregister​(@NonNull
                                             @NonNull java.lang.String realmCode,
                                             RegistryPack registryPack)
      • register

        public void register​(@NonNull
                             @NonNull java.lang.String realmCode,
                             java.lang.String realmVersion,
                             @NonNull
                             RegistryPack registryPack)
        Specified by:
        register in interface org.skr.registry.IRegService<RegistryPack extends org.skr.registry.IRegistryPack>
      • unregister

        public void unregister​(@NonNull
                               @NonNull java.lang.String realmCode)
        Specified by:
        unregister in interface org.skr.registry.IRegService<RegistryPack extends org.skr.registry.IRegistryPack>