Search in sources :

Example 1 with ResourceReference

use of org.pentaho.di.resource.ResourceReference in project pentaho-kettle by pentaho.

the class JobEntryTruncateTables method getResourceDependencies.

public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
    List<ResourceReference> references = super.getResourceDependencies(jobMeta);
    if (arguments != null) {
        ResourceReference reference = null;
        for (int i = 0; i < arguments.length; i++) {
            String filename = jobMeta.environmentSubstitute(arguments[i]);
            if (reference == null) {
                reference = new ResourceReference(this);
                references.add(reference);
            }
            reference.getEntries().add(new ResourceEntry(filename, ResourceType.FILE));
        }
    }
    return references;
}
Also used : ResourceEntry(org.pentaho.di.resource.ResourceEntry) ResourceReference(org.pentaho.di.resource.ResourceReference)

Example 2 with ResourceReference

use of org.pentaho.di.resource.ResourceReference in project pentaho-kettle by pentaho.

the class JobEntryWaitForFile method getResourceDependencies.

public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
    List<ResourceReference> references = super.getResourceDependencies(jobMeta);
    if (!Utils.isEmpty(filename)) {
        String realFileName = jobMeta.environmentSubstitute(filename);
        ResourceReference reference = new ResourceReference(this);
        reference.getEntries().add(new ResourceEntry(realFileName, ResourceType.FILE));
        references.add(reference);
    }
    return references;
}
Also used : ResourceEntry(org.pentaho.di.resource.ResourceEntry) ResourceReference(org.pentaho.di.resource.ResourceReference)

Example 3 with ResourceReference

use of org.pentaho.di.resource.ResourceReference in project pentaho-kettle by pentaho.

the class JobMeta method getResourceDependencies.

/**
 * Gets the resource dependencies.
 *
 * @return the resource dependencies
 */
public List<ResourceReference> getResourceDependencies() {
    List<ResourceReference> resourceReferences = new ArrayList<ResourceReference>();
    JobEntryCopy copy = null;
    JobEntryInterface entry = null;
    for (int i = 0; i < jobcopies.size(); i++) {
        // get the job entry copy
        copy = jobcopies.get(i);
        entry = copy.getEntry();
        resourceReferences.addAll(entry.getResourceDependencies(this));
    }
    return resourceReferences;
}
Also used : JobEntryCopy(org.pentaho.di.job.entry.JobEntryCopy) JobEntryInterface(org.pentaho.di.job.entry.JobEntryInterface) ArrayList(java.util.ArrayList) ResourceReference(org.pentaho.di.resource.ResourceReference) Point(org.pentaho.di.core.gui.Point) KettleExtensionPoint(org.pentaho.di.core.extension.KettleExtensionPoint)

Example 4 with ResourceReference

use of org.pentaho.di.resource.ResourceReference in project pentaho-kettle by pentaho.

the class JobEntryColumnsExist method getResourceDependencies.

public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
    List<ResourceReference> references = super.getResourceDependencies(jobMeta);
    if (connection != null) {
        ResourceReference reference = new ResourceReference(this);
        reference.getEntries().add(new ResourceEntry(connection.getHostname(), ResourceType.SERVER));
        reference.getEntries().add(new ResourceEntry(connection.getDatabaseName(), ResourceType.DATABASENAME));
        references.add(reference);
    }
    return references;
}
Also used : ResourceEntry(org.pentaho.di.resource.ResourceEntry) ResourceReference(org.pentaho.di.resource.ResourceReference)

Example 5 with ResourceReference

use of org.pentaho.di.resource.ResourceReference in project pentaho-kettle by pentaho.

the class JobEntryDeleteFile method getResourceDependencies.

public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
    List<ResourceReference> references = super.getResourceDependencies(jobMeta);
    if (!Utils.isEmpty(filename)) {
        String realFileName = jobMeta.environmentSubstitute(filename);
        ResourceReference reference = new ResourceReference(this);
        reference.getEntries().add(new ResourceEntry(realFileName, ResourceType.FILE));
        references.add(reference);
    }
    return references;
}
Also used : ResourceEntry(org.pentaho.di.resource.ResourceEntry) ResourceReference(org.pentaho.di.resource.ResourceReference)

Aggregations

ResourceReference (org.pentaho.di.resource.ResourceReference)66 ResourceEntry (org.pentaho.di.resource.ResourceEntry)61 ArrayList (java.util.ArrayList)18 Test (org.junit.Test)6 ValueMetaString (org.pentaho.di.core.row.value.ValueMetaString)4 JobMeta (org.pentaho.di.job.JobMeta)4 TransMeta (org.pentaho.di.trans.TransMeta)4 StepMeta (org.pentaho.di.trans.step.StepMeta)4 ResultFile (org.pentaho.di.core.ResultFile)2 Job (org.pentaho.di.job.Job)2 JobEntryCopy (org.pentaho.di.job.entry.JobEntryCopy)2 JobEntryInterface (org.pentaho.di.job.entry.JobEntryInterface)2 IExecutionData (org.pentaho.metaverse.api.model.IExecutionData)2 IExecutionProfile (org.pentaho.metaverse.api.model.IExecutionProfile)2 IExternalResourceInfo (org.pentaho.metaverse.api.model.IExternalResourceInfo)2 FileName (org.apache.commons.vfs2.FileName)1 FileObject (org.apache.commons.vfs2.FileObject)1 Result (org.pentaho.di.core.Result)1 DatabaseMeta (org.pentaho.di.core.database.DatabaseMeta)1 KettleExtensionPoint (org.pentaho.di.core.extension.KettleExtensionPoint)1