fix the OUT direct param could pass to the current script (#9463)

doc-new-release
Tq 2022-04-13 10:43:12 +08:00 committed by GitHub
parent 8440baa5e8
commit 04d4e4e0c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 1 deletions

View File

@ -84,6 +84,23 @@ public abstract class AbstractParameters implements IParameters {
return localParametersMaps; return localParametersMaps;
} }
/**
* get input local parameters map if the param direct is IN
* @return parameters map
*/
public Map<String, Property> getInputLocalParametersMap() {
Map<String, Property> localParametersMaps = new LinkedHashMap<>();
if (localParams != null) {
for (Property property : localParams) {
if (property.getDirect().equals(Direct.IN)) {
localParametersMaps.put(property.getProp(), property);
}
}
}
return localParametersMaps;
}
/** /**
* get varPool map * get varPool map
* *

View File

@ -61,7 +61,7 @@ public class ParamUtils {
Date scheduleTime = taskExecutionContext.getScheduleTime(); Date scheduleTime = taskExecutionContext.getScheduleTime();
// combining local and global parameters // combining local and global parameters
Map<String, Property> localParams = parameters.getLocalParametersMap(); Map<String, Property> localParams = parameters.getInputLocalParametersMap();
//stream pass params //stream pass params
Map<String, Property> varParams = parameters.getVarPoolMap(); Map<String, Property> varParams = parameters.getVarPoolMap();