/* (c) 2017 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.security.web.auth;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
import org.apache.wicket.util.convert.ConversionException;
import org.apache.wicket.util.convert.IConverter;
/**
* Converts a comma separated string in a list of values
*
* @author Andrea Aime - GeoSolutions
*/
public class CommaSeparatedListConverter implements IConverter<List<String>> {
private static final long serialVersionUID = -2772030358671687777L;
@Override
public List<String> convertToObject(String value, Locale locale) throws ConversionException {
return Arrays.asList(value.split("\\s*,\\s*"));
}
@Override
public String convertToString(List<String> value, Locale locale) {
return value.stream().collect(Collectors.joining(", "));
}
}