Search in sources :

Example 21 with ResourceReference

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

the class CsvInputMeta method getResourceDependencies.

@Override
public List<ResourceReference> getResourceDependencies(TransMeta transMeta, StepMeta stepInfo) {
    List<ResourceReference> references = new ArrayList<ResourceReference>(5);
    ResourceReference reference = new ResourceReference(stepInfo);
    references.add(reference);
    if (!Utils.isEmpty(filename)) {
        // Add the filename to the references, including a reference to this
        // step meta data.
        // 
        reference.getEntries().add(new ResourceEntry(transMeta.environmentSubstitute(filename), ResourceType.FILE));
    }
    return references;
}
Also used : ResourceEntry(org.pentaho.di.resource.ResourceEntry) ArrayList(java.util.ArrayList) ResourceReference(org.pentaho.di.resource.ResourceReference)

Example 22 with ResourceReference

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

the class GetFileNamesMeta method getResourceDependencies.

@Override
public List<ResourceReference> getResourceDependencies(TransMeta transMeta, StepMeta stepInfo) {
    List<ResourceReference> references = new ArrayList<ResourceReference>(5);
    ResourceReference reference = new ResourceReference(stepInfo);
    references.add(reference);
    String[] files = getFilePaths(transMeta);
    if (files != null) {
        for (int i = 0; i < files.length; i++) {
            reference.getEntries().add(new ResourceEntry(files[i], ResourceType.FILE));
        }
    }
    return references;
}
Also used : ResourceEntry(org.pentaho.di.resource.ResourceEntry) ArrayList(java.util.ArrayList) ResourceReference(org.pentaho.di.resource.ResourceReference) ValueMetaString(org.pentaho.di.core.row.value.ValueMetaString)

Example 23 with ResourceReference

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

the class MetaInjectMetaTest method getResourceDependencies.

@Test
public void getResourceDependencies() {
    TransMeta transMeta = mock(TransMeta.class);
    StepMeta stepMeta = mock(StepMeta.class);
    List<ResourceReference> actualResult = metaInjectMeta.getResourceDependencies(transMeta, stepMeta);
    assertEquals(1, actualResult.size());
    ResourceReference reference = actualResult.iterator().next();
    assertEquals(0, reference.getEntries().size());
}
Also used : TransMeta(org.pentaho.di.trans.TransMeta) ResourceReference(org.pentaho.di.resource.ResourceReference) StepMeta(org.pentaho.di.trans.step.StepMeta) Test(org.junit.Test)

Example 24 with ResourceReference

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

the class MetaInjectMetaTest method getResourceDependencies_with_defined_fileName.

@Test
public void getResourceDependencies_with_defined_fileName() {
    TransMeta transMeta = mock(TransMeta.class);
    StepMeta stepMeta = mock(StepMeta.class);
    metaInjectMeta.setFileName("FILE_NAME");
    doReturn("FILE_NAME_WITH_SUBSTITUTIONS").when(transMeta).environmentSubstitute("FILE_NAME");
    List<ResourceReference> actualResult = metaInjectMeta.getResourceDependencies(transMeta, stepMeta);
    assertEquals(1, actualResult.size());
    ResourceReference reference = actualResult.iterator().next();
    assertEquals(1, reference.getEntries().size());
}
Also used : TransMeta(org.pentaho.di.trans.TransMeta) ResourceReference(org.pentaho.di.resource.ResourceReference) StepMeta(org.pentaho.di.trans.step.StepMeta) Test(org.junit.Test)

Example 25 with ResourceReference

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

the class MetaInjectMetaTest method getResourceDependencies_with_defined_transName.

@Test
public void getResourceDependencies_with_defined_transName() {
    TransMeta transMeta = mock(TransMeta.class);
    StepMeta stepMeta = mock(StepMeta.class);
    metaInjectMeta.setTransName("TRANS_NAME");
    doReturn("TRANS_NAME_WITH_SUBSTITUTIONS").when(transMeta).environmentSubstitute("TRANS_NAME");
    List<ResourceReference> actualResult = metaInjectMeta.getResourceDependencies(transMeta, stepMeta);
    assertEquals(1, actualResult.size());
    ResourceReference reference = actualResult.iterator().next();
    assertEquals(1, reference.getEntries().size());
}
Also used : TransMeta(org.pentaho.di.trans.TransMeta) ResourceReference(org.pentaho.di.resource.ResourceReference) StepMeta(org.pentaho.di.trans.step.StepMeta) Test(org.junit.Test)

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