public CrudConfiguration getCrudConfiguration() throws IOException { if(crudConfiguration==null) initializeCrudConfiguration(); return crudConfiguration; }
public CrudConfiguration getCrudConfiguration() throws IOException { if(crudConfiguration==null) initializeCrudConfiguration(); return crudConfiguration; }
private synchronized void initializeFactory() throws ClassNotFoundException, IllegalAccessException, InvocationTargetException, IOException, NoSuchMethodException, InstantiationException { if (factory == null) { LOGGER.debug("Initializing factory"); if(crudConfiguration==null) initializeCrudConfiguration(); // Set validation flag for all crud requests getJsonTranslator().setValidation(Request.class, crudConfiguration.isValidateRequests()); Factory f = new Factory(); f.setBulkParallelExecutions(crudConfiguration.getBulkParallelExecutions()); f.setMemoryIndexThreshold(crudConfiguration.getMemoryIndexThreshold()); f.addFieldConstraintValidators(new DefaultFieldConstraintValidators()); f.setMaxResultSetSizeForReadsB(crudConfiguration.getMaxResultSetSizeForReadsB()); f.setWarnResultSetSizeB(crudConfiguration.getWarnResultSetSizeB()); f.setMaxResultSetSizeForWritesB(crudConfiguration.getMaxResultSetSizeForWritesB()); f.setMaxExecutionContextSizeForCompositeFindB(crudConfiguration.getMaxExecutionContextSizeForCompositeFindB()); // Add default interceptors new UIDInterceptor().register(f.getInterceptors()); new GeneratedFieldInterceptor().register(f.getInterceptors()); for (ControllerConfiguration x : crudConfiguration.getControllers()) { ControllerFactory cfactory = x.getControllerFactory().newInstance(); CRUDController controller = cfactory.createController(x, datasources); injectDependencies(controller); f.addCRUDController(x.getBackend(), controller); } // Make sure we assign factory after it is initialized. (factory is volatile, there's a memory barrier here) factory = f; LOGGER.info("Initialized factory: {}", factory); } }
private synchronized void initializeFactory() throws ClassNotFoundException, IllegalAccessException, InvocationTargetException, IOException, NoSuchMethodException, InstantiationException { if (factory == null) { LOGGER.debug("Initializing factory"); if(crudConfiguration==null) initializeCrudConfiguration(); // Set validation flag for all crud requests getJsonTranslator().setValidation(Request.class, crudConfiguration.isValidateRequests()); Factory f = new Factory(); f.setBulkParallelExecutions(crudConfiguration.getBulkParallelExecutions()); f.setMemoryIndexThreshold(crudConfiguration.getMemoryIndexThreshold()); f.addFieldConstraintValidators(new DefaultFieldConstraintValidators()); f.setMaxResultSetSizeForReadsB(crudConfiguration.getMaxResultSetSizeForReadsB()); f.setWarnResultSetSizeB(crudConfiguration.getWarnResultSetSizeB()); f.setMaxResultSetSizeForWritesB(crudConfiguration.getMaxResultSetSizeForWritesB()); f.setMaxExecutionContextSizeForCompositeFindB(crudConfiguration.getMaxExecutionContextSizeForCompositeFindB()); // Add default interceptors new UIDInterceptor().register(f.getInterceptors()); new GeneratedFieldInterceptor().register(f.getInterceptors()); for (ControllerConfiguration x : crudConfiguration.getControllers()) { ControllerFactory cfactory = x.getControllerFactory().newInstance(); CRUDController controller = cfactory.createController(x, datasources); injectDependencies(controller); f.addCRUDController(x.getBackend(), controller); } // Make sure we assign factory after it is initialized. (factory is volatile, there's a memory barrier here) factory = f; LOGGER.info("Initialized factory: {}", factory); } }