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

java.lang.Object
org.skr.registry.AbstractRegHost<RegistryPack>
All Implemented Interfaces:
org.skr.registry.IRegService<RegistryPack>

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

    • AbstractRegHost

      public AbstractRegHost()
  • Method Details

    • getRealmStatus

      protected abstract StartedRealmStatus<RegistryPack> getRealmStatus(@NonNull @NonNull String realmCode)
    • setRealmStatus

      protected abstract void setRealmStatus(@NonNull @NonNull String realmCode, @NonNull org.skr.registry.IRealm.RealmStatus status, 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 String realmCode, String realmVersion, @NonNull RegistryPack registryPack)
    • doUnregister

      protected abstract void doUnregister(@NonNull @NonNull String realmCode, RegistryPack registryPack)
    • register

      public void register(@NonNull @NonNull String realmCode, 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 String realmCode)
      Specified by:
      unregister in interface org.skr.registry.IRegService<RegistryPack extends org.skr.registry.IRegistryPack>