public ArangoTemplate(final ArangoDB arango, final String database, final ArangoConverter converter, final PersistenceExceptionTranslator exceptionTranslator) { super(); this.arango = arango._setCursorInitializer(new ArangoCursorInitializer(converter)); this.databaseName = database; this.databaseExpression = PARSER.parseExpression(databaseName, ParserContext.TEMPLATE_EXPRESSION); this.converter = converter; this.exceptionTranslator = exceptionTranslator; this.context = new StandardEvaluationContext(); // set concurrency level to 1 as writes are very rare compared to reads collectionCache = new ConcurrentHashMap<>(8, 0.9f, 1); databaseCache = new ConcurrentHashMap<>(8, 0.9f, 1); version = null; }
public ArangoTemplate(final ArangoDB arango, final String database, final ArangoConverter converter, final PersistenceExceptionTranslator exceptionTranslator) { super(); this.arango = arango._setCursorInitializer(new ArangoCursorInitializer(converter)); this.databaseName = database; this.databaseExpression = PARSER.parseExpression(databaseName, ParserContext.TEMPLATE_EXPRESSION); this.converter = converter; this.exceptionTranslator = exceptionTranslator; this.context = new StandardEvaluationContext(); // set concurrency level to 1 as writes are very rare compared to reads collectionCache = new ConcurrentHashMap<>(8, 0.9f, 1); databaseCache = new ConcurrentHashMap<>(8, 0.9f, 1); version = null; }
@Override public void setApplicationContext(final ApplicationContext applicationContext) throws BeansException { context.setRootObject(applicationContext); context.setBeanResolver(new BeanFactoryResolver(applicationContext)); context.addPropertyAccessor(new BeanFactoryAccessor()); eventPublisher = applicationContext; arango._setCursorInitializer(new ArangoCursorInitializer(converter, applicationContext)); }
@Override public void setApplicationContext(final ApplicationContext applicationContext) throws BeansException { context.setRootObject(applicationContext); context.setBeanResolver(new BeanFactoryResolver(applicationContext)); context.addPropertyAccessor(new BeanFactoryAccessor()); eventPublisher = applicationContext; arango._setCursorInitializer(new ArangoCursorInitializer(converter, applicationContext)); }