/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.security.user; import java.util.ArrayList; import java.util.List; /** * Created by rmy - Date: Sep 3, 2009 */ public class UserStorageInvalidArgumentException extends RuntimeException { private String message; public UserStorageInvalidArgumentException( String invalidArgument ) { List<String> invalidArguments = new ArrayList<String>(); invalidArguments.add( invalidArgument ); setErrorMessage( invalidArguments, " Invalid argument in user storage-operation: " ); } public UserStorageInvalidArgumentException( List<String> invalidArguments ) { setErrorMessage( invalidArguments, "Invalid arguments in user storage-operation: " ); } public UserStorageInvalidArgumentException( List<String> invalidArguments, String messageText ) { setErrorMessage( invalidArguments, messageText ); } private void setErrorMessage( List<String> invalidArguments, String messageText ) { StringBuffer buffer = new StringBuffer(); buffer.append( messageText ); boolean isFirst = true; for ( String invalidArgument : invalidArguments ) { if ( isFirst ) { isFirst = false; } else { buffer.append( ", " ); } buffer.append( invalidArgument ); } message = buffer.toString(); } public String getMessage() { return message; } }