Search in sources :

Example 11 with ClientTemplate

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;
}
Also used : JSONArray(com.alibaba.fastjson.JSONArray) ClientTemplate(com.dtstack.taier.scheduler.impl.pojo.ClientTemplate)

Example 12 with ClientTemplate

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;
}
Also used : ClientTemplate(com.dtstack.taier.scheduler.impl.pojo.ClientTemplate)

Aggregations

ClientTemplate (com.dtstack.taier.scheduler.impl.pojo.ClientTemplate)12 JSONObject (com.alibaba.fastjson.JSONObject)6 EComponentType (com.dtstack.taier.common.enums.EComponentType)5 ComponentConfig (com.dtstack.taier.dao.domain.ComponentConfig)5 JSONArray (com.alibaba.fastjson.JSONArray)3 java.util (java.util)3 Predicate (java.util.function.Predicate)3 Collectors (java.util.stream.Collectors)3 StringUtils (org.apache.commons.lang3.StringUtils)3 CollectionUtils (org.springframework.util.CollectionUtils)3 EFrontType (com.dtstack.taier.common.enums.EFrontType)2 RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)2 MapUtils (org.apache.commons.collections.MapUtils)2 BooleanUtils (org.apache.commons.lang3.BooleanUtils)2 BeanUtils (org.springframework.beans.BeanUtils)2 DictType (com.dtstack.taier.common.enums.DictType)1 EScheduleJobType (com.dtstack.taier.common.enums.EScheduleJobType)1 EnvironmentContext (com.dtstack.taier.common.env.EnvironmentContext)1 com.dtstack.taier.dao.domain (com.dtstack.taier.dao.domain)1 Dict (com.dtstack.taier.dao.domain.Dict)1