Class DefaultDataSyncRegistry

java.lang.Object
eu.cloudnetservice.node.impl.cluster.sync.DefaultDataSyncRegistry
All Implemented Interfaces:
eu.cloudnetservice.node.cluster.sync.DataSyncRegistry

@Singleton @Provides(eu.cloudnetservice.node.cluster.sync.DataSyncRegistry.class) public class DefaultDataSyncRegistry extends Object implements eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • i18n

      private final eu.cloudnetservice.driver.language.I18n i18n
    • console

      private final Console console
    • handlers

      private final Map<String, eu.cloudnetservice.node.cluster.sync.DataSyncHandler<?>> handlers
  • Constructor Details

  • Method Details

    • registerHandler

      public void registerHandler(@NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncHandler<?> handler)
      Specified by:
      registerHandler in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • unregisterHandler

      public void unregisterHandler(@NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncHandler<?> handler)
      Specified by:
      unregisterHandler in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • unregisterHandler

      public void unregisterHandler(@NonNull @NonNull String handlerKey)
      Specified by:
      unregisterHandler in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • unregisterHandler

      public void unregisterHandler(@NonNull @NonNull ClassLoader loader)
      Specified by:
      unregisterHandler in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • hasHandler

      public boolean hasHandler(@NonNull @NonNull String handlerKey)
      Specified by:
      hasHandler in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • prepareClusterData

      @NonNull public eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable prepareClusterData(boolean force, String @NonNull ... selectedHandlers)
      Specified by:
      prepareClusterData in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • prepareClusterData

      @NonNull public eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable prepareClusterData(boolean force, @NonNull @NonNull Predicate<eu.cloudnetservice.node.cluster.sync.DataSyncHandler<?>> filter)
      Specified by:
      prepareClusterData in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • handle

      @Nullable public @Nullable eu.cloudnetservice.driver.network.buffer.DataBuf handle(@NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf input, boolean force)
      Specified by:
      handle in interface eu.cloudnetservice.node.cluster.sync.DataSyncRegistry
    • serializeData

      protected void serializeData(@NonNull @NonNull Object data, @NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncHandler<?> handler, @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable target)
    • waitForCorrectMergeInput

      protected int waitForCorrectMergeInput(@NonNull @NonNull Console console)
    • readMergeInput

      protected int readMergeInput(@NonNull @NonNull Console console)