Search in sources :

Example 11 with RunConfiguration

use of org.pentaho.di.engine.configuration.api.RunConfiguration in project pentaho-kettle by pentaho.

the class RunConfigurationViewTreeExtension method refreshTree.

private void refreshTree(SelectionTreeExtension selectionTreeExtension) {
    TreeItem tiRootName = selectionTreeExtension.getTiRootName();
    GUIResource guiResource = selectionTreeExtension.getGuiResource();
    TreeItem tiEETitle = createTreeItem(tiRootName, TREE_LABEL, guiResource.getImageFolder(), 0);
    for (RunConfiguration runConfiguration : runConfigurationDelegate.load()) {
        String imageFile = runConfiguration.isReadOnly() ? "images/run_tree_disabled.svg" : "images/run_tree.svg";
        createTreeItem(tiEETitle, runConfiguration.getName(), getRunConfigurationImage(guiResource, imageFile), -1, runConfiguration.isReadOnly());
    }
}
Also used : GUIResource(org.pentaho.di.ui.core.gui.GUIResource) RunConfiguration(org.pentaho.di.engine.configuration.api.RunConfiguration) TreeItem(org.eclipse.swt.widgets.TreeItem)

Example 12 with RunConfiguration

use of org.pentaho.di.engine.configuration.api.RunConfiguration in project pentaho-kettle by pentaho.

the class RunConfigurationViewTreeExtension method callExtensionPoint.

@Override
public void callExtensionPoint(LogChannelInterface log, Object object) throws KettleException {
    SelectionTreeExtension selectionTreeExtension = (SelectionTreeExtension) object;
    if (selectionTreeExtension.getAction().equals(Spoon.REFRESH_SELECTION_EXTENSION)) {
        refreshTree(selectionTreeExtension);
    }
    if (selectionTreeExtension.getAction().equals(Spoon.EDIT_SELECTION_EXTENSION)) {
        if (selectionTreeExtension.getSelection() instanceof RunConfiguration) {
            RunConfiguration runConfiguration = (RunConfiguration) selectionTreeExtension.getSelection();
            runConfigurationDelegate.edit(runConfiguration);
        }
    }
}
Also used : SelectionTreeExtension(org.pentaho.di.ui.spoon.SelectionTreeExtension) RunConfiguration(org.pentaho.di.engine.configuration.api.RunConfiguration)

Example 13 with RunConfiguration

use of org.pentaho.di.engine.configuration.api.RunConfiguration in project pentaho-kettle by pentaho.

the class RunConfigurationImportExtensionPoint method callExtensionPoint.

@Override
public void callExtensionPoint(LogChannelInterface logChannelInterface, Object o) throws KettleException {
    AbstractMeta abstractMeta = (AbstractMeta) o;
    final EmbeddedMetaStore embeddedMetaStore = abstractMeta.getEmbeddedMetaStore();
    RunConfigurationManager embeddedRunConfigurationManager = EmbeddedRunConfigurationManager.build(embeddedMetaStore);
    List<RunConfiguration> runConfigurationList = embeddedRunConfigurationManager.load();
    List<String> runConfigurationNames = runConfigurationList.stream().map(RunConfiguration::getName).collect(Collectors.toList());
    runConfigurationNames.addAll(runConfigurationManager.getNames());
    runConfigurationList.addAll(createSlaveServerRunConfigurations(runConfigurationNames, abstractMeta));
    for (RunConfiguration runConfiguration : runConfigurationList) {
        if (!runConfiguration.getName().equals(DefaultRunConfigurationProvider.DEFAULT_CONFIG_NAME)) {
            runConfigurationManager.save(runConfiguration);
        }
    }
}
Also used : RunConfiguration(org.pentaho.di.engine.configuration.api.RunConfiguration) DefaultRunConfiguration(org.pentaho.di.engine.configuration.impl.pentaho.DefaultRunConfiguration) RunConfigurationManager(org.pentaho.di.engine.configuration.impl.RunConfigurationManager) EmbeddedRunConfigurationManager(org.pentaho.di.engine.configuration.impl.EmbeddedRunConfigurationManager) AbstractMeta(org.pentaho.di.base.AbstractMeta) EmbeddedMetaStore(org.pentaho.di.core.attributes.metastore.EmbeddedMetaStore)

Example 14 with RunConfiguration

use of org.pentaho.di.engine.configuration.api.RunConfiguration in project pentaho-kettle by pentaho.

the class RunConfigurationInjectExtensionPoint method callExtensionPoint.

