
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