Class LocalTemplateStorage
java.lang.Object
eu.cloudnetservice.node.impl.template.LocalTemplateStorage
- All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.driver.template.TemplateStorage, AutoCloseable
public class LocalTemplateStorage
extends Object
implements eu.cloudnetservice.driver.template.TemplateStorage
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendOutputStream(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) appendOutputStreamAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) voidclose()booleancontainsAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) booleancreateAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) booleancreateDirectory(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) createDirectoryAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) booleancreateFile(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) createFileAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) booleandeleteAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) booleandeleteFile(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) deleteFileAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) booleandeploy(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull InputStream inputStream) deployAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull InputStream inputStream) booleandeployDirectory(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull Path directory, @Nullable Predicate<Path> filter) deployDirectoryAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull Path directory, @Nullable Predicate<Path> filter) @Nullable eu.cloudnetservice.driver.template.FileInfo@NonNull CompletableFuture<eu.cloudnetservice.driver.template.FileInfo> fileInfoAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) getTemplatePath(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) booleanhasFileAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) @NonNull Collection<eu.cloudnetservice.driver.template.FileInfo> listFiles(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String dir, boolean deep) @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.template.FileInfo>> listFilesAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String dir, boolean deep) name()newInputStream(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) newInputStreamAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) newOutputStream(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) newOutputStreamAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull String path) openZipInputStreamAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) booleanpullAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull Path directory) @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTemplate> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.service.ServiceTemplate>> zipTemplate(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) zipTemplateAsync(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.template.TemplateStorage
deployDirectory, deployDirectoryAsync, openZipInputStream
-
Field Details
-
LOCAL_TEMPLATE_STORAGE
- See Also:
-
storageDirectory
-
-
Constructor Details
-
LocalTemplateStorage
-
-
Method Details
-
name
-
deployDirectory
-
deploy
public boolean deploy(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull @NonNull InputStream inputStream) - Specified by:
deployin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
pull
-
zipTemplate
@Nullable public @Nullable InputStream zipTemplate(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) throws IOException - Specified by:
zipTemplatein interfaceeu.cloudnetservice.driver.template.TemplateStorage- Throws:
IOException
-
delete
-
create
-
contains
-
appendOutputStream
@Nullable public @Nullable OutputStream appendOutputStream(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) throws IOException - Specified by:
appendOutputStreamin interfaceeu.cloudnetservice.driver.template.TemplateStorage- Throws:
IOException
-
newOutputStream
@Nullable public @Nullable OutputStream newOutputStream(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) throws IOException - Specified by:
newOutputStreamin interfaceeu.cloudnetservice.driver.template.TemplateStorage- Throws:
IOException
-
createFile
-
createDirectory
-
hasFile
-
deleteFile
-
newInputStream
@Nullable public @Nullable InputStream newInputStream(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) throws IOException - Specified by:
newInputStreamin interfaceeu.cloudnetservice.driver.template.TemplateStorage- Throws:
IOException
-
fileInfo
-
listFiles
@NonNull public @NonNull Collection<eu.cloudnetservice.driver.template.FileInfo> listFiles(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String dir, boolean deep) - Specified by:
listFilesin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
templates
- Specified by:
templatesin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
deployDirectoryAsync
@NonNull public @NonNull CompletableFuture<Boolean> deployDirectoryAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull @NonNull Path directory, @Nullable @Nullable Predicate<Path> filter) - Specified by:
deployDirectoryAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
deployAsync
@NonNull public @NonNull CompletableFuture<Boolean> deployAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate target, @NonNull @NonNull InputStream inputStream) - Specified by:
deployAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
pullAsync
-
zipTemplateAsync
@NonNull public @NonNull CompletableFuture<InputStream> zipTemplateAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) - Specified by:
zipTemplateAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
openZipInputStreamAsync
@NonNull public @NonNull CompletableFuture<ZipInputStream> openZipInputStreamAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) - Specified by:
openZipInputStreamAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
deleteAsync
-
createAsync
-
containsAsync
-
appendOutputStreamAsync
@NonNull public @NonNull CompletableFuture<OutputStream> appendOutputStreamAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) - Specified by:
appendOutputStreamAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
newOutputStreamAsync
@NonNull public @NonNull CompletableFuture<OutputStream> newOutputStreamAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) - Specified by:
newOutputStreamAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
createFileAsync
-
createDirectoryAsync
-
hasFileAsync
-
deleteFileAsync
-
newInputStreamAsync
@NonNull public @NonNull CompletableFuture<InputStream> newInputStreamAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) - Specified by:
newInputStreamAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
fileInfoAsync
@NonNull public @NonNull CompletableFuture<eu.cloudnetservice.driver.template.FileInfo> fileInfoAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String path) - Specified by:
fileInfoAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
listFilesAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.template.FileInfo>> listFilesAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull String dir, boolean deep) - Specified by:
listFilesAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
templatesAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.service.ServiceTemplate>> templatesAsync()- Specified by:
templatesAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
closeAsync
- Specified by:
closeAsyncin interfaceeu.cloudnetservice.driver.template.TemplateStorage
-
getTemplatePath
-