X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FWriteData.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FWriteData.java;h=0000000000000000000000000000000000000000;hb=80f668c77ef358ba5fbc53b0332597bd2c4844c2;hp=a4f648b6b3ccb1a99fe1f3c66241f6801c4290bc;hpb=28b2fd303b8e8bc757de6ead454ae06469113b34;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/WriteData.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/WriteData.java deleted file mode 100644 index a4f648b6b3..0000000000 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/WriteData.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2014 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.datastore.messages; - -import org.opendaylight.controller.cluster.datastore.DataStoreVersions; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec.Decoded; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec.Encoded; -import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; - -/** - * @deprecated Replaced by BatchedModifications. - */ -@Deprecated -public class WriteData extends ModifyData { - private static final long serialVersionUID = 1L; - - public static final Class SERIALIZABLE_CLASS = WriteData.class; - - public WriteData() { - } - - public WriteData(YangInstanceIdentifier path, NormalizedNode data, short version) { - super(path, data, version); - } - - @Override - public Object toSerializable() { - if(getVersion() >= DataStoreVersions.LITHIUM_VERSION) { - return this; - } else { - // To base or R1 Helium version - Encoded encoded = new NormalizedNodeToNodeCodec(null).encode(getPath(), getData()); - return ShardTransactionMessages.WriteData.newBuilder() - .setInstanceIdentifierPathArguments(encoded.getEncodedPath()) - .setNormalizedNode(encoded.getEncodedNode().getNormalizedNode()).build(); - } - } - - public static WriteData fromSerializable(Object serializable) { - if(serializable instanceof WriteData) { - return (WriteData) serializable; - } else { - // From base or R1 Helium version - ShardTransactionMessages.WriteData o = (ShardTransactionMessages.WriteData) serializable; - Decoded decoded = new NormalizedNodeToNodeCodec(null).decode( - o.getInstanceIdentifierPathArguments(), o.getNormalizedNode()); - return new WriteData(decoded.getDecodedPath(), decoded.getDecodedNode(), - DataStoreVersions.HELIUM_2_VERSION); - } - } - - public static boolean isSerializedType(Object message) { - return SERIALIZABLE_CLASS.isInstance(message) || - message instanceof ShardTransactionMessages.WriteData; - } -}