use of org.apache.sling.caconfig.impl.metadata.ConfigurationMetadataProviderMultiplexerImpl in project sling by apache.
the class ConfigurationBindingsValueProviderTest method setUp.
@Before
public void setUp() {
context.registerInjectActivateService(new ConfigurationMetadataProviderMultiplexerImpl());
context.registerService(ConfigurationMetadataProvider.class, configMetadataProvider);
when(configMetadataProvider.getConfigurationNames()).thenReturn(CONFIG_NAMES);
when(bindings.containsKey(SlingBindings.REQUEST)).thenReturn(true);
when(bindings.get(SlingBindings.REQUEST)).thenReturn(request);
when(request.getResource()).thenReturn(resource);
when(resource.adaptTo(ConfigurationBuilder.class)).thenReturn(configBuilder);
when(configBuilder.name(anyString())).thenReturn(configBuilder);
when(configBuilder.asValueMap()).thenReturn(VALUEMAP);
when(configBuilder.asValueMapCollection()).thenReturn(ImmutableList.of(VALUEMAP));
when(configMetadataProvider.getConfigurationMetadata("name1")).thenReturn(new ConfigurationMetadata("name1", ImmutableList.<PropertyMetadata<?>>of(), false));
when(configMetadataProvider.getConfigurationMetadata("name.2")).thenReturn(new ConfigurationMetadata("name.2", ImmutableList.<PropertyMetadata<?>>of(), true));
}
use of org.apache.sling.caconfig.impl.metadata.ConfigurationMetadataProviderMultiplexerImpl in project sling by apache.
the class ConfigurationTestUtils method registerConfigurationResolver.
/**
* Register all services for {@link ConfigurationResolver}.
* @param context Sling context
*/
public static ConfigurationResolver registerConfigurationResolver(SlingContext context, Object... properties) {
ConfigurationResourceTestUtils.registerConfigurationResourceResolver(context);
context.registerInjectActivateService(new ConfigurationManagementSettingsImpl());
context.registerInjectActivateService(new DefaultConfigurationPersistenceStrategy());
context.registerInjectActivateService(new ConfigurationPersistenceStrategyMultiplexerImpl());
context.registerInjectActivateService(new DefaultConfigurationInheritanceStrategy());
context.registerInjectActivateService(new ConfigurationInheritanceStrategyMultiplexerImpl());
context.registerInjectActivateService(new ConfigurationOverrideMultiplexerImpl());
context.registerInjectActivateService(new ConfigurationMetadataProviderMultiplexerImpl());
return context.registerInjectActivateService(new ConfigurationResolverImpl(), properties);
}
use of org.apache.sling.caconfig.impl.metadata.ConfigurationMetadataProviderMultiplexerImpl in project sling by apache.
the class ConfigurationTestUtils method registerConfigurationResolverWithoutDefaultImpl.
/**
* Register all services for {@link ConfigurationResolver}
* without the default implementations of the multiplexed services.
* @param context Sling context
*/
public static ConfigurationResolver registerConfigurationResolverWithoutDefaultImpl(SlingContext context, Object... properties) {
ConfigurationResourceTestUtils.registerConfigurationResourceResolverWithoutDefaultImpl(context);
context.registerInjectActivateService(new ConfigurationManagementSettingsImpl());
context.registerInjectActivateService(new ConfigurationPersistenceStrategyMultiplexerImpl());
context.registerInjectActivateService(new ConfigurationInheritanceStrategyMultiplexerImpl());
context.registerInjectActivateService(new ConfigurationOverrideMultiplexerImpl());
context.registerInjectActivateService(new ConfigurationMetadataProviderMultiplexerImpl());
return context.registerInjectActivateService(new ConfigurationResolverImpl(), properties);
}
Aggregations