import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.util.concurrent.Futures.immediateCheckedFuture;
+import static org.apache.commons.lang3.builder.ToStringStyle.MULTI_LINE_STYLE;
import com.google.common.base.Optional;
import com.google.common.util.concurrent.CheckedFuture;
import io.fd.honeycomb.data.DataModification;
import io.fd.honeycomb.translate.TranslationException;
import javax.annotation.Nonnull;
+
+import org.apache.commons.lang3.builder.RecursiveToStringStyle;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
dataTree.validate(modification);
validated = true;
}
+
+ @Override
+ public String toString() {
+ return "ConfigSnapshot{" +
+ "modification=" +
+ ReflectionToStringBuilder.toString(
+ modification,
+ RecursiveToStringStyle.MULTI_LINE_STYLE,
+ false,
+ false
+ ) + ", validated=" + validated + '}';
+ }
}
}
import com.google.common.base.Preconditions;
import com.google.common.util.concurrent.CheckedFuture;
import com.google.common.util.concurrent.ListenableFuture;
-import javax.annotation.Nonnull;
+import org.apache.commons.lang3.builder.RecursiveToStringStyle;
+import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
import org.opendaylight.controller.md.sal.common.api.TransactionStatus;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.annotation.Nonnull;
+
+import static org.apache.commons.lang3.builder.ToStringStyle.MULTI_LINE_STYLE;
/**
* Composite DOM transaction that delegates reads to a {@link DOMDataReadTransaction} delegate and writes to a {@link
*/
final class ReadWriteTransaction implements DOMDataReadWriteTransaction {
+ private static final Logger LOG = LoggerFactory.getLogger(ReadWriteTransaction.class);
+
private final DOMDataReadOnlyTransaction delegateReadTx;
private final DOMDataWriteTransaction delegateWriteTx;
@Override
public CheckedFuture<Void, TransactionCommitFailedException> submit() {
+ //TODO - remove after https://bugs.opendaylight.org/show_bug.cgi?id=7791 resolved
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Submitting transaction {}", ReflectionToStringBuilder.toString(
+ delegateWriteTx,
+ RecursiveToStringStyle.MULTI_LINE_STYLE,
+ false,
+ false
+ ));
+ }
return delegateWriteTx.submit();
}