/** * Creates the default location strategy. This method creates a combined * location strategy as described in the comment of the * {@link #DEFAULT_LOCATION_STRATEGY} member field. * * @return the default {@code FileLocationStrategy} */ private static FileLocationStrategy initDefaultLocationStrategy() { final FileLocationStrategy[] subStrategies = new FileLocationStrategy[] { new ProvidedURLLocationStrategy(), new FileSystemLocationStrategy(), new AbsoluteNameLocationStrategy(), new BasePathLocationStrategy(), new HomeDirectoryLocationStrategy(true), new HomeDirectoryLocationStrategy(false), new ClasspathLocationStrategy() }; return new CombinedLocationStrategy(Arrays.asList(subStrategies)); } }