import com.google.common.annotations.Beta;
import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.collect.ImmutableList;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.List;
import java.util.Optional;
import org.opendaylight.controller.cluster.access.ABIVersion;
@Beta
public final class ModifyTransactionRequest extends TransactionRequest<ModifyTransactionRequest> {
private static final long serialVersionUID = 1L;
+
+ @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "This field is not Serializable but this class "
+ + "implements writeReplace to delegate serialization to a Proxy class and thus instances of this class "
+ + "aren't serialized. FindBugs does not recognize this.")
private final List<TransactionModification> modifications;
private final PersistenceProtocol protocol;
- ModifyTransactionRequest(final TransactionIdentifier target, final ActorRef replyTo,
+ ModifyTransactionRequest(final TransactionIdentifier target, final long sequence, final ActorRef replyTo,
final List<TransactionModification> modifications, final PersistenceProtocol protocol) {
- super(target, replyTo);
+ super(target, sequence, replyTo);
this.modifications = ImmutableList.copyOf(modifications);
this.protocol = protocol;
}
@Override
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
- return super.addToStringAttributes(toStringHelper).add("operations", modifications).add("protocol", protocol);
+ return super.addToStringAttributes(toStringHelper).add("modifications", modifications.size())
+ .add("protocol", protocol);
}
@Override