/** * @author Giuseppe La Scaleia - CNR IMAA geoSDI Group * @email giuseppe.lascaleia@geosdi.org */ @Configuration class GPGeoApiContextConfig { @GeoPlatformLog static Logger logger; @Bean @Autowired public GeoApiContext gpGeoApiContext(@Qualifier(value = "gpGeoApiContextConfig") GeoApiContextConfig gpGeoApiContextConfig) { logger.debug("@@@@@@@@@@@@@@@@@@@@INITIALIZING GP_GEO_API_CONTEXT with " + ": {}\n\n", gpGeoApiContextConfig); return new GeoApiContext.Builder().apiKey(gpGeoApiContextConfig.getApiKey()).connectTimeout( gpGeoApiContextConfig.getConnectionTimeout(), TimeUnit.SECONDS) .readTimeout(gpGeoApiContextConfig.getReadTimeout(), TimeUnit.SECONDS) .retryTimeout(gpGeoApiContextConfig.getRetryTimeout(), TimeUnit.SECONDS) .writeTimeout(gpGeoApiContextConfig.getWriteTimeout(), TimeUnit.SECONDS) .queryRateLimit(gpGeoApiContextConfig.getQueryRateLimit()) .build(); } }
/** * @author Giuseppe La Scaleia - CNR IMAA geoSDI Group * @email giuseppe.lascaleia@geosdi.org */ @Configuration @Profile(value = "GPMailVelocitySupport") class GPSpringVelocityEngineConfig { @GeoPlatformLog static Logger logger; @Bean(name = "gpSpringVelocityEngine") @Scope(value = "prototype") @Autowired public VelocityEngine gpVelocityEngine(@Qualifier( value = "gpVelocityParserPollSize") GPVelocityParserPollSize gpVelocityParserPollSize) throws VelocityException, IOException { logger.debug("\n\n@@@@@@@@@@@@@@@@@@@CONFIGURING VELOCITY POOL PARSER with : {}\n\n", gpVelocityParserPollSize); VelocityEngine velocityEngine = new VelocityEngine(); velocityEngine.addProperty("resource.loader", "class"); velocityEngine.addProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); velocityEngine.addProperty("parser.pool.class", "org.apache.velocity.runtime.ParserPoolImpl"); velocityEngine.addProperty("parser.pool.size", gpVelocityParserPollSize.getPoolSize()); velocityEngine.init(); return velocityEngine; } }
class GPSwaggerContextConfig { @GeoPlatformLog static Logger logger;