use of org.pentaho.di.resource.ResourceEntry in project pentaho-kettle by pentaho.
the class JobEntryHTTP method getResourceDependencies.
@Override
public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
List<ResourceReference> references = super.getResourceDependencies(jobMeta);
String realUrl = jobMeta.environmentSubstitute(url);
ResourceReference reference = new ResourceReference(this);
reference.getEntries().add(new ResourceEntry(realUrl, ResourceType.URL));
references.add(reference);
return references;
}
use of org.pentaho.di.resource.ResourceEntry in project pentaho-kettle by pentaho.
the class JobEntryMail method getResourceDependencies.
public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
List<ResourceReference> references = super.getResourceDependencies(jobMeta);
String realServername = jobMeta.environmentSubstitute(server);
ResourceReference reference = new ResourceReference(this);
reference.getEntries().add(new ResourceEntry(realServername, ResourceType.SERVER));
references.add(reference);
return references;
}
use of org.pentaho.di.resource.ResourceEntry in project pentaho-kettle by pentaho.
the class JobEntrySSH2GET method getResourceDependencies.
@Override
public List<ResourceReference> getResourceDependencies(JobMeta jobMeta) {
List<ResourceReference> references = super.getResourceDependencies(jobMeta);
if (!Utils.isEmpty(serverName)) {
String realServerName = jobMeta.environmentSubstitute(serverName);
ResourceReference reference = new ResourceReference(this);
reference.getEntries().add(new ResourceEntry(realServerName, ResourceType.SERVER));
references.add(reference);
}
return references;
}
use of org.pentaho.di.resource.ResourceEntry in project pentaho-kettle by pentaho.
the class TransMetaConverter method convert.
public static Transformation convert(TransMeta transMeta) {
final org.pentaho.di.engine.model.Transformation transformation = new org.pentaho.di.engine.model.Transformation(createTransformationId(transMeta));
try {
TransMeta copyTransMeta = (TransMeta) transMeta.realClone(false);
cleanupDisabledHops(copyTransMeta);
// Turn off lazy conversion for AEL for now
disableLazyConversion(copyTransMeta);
resolveStepMetaResources(copyTransMeta);
copyTransMeta.getSteps().forEach(createOperation(transformation));
findHops(copyTransMeta, hop -> true).forEach(createHop(transformation));
transformation.setConfig(TRANS_META_CONF_KEY, copyTransMeta.getXML());
transformation.setConfig(TRANS_META_NAME_CONF_KEY, Optional.ofNullable(transMeta.getName()).orElse(TRANS_DEFAULT_NAME));
Map<String, Transformation> subTransformations = copyTransMeta.getResourceDependencies().stream().flatMap(resourceReference -> resourceReference.getEntries().stream()).filter(entry -> ResourceEntry.ResourceType.ACTIONFILE.equals(entry.getResourcetype())).collect(toMap(ResourceEntry::getResource, entry -> {
try {
Repository repository = copyTransMeta.getRepository();
if (repository != null) {
Path path = Paths.get(entry.getResource());
RepositoryDirectoryInterface directory = repository.findDirectory(path.getParent().toString().replace(File.separator, "/"));
return convert(repository.loadTransformation(path.getFileName().toString(), directory, null, true, null));
}
return convert(new TransMeta(entry.getResource(), copyTransMeta.getParentVariableSpace()));
} catch (KettleException e) {
throw new RuntimeException(e);
}
}));
transformation.setConfig(SUB_TRANSFORMATIONS_KEY, (Serializable) subTransformations);
} catch (KettleException e) {
Throwables.propagate(e);
}
return transformation;
}
use of org.pentaho.di.resource.ResourceEntry in project pentaho-kettle by pentaho.
the class MappingMeta method getResourceDependencies.
@Override
public List<ResourceReference> getResourceDependencies(TransMeta transMeta, StepMeta stepInfo) {
List<ResourceReference> references = new ArrayList<ResourceReference>(5);
String realFilename = transMeta.environmentSubstitute(fileName);
String realTransname = transMeta.environmentSubstitute(transName);
ResourceReference reference = new ResourceReference(stepInfo);
references.add(reference);
if (!Utils.isEmpty(realFilename)) {
// Add the filename to the references, including a reference to this step
// meta data.
//
reference.getEntries().add(new ResourceEntry(realFilename, ResourceType.ACTIONFILE));
} else if (!Utils.isEmpty(realTransname)) {
// Add the filename to the references, including a reference to this step
// meta data.
//
reference.getEntries().add(new ResourceEntry(realTransname, ResourceType.ACTIONFILE));
references.add(reference);
}
return references;
}
Aggregations