Class TemplateCommand
java.lang.Object
eu.cloudnetservice.node.impl.command.sub.TemplateCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final eu.cloudnetservice.utils.base.column.RowedFormatter<eu.cloudnetservice.driver.service.ServiceTemplate> private final eu.cloudnetservice.driver.registry.ServiceRegistryprivate final ServiceVersionProviderprivate final TemplateStorageUtilprivate static final com.github.benmanes.caffeine.cache.LoadingCache<eu.cloudnetservice.driver.template.TemplateStorage, Collection<eu.cloudnetservice.driver.service.ServiceTemplate>> private final eu.cloudnetservice.driver.template.TemplateStorageProviderprivate final DefaultTickLoop -
Constructor Summary
ConstructorsConstructorDescriptionTemplateCommand(@NonNull DefaultTickLoop tickLoop, @NonNull TemplateStorageUtil storageUtil, @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull ServiceVersionProvider serviceVersionProvider, @NonNull eu.cloudnetservice.driver.template.TemplateStorageProvider templateStorageProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyTemplate(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate sourceTemplate, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate targetTemplate) voidcreateTemplate(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType environmentType) @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentTypedefaultServiceEnvironmentTypeParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) @NonNull eu.cloudnetservice.driver.service.ServiceTemplatedefaultServiceTemplateParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) @NonNull eu.cloudnetservice.driver.template.TemplateStoragedefaultTemplateStorageParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input) defaultVersionParser(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull CommandInput input, @NonNull CommandContext<?> context) voiddeleteTemplate(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) voiddisplayTemplates(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @Nullable eu.cloudnetservice.driver.template.TemplateStorage templateStorage) suggestVersions(@NonNull CommandContext<?> context)
-
Field Details
-
LIST_FORMATTER
private static final eu.cloudnetservice.utils.base.column.RowedFormatter<eu.cloudnetservice.driver.service.ServiceTemplate> LIST_FORMATTER -
STORED_TEMPLATES
private static final com.github.benmanes.caffeine.cache.LoadingCache<eu.cloudnetservice.driver.template.TemplateStorage, Collection<eu.cloudnetservice.driver.service.ServiceTemplate>> STORED_TEMPLATES -
tickLoop
-
storageUtil
-
serviceRegistry
private final eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry -
serviceVersionProvider
-
templateStorageProvider
private final eu.cloudnetservice.driver.template.TemplateStorageProvider templateStorageProvider
-
-
Constructor Details
-
TemplateCommand
@Inject public TemplateCommand(@NonNull @NonNull DefaultTickLoop tickLoop, @NonNull @NonNull TemplateStorageUtil storageUtil, @NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull @NonNull ServiceVersionProvider serviceVersionProvider, @NonNull @NonNull eu.cloudnetservice.driver.template.TemplateStorageProvider templateStorageProvider)
-
-
Method Details
-
defaultServiceTemplateParser
-
suggestServiceTemplate
-
defaultTemplateStorageParser
-
suggestTemplateStorage
-
defaultVersionParser
@NonNull public @NonNull ServiceVersion defaultVersionParser(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull CommandInput input, @NonNull @NonNull CommandContext<?> context) -
suggestVersions
-
defaultServiceEnvironmentTypeParser
-
suggestServiceEnvironments
-
displayTemplates
-
deleteTemplate
-
createTemplate
public void createTemplate(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceEnvironmentType environmentType) -
copyTemplate
public void copyTemplate(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate sourceTemplate, @NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate targetTemplate)
-