/*******************************************************************************
 * Copyright (c) 2017 Pivotal Software, Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Pivotal Software, Inc. - initial API and implementation
 *******************************************************************************/
package org.springsource.ide.eclipse.commons.core.util;

/**
 * Simple name generator implementation
 *
 * @author Alex Boyko
 * @author Kris De Volder
 */
public class NameGenerator {

	private static final String delimiter = "-";

	private String prefix;
	private int number = 0;

	public NameGenerator(String previousName) {
		prefix = previousName;
		int d = previousName.lastIndexOf(delimiter);
		if (d>=0) {
			try {
				String numString = previousName.substring(d+1);
				number = Integer.parseInt(numString);
				prefix = previousName.substring(0, d);
			} catch (NumberFormatException e) {
				//ignore
			}
		}
	}

	public String generateNext() {
		StringBuilder sb = new StringBuilder();
		sb.append(prefix);
		sb.append(delimiter);
		sb.append(++number);
		return sb.toString();
	}

}

@@ -881,17 +881,99 @@
 iousName
-;
+.replace(' ', '-'); //See: https://github.com/spring-projects/spring-ide/issues/230
 %0A%09%09int d

Fix https://github.com/spring-projects/spring-ide/issues/230