public PropertiesProcessor getRunnerPropertiesProcessor()

in teamcity-helm-plugin-server/src/main/java/jetbrains/buildServer/helm/HelmRunType.java [53:69]


    public PropertiesProcessor getRunnerPropertiesProcessor() {
        return properties -> {
            List<InvalidProperty> result = new Vector<>();
            final String commandId = properties.get(HelmConstants.COMMAND_ID);
            if (PropertiesUtil.isEmptyOrNull(commandId)) {
                result.add(new InvalidProperty(HelmConstants.COMMAND_ID, "Command to run must be specified"));
            }
            final HelmCommand helmCommand = HelmCommands.find(commandId);
            if(helmCommand != null){
                PropertiesProcessor propertiesProcessor = helmCommand.getPropertiesProcessor();
                if(propertiesProcessor != null) {
                    result.addAll(propertiesProcessor.process(properties));
                }
            }
            return result;
        };
    }