Class NodeModelExport


  • public final class NodeModelExport
    extends Object
    Managers model exports via the model export plugins.
    • Constructor Detail

      • NodeModelExport

        public NodeModelExport​(File nodeDir,
                               Node node,
                               Environment environment,
                               ModelExport modelExport,
                               VariableStringResolver variableStringResolver,
                               VariableMapResolver variableMapResolver,
                               Map<String,​String> containerVersionInfo,
                               PluginContextOptions pluginContextOptions,
                               Set<String> sensitiveConfigParameters,
                               YamlRepresenter yamlRepresenter)
        Parameters:
        nodeDir - Target directory for node
        node - Node
        environment - Environment
        modelExport - Model export
        variableStringResolver - Variable string resolver
        variableMapResolver - Variable map resolver
        containerVersionInfo - Version information from container, e.g. configured Maven plugin versions
        pluginContextOptions - Plugin context options
        sensitiveConfigParameters - Combined list of all sensitive config parameter names from all roles in the environment.
        yamlRepresenter - YAML representer
    • Method Detail

      • addRole

        public ExportNodeRoleData addRole​(String role,
                                          List<String> roleVariants,
                                          Map<String,​Object> config)
        Add role information
        Parameters:
        role - Role name
        roleVariants - Role variant name
        config - Merged configuration (unresolved)
        Returns:
        Node role data
      • generate

        public void generate()
        Generate model YAML file.