use of com.manydesigns.portofino.config.ConfigurationSource in project Portofino by ManyDesigns.
the class PortofinoContextLoaderListener method setupGrandParentContext.
@NotNull
public static ApplicationContext setupGrandParentContext(PortofinoDispatcherInitializer initializer) {
GenericApplicationContext grandParent = new GenericApplicationContext();
grandParent.refresh();
grandParent.getBeanFactory().registerSingleton("codeBase", initializer.getCodeBase());
grandParent.getBeanFactory().registerSingleton(PortofinoSpringConfiguration.APPLICATION_DIRECTORY, initializer.getApplicationRoot());
grandParent.getBeanFactory().registerSingleton(PortofinoSpringConfiguration.PORTOFINO_CONFIGURATION, initializer.getConfiguration());
if (initializer.getConfigurationFile() != null) {
grandParent.getBeanFactory().registerSingleton(PortofinoSpringConfiguration.PORTOFINO_CONFIGURATION_FILE, initializer.getConfigurationFile());
}
ConfigurationSource configSource = new ConfigurationSource(initializer.getConfiguration(), initializer.getConfigurationFile());
grandParent.getBeanFactory().registerSingleton(PortofinoSpringConfiguration.CONFIGURATION_SOURCE, configSource);
initializer.getConfiguration().addConfiguration(new SpringEnvironmentConfiguration(grandParent.getEnvironment()));
return grandParent;
}
use of com.manydesigns.portofino.config.ConfigurationSource in project Portofino by ManyDesigns.
the class PortofinoContextLoaderListener method setupParentContext.
protected void setupParentContext() {
AnnotationConfigWebApplicationContext parentContext = new AnnotationConfigWebApplicationContext();
parentContext.setParent(setupGrandParentContext(initializer));
parentContext.setId(PARENT_CONTEXT);
parentContext.setServletContext(servletContext);
ConfigurableEnvironment environment = parentContext.getEnvironment();
MutablePropertySources sources = environment.getPropertySources();
ConfigurationSource configuration = (ConfigurationSource) servletContext.getAttribute(PortofinoSpringConfiguration.CONFIGURATION_SOURCE);
sources.addFirst(new ConfigurationPropertySource("portofino.properties", configuration.getProperties()));
for (Class<?> moduleClass : moduleClasses) {
parentContext.register(moduleClass);
}
parentContext.register(PortofinoWebSpringConfiguration.class);
parentContext.register(PortofinoSpringConfiguration.class);
logger.info("Refreshing parent application context");
parentContext.refresh();
this.parentContext = parentContext;
}
use of com.manydesigns.portofino.config.ConfigurationSource in project Portofino by ManyDesigns.
the class SecurityFacade method isAdministrator.
public boolean isAdministrator(ServletRequest request) {
ServletContext servletContext = ElementsThreadLocals.getServletContext();
ConfigurationSource conf = (ConfigurationSource) servletContext.getAttribute(PortofinoSpringConfiguration.CONFIGURATION_SOURCE);
return isAdministrator(conf.getProperties());
}
Aggregations