Interface ResourceExportInterface

  • All Known Implementing Classes:
    JobMeta, StepMeta, TransMeta

    public interface ResourceExportInterface
    The classes implementing this interface allow their used resources to be exported.
    Author:
    Matt
    • Method Detail

      • exportResources

        String exportResources​(org.pentaho.di.core.variables.VariableSpace space,
                               Map<String,​ResourceDefinition> definitions,
                               ResourceNamingInterface namingInterface,
                               Repository repository,
                               org.pentaho.metastore.api.IMetaStore metaStore)
                        throws org.pentaho.di.core.exception.KettleException
        Exports the object to a flat-file system, adding content with filename keys to a set of definitions. The supplied resource naming interface allows the object to name appropriately without worrying about those parts of the implementation specific details.
        Parameters:
        space - The variable space to resolve (environment) variables with.
        definitions - The map containing the filenames and content
        namingInterface - The resource naming interface allows the object to name appropriately
        repository - the repository object to load from
        metaStore - the central metastore to load non-kettle specific metadata from
        Returns:
        The filename for this object. (also contained in the definitions map)
        Throws:
        org.pentaho.di.core.exception.KettleException - in case something goes wrong during the export