@Override public void contextInitialized(ServletContextEvent sce) { try { final ServletContext context = sce.getServletContext(); System.out.println("Servlet context initialized..."); if (context == null) { throw new RuntimeException("Failed to initialize context. Visallo is not running."); } VisalloLoggerFactory.setProcessType("web"); final Configuration config = ConfigurationLoader.load( context.getInitParameter(APP_CONFIG_LOADER), getInitParametersAsMap(context)); config.setDefaults(WebConfiguration.DEFAULTS); LOGGER = VisalloLoggerFactory.getLogger(ApplicationBootstrap.class); LOGGER.info("Running application with configuration:\n%s", config); setupInjector(context, config); verifyGraphVersion(); setupGraphAuthorizations(); setupWebApp(context, config); Iterable<ApplicationBootstrapInitializer> initializers = ServiceLoaderUtil.load(ApplicationBootstrapInitializer.class, config); for (ApplicationBootstrapInitializer initializer : initializers) { initializer.initialize(); } } catch (Throwable ex) { LOGGER.error("Could not startup context", ex); throw new VisalloException("Could not startup context", ex); } }
private void addSecurityConstraint( ServletRegistration.Dynamic servletRegistration, Configuration config) { ServletSecurity.TransportGuarantee transportGuarantee = ServletSecurity.TransportGuarantee.CONFIDENTIAL; String constraintType = config.get(CONFIG_HTTP_TRANSPORT_GUARANTEE, null); if (constraintType != null) { transportGuarantee = ServletSecurity.TransportGuarantee.valueOf(constraintType); } HttpConstraintElement httpConstraintElement = new HttpConstraintElement(transportGuarantee); ServletSecurityElement securityElement = new ServletSecurityElement(httpConstraintElement); servletRegistration.setServletSecurity(securityElement); }
@Inject public VertexDeleteProperty( final Graph graph, final WorkspaceHelper workspaceHelper, final OntologyRepository ontologyRepository, final ACLProvider aclProvider, final Configuration configuration) { this.graph = graph; this.workspaceHelper = workspaceHelper; this.ontologyRepository = ontologyRepository; this.aclProvider = aclProvider; this.autoPublishComments = configuration.getBoolean( Configuration.COMMENTS_AUTO_PUBLISH, Configuration.DEFAULT_COMMENTS_AUTO_PUBLISH); }