io.ebeaninternal.server.transaction.BeanPersistIds Maven / Gradle / Ivy
package io.ebeaninternal.server.transaction;
import io.ebeaninternal.api.BinaryReadContext;
import io.ebeaninternal.api.BinaryWritable;
import io.ebeaninternal.api.BinaryWriteContext;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.cache.CacheChangeSet;
import io.ebeaninternal.server.core.PersistRequest;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.id.IdBinder;
import java.io.DataInput;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Wraps the information representing a Inserted Updated or Deleted Bean.
*
* This information is broadcast across the cluster so that remote BeanListeners
* are notified of the inserts updates and deletes that occurred.
*
*
* You control it the data is broadcast and what data is broadcast by the
* BeanListener.getClusterData() method. It is guessed that often just the Id
* property or perhaps a few properties in a Map will be broadcast to reduce the
* size of data sent around the network.
*
*/
public final class BeanPersistIds implements BinaryWritable {
private final BeanDescriptor> beanDescriptor;
private final String descriptorId;
/**
* The ids to invalidate from the cache (updates and deletes).
*/
private List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy