hostinger 2.5.0 Help

Config

A Config Extension defines an interface to set/adjust settings for a provider.

The modules() method displays the page under the "Modules" page when the module is double-clicked.

The detail() method displays the page, for example, when the module is used as a provider for a machine.

Example

Detail config

The following example shows a Config Extension when a Machine is created with ProxMox as provider.

Proxmox Provider

Module config

The following example shows a Config Extension when the PayPal Module Entry is double-clicked.

Proxmox Module
package de.bytestore.hostinger.proxmox.extensions; import de.bytestore.hostinger.AutowireLoader; import de.bytestore.hostinger.extension.config.ConfigExtensionPoint; import de.bytestore.hostinger.modules.service.ModuleService; import de.bytestore.hostinger.process.entity.hosting.hosting.Machine; import de.bytestore.hostinger.process.service.MachineService; import org.pf4j.Extension; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.HashMap; @Component @Extension public class ConfigExtension implements ConfigExtensionPoint { @Override public HashMap<String, com.vaadin.flow.component.Component> module() { HashMap<String, com.vaadin.flow.component.Component> mapIO = new HashMap<String, com.vaadin.flow.component.Component>(); return mapIO; } @Override public HashMap<String, com.vaadin.flow.component.Component> detail(Object objectIO) { HashMap<String, com.vaadin.flow.component.Component> mapIO = new HashMap<String, com.vaadin.flow.component.Component>(); return mapIO; } /** * Return Name of the extension point Provider Name. * @return */ @Override public String name() { return "proxmox"; } }
Last modified: 22 December 2024