@Override
public void callExtensionPoint(LogChannelInterface log, Object object) throws KettleException {
    if (!(object instanceof JobExecutionExtension)) {
        return;
    }
    JobExecutionExtension extension = (JobExecutionExtension) object;
    Job job = extension.job;
    JobMeta jobMeta = job.getJobMeta();
    final EmbeddedMetaStore embeddedMetaStore = jobMeta.getEmbeddedMetaStore();
    RunConfigurationManager embeddedRunConfigurationManager = EmbeddedRunConfigurationManager.build(embeddedMetaStore);
    // will load and save to meta all run configurations
    for (JobEntryTrans trans : job.getActiveJobEntryTransformations().values()) {
        RunConfiguration loadedRunConfiguration = runConfigurationManager.load(jobMeta.environmentSubstitute(trans.getRunConfiguration()));
        embeddedRunConfigurationManager.save(loadedRunConfiguration);
    }
    for (JobEntryJob subJob : job.getActiveJobEntryJobs().values()) {
        RunConfiguration loadedRunConfiguration = runConfigurationManager.load(jobMeta.environmentSubstitute(subJob.getRunConfiguration()));
        embeddedRunConfigurationManager.save(loadedRunConfiguration);
    }
}
Also used : JobExecutionExtension(org.pentaho.di.job.JobExecutionExtension) JobMeta(org.pentaho.di.job.JobMeta) RunConfiguration(org.pentaho.di.engine.configuration.api.RunConfiguration) RunConfigurationManager(org.pentaho.di.engine.configuration.impl.RunConfigurationManager) EmbeddedRunConfigurationManager(org.pentaho.di.engine.configuration.impl.EmbeddedRunConfigurationManager) JobEntryTrans(org.pentaho.di.job.entries.trans.JobEntryTrans) JobEntryJob(org.pentaho.di.job.entries.job.JobEntryJob) Job(org.pentaho.di.job.Job) EmbeddedMetaStore(org.pentaho.di.core.attributes.metastore.EmbeddedMetaStore) JobEntryJob(org.pentaho.di.job.entries.job.JobEntryJob)

Example 15 with RunConfiguration

use of org.pentaho.di.engine.configuration.api.RunConfiguration in project pentaho-kettle by pentaho.

the class RunConfigurationRunExtensionPoint method callExtensionPoint.

@Override
public void callExtensionPoint(LogChannelInterface logChannelInterface, Object o) throws KettleException {
    ExecutionConfiguration executionConfiguration = (ExecutionConfiguration) ((Object[]) o)[0];
    AbstractMeta meta = (AbstractMeta) ((Object[]) o)[1];
    VariableSpace variableSpace = (VariableSpace) ((Object[]) o)[2];
    Repository repository = (Repository) ((Object[]) o)[3];
    EmbeddedMetaStore embeddedMetaStore = meta.getEmbeddedMetaStore();
    RunConfiguration runConfiguration = runConfigurationManager.load(executionConfiguration.getRunConfiguration());
    if (runConfiguration == null) {
        RunConfigurationManager embeddedRunConfigurationManager = EmbeddedRunConfigurationManager.build(embeddedMetaStore);
        runConfiguration = embeddedRunConfigurationManager.load(executionConfiguration.getRunConfiguration());
    }
    if (runConfiguration != null) {
        RunConfigurationExecutor runConfigurationExecutor = runConfigurationManager.getExecutor(runConfiguration.getType());
        if (runConfigurationExecutor != null) {
            runConfigurationExecutor.execute(runConfiguration, executionConfiguration, meta, variableSpace, repository);
        }
    } else {
        String name = "";
        if (variableSpace instanceof TransMeta) {
            name = ((TransMeta) variableSpace).getFilename();
        }
        throw new KettleException(BaseMessages.getString(PKG, "RunConfigurationRunExtensionPoint.ConfigNotFound.Error", name, executionConfiguration.getRunConfiguration(), "{0}"));
    }
}
Also used : KettleException(org.pentaho.di.core.exception.KettleException) Repository(org.pentaho.di.repository.Repository) RunConfiguration(org.pentaho.di.engine.configuration.api.RunConfiguration) VariableSpace(org.pentaho.di.core.variables.VariableSpace) RunConfigurationManager(org.pentaho.di.engine.configuration.impl.RunConfigurationManager) EmbeddedRunConfigurationManager(org.pentaho.di.engine.configuration.impl.EmbeddedRunConfigurationManager) AbstractMeta(org.pentaho.di.base.AbstractMeta) TransMeta(org.pentaho.di.trans.TransMeta) ExecutionConfiguration(org.pentaho.di.ExecutionConfiguration) RunConfigurationExecutor(org.pentaho.di.engine.configuration.api.RunConfigurationExecutor) EmbeddedMetaStore(org.pentaho.di.core.attributes.metastore.EmbeddedMetaStore)

Aggregations

RunConfiguration (org.pentaho.di.engine.configuration.api.RunConfiguration)16 DefaultRunConfiguration (org.pentaho.di.engine.configuration.impl.pentaho.DefaultRunConfiguration)7 AbstractMeta (org.pentaho.di.base.AbstractMeta)5 EmbeddedMetaStore (org.pentaho.di.core.attributes.metastore.EmbeddedMetaStore)5 EmbeddedRunConfigurationManager (org.pentaho.di.engine.configuration.impl.EmbeddedRunConfigurationManager)5 RunConfigurationManager (org.pentaho.di.engine.configuration.impl.RunConfigurationManager)5 ArrayList (java.util.ArrayList)3 KettleException (org.pentaho.di.core.exception.KettleException)3 Map (java.util.Map)2 Test (org.junit.Test)2 ExtensionPoint (org.pentaho.di.core.extension.ExtensionPoint)2 Utils (org.pentaho.di.core.util.Utils)2 DefaultRunConfigurationProvider (org.pentaho.di.engine.configuration.impl.pentaho.DefaultRunConfigurationProvider)2 VisibleForTesting (com.google.common.annotations.VisibleForTesting)1 Comparator (java.util.Comparator)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Optional (java.util.Optional)1 Collectors (java.util.stream.Collectors)1 StringUtils (org.apache.commons.lang.StringUtils)1