![JAR search and dependency download from the Maven repository](/logo.png)
org.opendaylight.controller.cluster.access.commands.ReadTransactionSuccess Maven / Gradle / Ivy
/*
* Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.controller.cluster.access.commands;
import static java.util.Objects.requireNonNull;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectStreamException;
import java.util.Optional;
import org.opendaylight.controller.cluster.access.ABIVersion;
import org.opendaylight.controller.cluster.access.concepts.SliceableMessage;
import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
/**
* Successful reply to an {@link ReadTransactionRequest}. It indicates presence of requested data via
* {@link #getData()}.
*/
public final class ReadTransactionSuccess extends TransactionSuccess
implements SliceableMessage {
@java.io.Serial
private static final long serialVersionUID = 1L;
private final Optional data;
private ReadTransactionSuccess(final ReadTransactionSuccess request, final ABIVersion version) {
super(request, version);
data = request.data;
}
public ReadTransactionSuccess(final TransactionIdentifier identifier, final long sequence,
final Optional data) {
super(identifier, sequence);
this.data = requireNonNull(data);
}
public Optional getData() {
return data;
}
@Override
protected RTS externalizableProxy(final ABIVersion version) {
return new RTS(this);
}
@Override
protected ReadTransactionSuccess cloneAsVersion(final ABIVersion version) {
return new ReadTransactionSuccess(this, version);
}
@java.io.Serial
private void readObject(final ObjectInputStream stream) throws IOException, ClassNotFoundException {
throwNSE();
}
@java.io.Serial
private void readObjectNoData() throws ObjectStreamException {
throwNSE();
}
@java.io.Serial
private void writeObject(final ObjectOutputStream stream) throws IOException {
throwNSE();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy