All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.lsn.spring.bluemedia.payment.configuration.BMGatewayConfiguration Maven / Gradle / Ivy

The newest version!
package io.lsn.spring.bluemedia.payment.configuration;

import io.lsn.spring.bluemedia.payment.domain.entity.configuration.ServiceConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.ArrayList;
import java.util.List;

/**
 * created by tomaszw 18.12.2017 22:03
 */
@ConfigurationProperties(prefix = "io.lsn.spring.bluemedia.payment")
public class BMGatewayConfiguration {
    private List gateways;

    public List getGateways() {
        if (gateways == null) {
            gateways = new ArrayList<>();
        }
        return gateways;
    }

    public void setGateways(List gateways) {
        this.gateways = gateways;
    }

    public ServiceConfiguration getGatewayWithCode(String code) {
        return getGateways().stream().filter(c -> c.getCode().equalsIgnoreCase(code)).findFirst().orElse(null);
    }

    public ServiceConfiguration getGatewayWithServiceId(String serviceId) {
        return getGateways().stream().filter(c -> c.getServiceId().equalsIgnoreCase(serviceId)).findFirst().orElse(null);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy