use of org.pentaho.metaverse.impl.model.ParamInfo in project pentaho-metaverse by pentaho.
the class TransMetaJsonDeserializer method deserializeParameters.
protected void deserializeParameters(TransMeta transMeta, JsonNode node, ObjectMapper mapper) throws IOException {
ArrayNode paramsArrayNode = (ArrayNode) node.get(TransMetaJsonSerializer.JSON_PROPERTY_PARAMETERS);
for (int i = 0; i < paramsArrayNode.size(); i++) {
JsonNode paramNode = paramsArrayNode.get(i);
ParamInfo param = mapper.readValue(paramNode.toString(), ParamInfo.class);
try {
transMeta.addParameterDefinition(param.getName(), param.getDefaultValue(), param.getDescription());
} catch (DuplicateParamException e) {
LOGGER.warn(Messages.getString("WARNING.Deserialization.Trans.DuplicateParam", param.getName()), e);
}
}
}
use of org.pentaho.metaverse.impl.model.ParamInfo in project pentaho-metaverse by pentaho.
the class TransMetaJsonDeserializer method deserializeVariables.
protected void deserializeVariables(TransMeta transMeta, JsonNode node, ObjectMapper mapper) throws IOException {
ArrayNode varsArrayNode = (ArrayNode) node.get(TransMetaJsonSerializer.JSON_PROPERTY_VARIABLES);
for (int i = 0; i < varsArrayNode.size(); i++) {
JsonNode paramNode = varsArrayNode.get(i);
ParamInfo param = mapper.readValue(paramNode.toString(), ParamInfo.class);
transMeta.setVariable(param.getName(), param.getValue());
}
}
use of org.pentaho.metaverse.impl.model.ParamInfo in project pentaho-metaverse by pentaho.
the class AbstractMetaJsonSerializer method serializeVariables.
protected void serializeVariables(T meta, JsonGenerator json) throws IOException {
json.writeArrayFieldStart(JSON_PROPERTY_VARIABLES);
List<String> variables = getUsedVariables(meta);
if (variables != null) {
for (String param : variables) {
ParamInfo paramInfo = new ParamInfo(param, meta.getVariable(param));
json.writeObject(paramInfo);
}
}
json.writeEndArray();
}
use of org.pentaho.metaverse.impl.model.ParamInfo in project pentaho-metaverse by pentaho.
the class AbstractMetaJsonSerializer method serializeParameters.
protected void serializeParameters(T meta, JsonGenerator json) throws IOException {
json.writeArrayFieldStart(JSON_PROPERTY_PARAMETERS);
String[] parameters = meta.listParameters();
if (parameters != null) {
for (String param : parameters) {
try {
ParamInfo paramInfo = new ParamInfo(param, null, meta.getParameterDefault(param), meta.getParameterDescription(param));
json.writeObject(paramInfo);
} catch (UnknownParamException e) {
LOGGER.warn(Messages.getString("WARNING.Serialization.Trans.Param", param), e);
}
}
}
json.writeEndArray();
}
use of org.pentaho.metaverse.impl.model.ParamInfo in project pentaho-metaverse by pentaho.
the class JobRuntimeExtensionPoint method populateExecutionProfile.
protected void populateExecutionProfile(IExecutionProfile executionProfile, Job job) {
JobMeta jobMeta = job.getJobMeta();
String filename = getFilename(job);
String filePath = null;
if (job.getRep() == null) {
try {
filePath = KettleAnalyzerUtil.normalizeFilePath(filename);
} catch (Exception e) {
log.warn("Couldn't normalize file path: " + filename, e);
filePath = filename;
}
} else {
filePath = filename;
}
// Set artifact information (path, type, description, etc.)
executionProfile.setPath(filePath);
executionProfile.setName(jobMeta.getName());
executionProfile.setType(DictionaryConst.NODE_TYPE_JOB);
executionProfile.setDescription(jobMeta.getDescription());
// Set execution engine information
executionProfile.setExecutionEngine(getExecutionEngineInfo());
IExecutionData executionData = executionProfile.getExecutionData();
// Store execution information (client, server, user, etc.)
executionData.setEndTime(new Timestamp(new Date().getTime()));
KettleClientEnvironment.ClientType clientType = KettleClientEnvironment.getInstance().getClient();
executionData.setClientExecutor(clientType == null ? "DI Server" : clientType.name());
executionData.setExecutorUser(job.getExecutingUser());
executionData.setExecutorServer(job.getExecutingServer());
Result result = job.getResult();
if (result != null) {
executionData.setFailureCount(result.getNrErrors());
}
// Store variables
List<String> vars = jobMeta.getUsedVariables();
Map<Object, Object> variableMap = executionData.getVariables();
for (String var : vars) {
String value = job.getVariable(var);
if (value != null) {
variableMap.put(var, value);
}
}
// Store parameters
String[] params = job.listParameters();
List<IParamInfo<String>> paramList = executionData.getParameters();
if (params != null) {
for (String param : params) {
try {
ParamInfo paramInfo = new ParamInfo(param, job.getParameterDescription(param), job.getParameterDefault(param));
paramList.add(paramInfo);
} catch (UnknownParamException e) {
e.printStackTrace();
}
}
}
// Store arguments
String[] args = job.getArguments();
List<Object> argList = executionData.getArguments();
if (args != null) {
argList.addAll(Arrays.asList(args));
}
}
Aggregations