package org.jbehave.example.spring.security.domain; import java.util.Map; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanWrapper; import org.springframework.beans.BeanWrapperImpl; public class AuthenticationPolicyBuilder { private BeanWrapper authPolicy; public AuthenticationPolicyBuilder() { AuthenticationPolicy target = new AuthenticationPolicy(); authPolicy = new BeanWrapperImpl(target); } public AuthenticationPolicyBuilder(Map<String, String> row) { this(); for (String propertyName : row.keySet()) { if (!StringUtils.isBlank(propertyName)) { String propertyValue = row.get(propertyName); authPolicy.setPropertyValue(propertyName, propertyValue); } } } public AuthenticationPolicy build() { return (AuthenticationPolicy) authPolicy.getWrappedInstance(); } }