Class DefaultManagerContext

java.lang.Object
com.sshtools.volman.core.DefaultManagerContext
All Implemented Interfaces:
ManagerContext

public class DefaultManagerContext extends Object implements ManagerContext
  • Constructor Details

    • DefaultManagerContext

      public DefaultManagerContext(javax.json.JsonObject configuration)
  • Method Details

    • getDefaultMountRoot

      public static Path getDefaultMountRoot()
    • setPreferredRemoteProvider

      public void setPreferredRemoteProvider(Class<? extends RemoteProvider> preferredRemoteProvider)
      Set a preferred remote provider. If null, the best provider that is available will be used.
      Parameters:
      preferredRemoteProvider - provider
    • getPreferredRemoteProvider

      public Class<? extends RemoteProvider> getPreferredRemoteProvider()
      Get a preferred remote provider. If null, the best provider that is available will be used.
      Returns:
      provider
    • setPreferredStorageProvider

      public void setPreferredStorageProvider(Class<? extends StorageProvider> preferredStorageProvider)
      Set a preferred storage provider. If null, the best provider that is available will be used.
      Parameters:
      preferredStorageProvider - provider
    • getPreferredStorageProvider

      public Class<? extends StorageProvider> getPreferredStorageProvider()
      Get a preferred storage provider. If null, the best provider that is available will be used.
      Returns:
      provider
    • setPreferredUserProvider

      public void setPreferredUserProvider(Class<? extends UserProvider> preferredUserProvider)
      Set a preferred user provider. If null, the best provider that is available will be used.
      Parameters:
      preferredUserProvider - provider
    • getPreferredUserProvider

      public Class<? extends UserProvider> getPreferredUserProvider()
      Get a preferred user provider. If null, the best provider that is available will be used.
      Returns:
      provider
    • setPreferredMountProvider

      public void setPreferredMountProvider(Class<? extends MountProvider> preferredMountProvider)
      Set a preferred mount provider. If null, the best provider that is available will be used.
      Parameters:
      preferredMountProvider - provider
    • getPreferredMountProvider

      public Class<? extends MountProvider> getPreferredMountProvider()
      Get a preferred mount provider. If null, the best provider that is available will be used.
      Returns:
      provider
    • setPreferredShareProvider

      public void setPreferredShareProvider(Class<? extends ShareProvider> preferredShareProvider)
      Set a preferred share provider. If null, the best provider that is available will be used.
      Parameters:
      preferredShareProvider - provider
    • getPreferredShareProvider

      public Class<? extends ShareProvider> getPreferredShareProvider()
      Get a preferred share provider. If null, the best provider that is available will be used.
      Returns:
      provider
    • getStorageProviders

      public List<StorageProvider> getStorageProviders()
      Get all of the registered provider services.
      Specified by:
      getStorageProviders in interface ManagerContext
      Returns:
      providers
    • getStorageProvider

      public StorageProvider getStorageProvider()
      Get the currently selected provider. This will either be the first available registered provider, or the specific provider as selected setPreferredStorageProvider(Class). If there are no valid providers an exception will be thrown.
      Specified by:
      getStorageProvider in interface ManagerContext
      Returns:
      provider
    • getSpaceManager

      public SpaceManager getSpaceManager()
      Specified by:
      getSpaceManager in interface ManagerContext
    • getUserProvider

      public UserProvider getUserProvider()
      Specified by:
      getUserProvider in interface ManagerContext
    • getRemoteProvider

      public RemoteProvider getRemoteProvider()
      Specified by:
      getRemoteProvider in interface ManagerContext
    • getUserProviders

      public List<UserProvider> getUserProviders()
      Specified by:
      getUserProviders in interface ManagerContext
    • getShareProvider

      public ShareProvider getShareProvider()
      Specified by:
      getShareProvider in interface ManagerContext
    • getMountProvider

      public MountProvider getMountProvider()
      Specified by:
      getMountProvider in interface ManagerContext
    • getMountsRoot

      public Path getMountsRoot()
      Specified by:
      getMountsRoot in interface ManagerContext
    • setMountsRoot

      public void setMountsRoot(Path mountsRoot)
    • getMountProviders

      public List<MountProvider> getMountProviders()
      Specified by:
      getMountProviders in interface ManagerContext
    • getShareProviders

      public List<ShareProvider> getShareProviders()
      Specified by:
      getShareProviders in interface ManagerContext
    • getRemoteProviders

      public List<RemoteProvider> getRemoteProviders()
      Specified by:
      getRemoteProviders in interface ManagerContext
    • getConfiguration

      public javax.json.JsonStructure getConfiguration()
      Specified by:
      getConfiguration in interface ManagerContext
    • verbose

      public boolean verbose()
      Specified by:
      verbose in interface ManagerContext
    • verbose

      public DefaultManagerContext verbose(boolean verbose)