java.lang.Object
com.sshtools.volman.core.DefaultManagerContext
- All Implemented Interfaces:
ManagerContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.json.JsonStructurestatic PathClass<? extends MountProvider>Get a preferred mount provider.Class<? extends RemoteProvider>Get a preferred remote provider.Class<? extends ShareProvider>Get a preferred share provider.Class<? extends StorageProvider>Get a preferred storage provider.Class<? extends UserProvider>Get a preferred user provider.Get the currently selected provider.Get all of the registered provider services.voidsetMountsRoot(Path mountsRoot) voidsetPreferredMountProvider(Class<? extends MountProvider> preferredMountProvider) Set a preferred mount provider.voidsetPreferredRemoteProvider(Class<? extends RemoteProvider> preferredRemoteProvider) Set a preferred remote provider.voidsetPreferredShareProvider(Class<? extends ShareProvider> preferredShareProvider) Set a preferred share provider.voidsetPreferredStorageProvider(Class<? extends StorageProvider> preferredStorageProvider) Set a preferred storage provider.voidsetPreferredUserProvider(Class<? extends UserProvider> preferredUserProvider) Set a preferred user provider.booleanverbose()verbose(boolean verbose)
-
Constructor Details
-
DefaultManagerContext
public DefaultManagerContext(javax.json.JsonObject configuration)
-
-
Method Details
-
getDefaultMountRoot
-
setPreferredRemoteProvider
Set a preferred remote provider. Ifnull, the best provider that is available will be used.- Parameters:
preferredRemoteProvider- provider
-
getPreferredRemoteProvider
Get a preferred remote provider. Ifnull, the best provider that is available will be used.- Returns:
- provider
-
setPreferredStorageProvider
Set a preferred storage provider. Ifnull, the best provider that is available will be used.- Parameters:
preferredStorageProvider- provider
-
getPreferredStorageProvider
Get a preferred storage provider. Ifnull, the best provider that is available will be used.- Returns:
- provider
-
setPreferredUserProvider
Set a preferred user provider. Ifnull, the best provider that is available will be used.- Parameters:
preferredUserProvider- provider
-
getPreferredUserProvider
Get a preferred user provider. Ifnull, the best provider that is available will be used.- Returns:
- provider
-
setPreferredMountProvider
Set a preferred mount provider. Ifnull, the best provider that is available will be used.- Parameters:
preferredMountProvider- provider
-
getPreferredMountProvider
Get a preferred mount provider. Ifnull, the best provider that is available will be used.- Returns:
- provider
-
getStorageProviders
Get all of the registered provider services.- Specified by:
getStorageProvidersin interfaceManagerContext- Returns:
- providers
-
getStorageProvider
Get the currently selected provider. This will either be the first available registered provider, or the specific provider as selectedsetPreferredStorageProvider(Class). If there are no valid providers an exception will be thrown.- Specified by:
getStorageProviderin interfaceManagerContext- Returns:
- provider
-
getSpaceManager
- Specified by:
getSpaceManagerin interfaceManagerContext
-
getUserProvider
- Specified by:
getUserProviderin interfaceManagerContext
-
getRemoteProvider
- Specified by:
getRemoteProviderin interfaceManagerContext
-
getUserProviders
- Specified by:
getUserProvidersin interfaceManagerContext
-
getMountProvider
- Specified by:
getMountProviderin interfaceManagerContext
-
getMountsRoot
- Specified by:
getMountsRootin interfaceManagerContext
-
setMountsRoot
-
getMountProviders
- Specified by:
getMountProvidersin interfaceManagerContext
-
getRemoteProviders
- Specified by:
getRemoteProvidersin interfaceManagerContext
-
getConfiguration
public javax.json.JsonStructure getConfiguration()- Specified by:
getConfigurationin interfaceManagerContext
-
verbose
public boolean verbose()- Specified by:
verbosein interfaceManagerContext
-
verbose
-