/* * Copyright (c) 2006 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package mockit.internal.startup; import java.util.*; import java.util.regex.Pattern; import javax.annotation.*; final class StartupConfiguration { private static final Pattern COMMA_OR_SPACES = Pattern.compile("\\s*,\\s*|\\s+"); @Nonnull final Collection<String> mockClasses; StartupConfiguration() { String commaOrSpaceSeparatedValues = System.getProperty("mockups"); if (commaOrSpaceSeparatedValues == null) { mockClasses = Collections.emptyList(); } else { List<String> allValues = Arrays.asList(COMMA_OR_SPACES.split(commaOrSpaceSeparatedValues)); Set<String> uniqueValues = new HashSet<String>(allValues); uniqueValues.remove(""); mockClasses = uniqueValues; } } }