Neo4JRequest на spring-data-neo4j 4.1.0.M1

Следующая справочная документация здесь есть код для обновления пространственного индекса после вставки узла

final CloseableHttpClient httpClient = HttpClients.createDefault();

@Bean
ApplicationListener<AfterSaveEvent> afterSaveEventApplicationListener() {
return new ApplicationListener<AfterSaveEvent>() {
    @Override
    public void onApplicationEvent(AfterSaveEvent event) {
        Neo4jRequest<String> neo4jRequest = new DefaultRequest(httpClient);
        if(event.getEntity() instanceof Person) {
            Person person = (Person) event.getEntity();
            //Construct the JSON statements
            neo4jRequest.execute(endpoint,json);
            }
        }
    };
}

проблема си: где интерфейс Neo4JRequest? кажется, что он исчез из пакета, не оставив следов, почему и как.

у кого-нибудь есть такая же проблема с обновлением индекса?

Благодарность


person Loki    schedule 01.03.2016    source источник


Ответы (1)


К сожалению, этот раздел в документах не был обновлен для версии 4.1 M1. Вот как это сделать в SDN 4.1 (см. https://github.com/spring-projects/spring-data-neo4j/issues/332)

 @Bean
    ApplicationListener<AfterSaveEvent> afterSaveEventApplicationListener() {
        return new ApplicationListener<AfterSaveEvent>() {
            @Override
            public void onApplicationEvent(AfterSaveEvent event) {

                if(event.getEntity() instanceof Person) {
                    Person person = (Person) event.getEntity();
                    String json = "construct the JSON";

                    HttpPost httpPost = new HttpPost(Components.driver().getConfiguration().getURI() + "/db/data/index/node/" + indexName);

                    try {
                        httpPost.setEntity(new StringEntity(json.toString()));
                       HttpRequest.execute(httpClient, httpPost, Components.driver().getConfiguration().getCredentials());
                    } catch (Exception e) {
                       //handle this
                    } 

                }
            }
        };
    }
person Luanne    schedule 02.03.2016