/** * Gets a list from a comma separated property with support for overrides, defaulting to Overlay behavior * * @param property the property * @return the list */ public Set<String> getConfigSet( String property ) { return getConfigSet( property, SetOverrideType.OVERLAY ); }
List<URL> jars = findJarsIn( root, 3, configurationProperties.getConfigSet( SHIM_CLASSPATH_IGNORE ) );
@Test public void testGetConfigSetOverlayWithNoRootConfig() { Set<String> shimConfig = new HashSet<String>( Arrays.asList( "1", "two", "tres" ) ); shimProperties.setProperty( "mr1.propName", join( ",", shimConfig ) ); assertEquals( new HashSet<String>(), shimProperties.getConfigSet( "propName", SetOverrideType.OVERLAY ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( shimConfig, shimProperties.getConfigSet( "propName", SetOverrideType.OVERLAY ) ); }
@Test public void testGetConfigSetReplaceWithNoRootConfig() { Set<String> shimConfig = new HashSet<String>( Arrays.asList( "1", "two", "tres" ) ); shimProperties.setProperty( "mr1.propName", join( ",", shimConfig ) ); assertEquals( new HashSet<String>(), shimProperties.getConfigSet( "propName", SetOverrideType.REPLACE ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( shimConfig, shimProperties.getConfigSet( "propName", SetOverrideType.REPLACE ) ); }
@Test public void testGetConfigSetOverlayWithNoShimConfig() { Set<String> rootConfig = new HashSet<String>( Arrays.asList( "one", "b", "iii" ) ); shimProperties.setProperty( "propName", join( ",", rootConfig ) ); assertEquals( rootConfig, shimProperties.getConfigSet( "propName", SetOverrideType.OVERLAY ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( rootConfig, shimProperties.getConfigSet( "propName", SetOverrideType.OVERLAY ) ); }
@Test public void testGetConfigSetOverlayWithShimConfig() { Set<String> rootConfig = new HashSet<String>( Arrays.asList( "one", "b", "iii" ) ); Set<String> shimConfig = new HashSet<String>( Arrays.asList( "1", "two", "tres" ) ); Set<String> combinedConfig = new HashSet<String>( rootConfig ); combinedConfig.addAll( shimConfig ); shimProperties.setProperty( "propName", join( ",", rootConfig ) ); shimProperties.setProperty( "mr1.propName", join( ",", shimConfig ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( combinedConfig, shimProperties.getConfigSet( "propName", SetOverrideType.OVERLAY ) ); }
@Test public void testGetConfigSetReplaceWithNoShimConfig() { Set<String> rootConfig = new HashSet<String>( Arrays.asList( "one", "b", "iii" ) ); shimProperties.setProperty( "propName", join( ",", rootConfig ) ); assertEquals( rootConfig, shimProperties.getConfigSet( "propName", SetOverrideType.REPLACE ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( rootConfig, shimProperties.getConfigSet( "propName", SetOverrideType.REPLACE ) ); }
@Test public void testGetConfigSetDefaultsToOverlay() { Set<String> rootConfig = new HashSet<String>( Arrays.asList( "one", "b", "iii" ) ); Set<String> shimConfig = new HashSet<String>( Arrays.asList( "1", "two", "tres" ) ); Set<String> combinedConfig = new HashSet<String>( rootConfig ); combinedConfig.addAll( shimConfig ); shimProperties.setProperty( "propName", join( ",", rootConfig ) ); shimProperties.setProperty( "mr1.propName", join( ",", shimConfig ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( combinedConfig, shimProperties.getConfigSet( "propName" ) ); }
@Test public void testGetConfigSetReplaceWithShimConfig() { Set<String> rootConfig = new HashSet<String>( Arrays.asList( "one", "b", "iii" ) ); Set<String> shimConfig = new HashSet<String>( Arrays.asList( "1", "two", "tres" ) ); shimProperties.setProperty( "propName", join( ",", rootConfig ) ); shimProperties.setProperty( "mr1.propName", join( ",", shimConfig ) ); shimProperties.setProperty( ShimProperties.SHIM_CP_CONFIG, "mr1" ); assertEquals( shimConfig, shimProperties.getConfigSet( "propName", SetOverrideType.REPLACE ) ); }