use of com.dtstack.taier.scheduler.impl.pojo.ClientTemplate in project Taier by DTStack.
the class ComponentConfigUtils method dealXmlCustomControl.
/**
* 处理hdfs 和yarn的自定义参数
*
* @param componentType
* @param componentTemplate
* @return
*/
public static List<ClientTemplate> dealXmlCustomControl(EComponentType componentType, String componentTemplate) {
List<ClientTemplate> extraClient = new ArrayList<>(0);
if (StringUtils.isBlank(componentTemplate)) {
return extraClient;
}
if (EComponentType.HDFS.getTypeCode().equals(componentType.getTypeCode()) || EComponentType.YARN.getTypeCode().equals(componentType.getTypeCode())) {
JSONArray keyValues = JSONObject.parseArray(componentTemplate);
for (int i = 0; i < keyValues.size(); i++) {
ClientTemplate clientTemplate = ComponentConfigUtils.buildCustom(keyValues.getJSONObject(i).getString("key"), keyValues.getJSONObject(i).getString("value"), EFrontType.CUSTOM_CONTROL.name());
extraClient.add(clientTemplate);
}
}
return extraClient;
}
use of com.dtstack.taier.scheduler.impl.pojo.ClientTemplate in project Taier by DTStack.
the class ComponentConfigUtils method buildCustom.
public static ClientTemplate buildCustom(String key, Object value, String type) {
ClientTemplate componentConfig = new ClientTemplate();
componentConfig.setType(type);
componentConfig.setKey(key);
componentConfig.setValue(value);
return componentConfig;
}
Aggregations