com.avaje.ebeanservice.elastic.update.ProcessGroup Maven / Gradle / Ivy
package com.avaje.ebeanservice.elastic.update;
import com.avaje.ebean.PersistenceIOException;
import com.avaje.ebean.Query;
import com.avaje.ebean.QueryEachConsumer;
import com.avaje.ebean.plugin.BeanType;
import com.avaje.ebean.plugin.SpiServer;
import com.avaje.ebeanservice.docstore.api.support.DocStoreDeleteEvent;
import com.avaje.ebeanservice.docstore.api.support.DocStoreIndexEvent;
import com.avaje.ebeanservice.elastic.bulk.BulkUpdate;
import java.io.IOException;
import java.util.Collection;
import java.util.List;
/**
*/
public class ProcessGroup {
private final SpiServer server;
private final BeanType desc;
private final UpdateGroup group;
private final BulkUpdate txn;
private long count;
public static long process(SpiServer server, BeanType desc, UpdateGroup group, BulkUpdate txn) throws IOException {
return new ProcessGroup(server, desc, group, txn).processGroup();
}
private ProcessGroup(SpiServer server, BeanType desc, UpdateGroup group, BulkUpdate txn) {
this.server = server;
this.desc = desc;
this.group = group;
this.txn = txn;
}
private long processGroup() throws IOException {
List © 2015 - 2025 Weber Informatics LLC | Privacy Policy