Loading .gitignore +1 −1 Original line number Diff line number Diff line Loading @@ -29,4 +29,4 @@ database.db *.result /target /kinetic-common/src/main/java/com/seagate/kinetic/proto/kinetic.proto #/kinetic-common/src/main/java/com/seagate/kinetic/proto/kinetic.proto kinetic-client/src/main/java/com/seagate/kinetic/client/internal/DefaultKineticClient.java +52 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.List; import java.util.logging.Logger; import kinetic.client.BatchOperation; import kinetic.client.CallbackHandler; import kinetic.client.ClientConfiguration; import kinetic.client.Entry; Loading @@ -36,7 +37,6 @@ import com.seagate.kinetic.client.internal.ClientProxy.LCException; import com.seagate.kinetic.client.lib.ClientLogger; import com.seagate.kinetic.common.lib.KineticMessage; import com.seagate.kinetic.proto.Kinetic.Command; import com.seagate.kinetic.proto.Kinetic.Command.MessageType; import com.seagate.kinetic.proto.Kinetic.Command.Synchronization; Loading Loading @@ -938,4 +938,55 @@ public class DefaultKineticClient implements AdvancedKineticClient { this.client.requestAsync(message, handler); } /** * start a new batch operation. * * @throws KineticException * if any error occurred. */ void startBatchOperation() throws KineticException { KineticMessage request = null; KineticMessage response = null; // create get request message request = MessageFactory.createStartBatchRequestMessage(); // send request response = this.client.request(request); // check response MessageFactory.checkReply(request, response); } /** * commit the batch operation. * * @throws KineticException * if any error occurred. */ void endBatchOperation() throws KineticException { KineticMessage request = null; KineticMessage response = null; // create get request message request = MessageFactory.createEndBatchRequestMessage(); // send request response = this.client.request(request); // check response MessageFactory.checkReply(request, response); } /** * {@inheritDoc} */ @Override public BatchOperation createBatchOperation() throws KineticException { // create and return a new instance of BatchOperation implementation return new DefaultBatchOperation(this); } } kinetic-client/src/main/java/com/seagate/kinetic/client/internal/MessageFactory.java +25 −3 Original line number Diff line number Diff line Loading @@ -27,15 +27,14 @@ import kinetic.client.VersionMismatchException; import com.google.protobuf.ByteString; import com.seagate.kinetic.common.lib.KineticMessage; import com.seagate.kinetic.proto.Kinetic.Command; import com.seagate.kinetic.proto.Kinetic.Message; import com.seagate.kinetic.proto.Kinetic.Command.Algorithm; import com.seagate.kinetic.proto.Kinetic.Message.AuthType; import com.seagate.kinetic.proto.Kinetic.Command.KeyValue; import com.seagate.kinetic.proto.Kinetic.Command.MessageType; import com.seagate.kinetic.proto.Kinetic.Command.Range; import com.seagate.kinetic.proto.Kinetic.Command.Status.StatusCode; import com.seagate.kinetic.proto.Kinetic.Command.Synchronization; import com.seagate.kinetic.proto.Kinetic.Message; import com.seagate.kinetic.proto.Kinetic.Message.AuthType; /** * Kinetic Message factory for the Java API client runtime implementation. Loading Loading @@ -419,6 +418,29 @@ public class MessageFactory { return kineticMessage; } public static KineticMessage createStartBatchRequestMessage() throws KineticException { KineticMessage kineticMessage = createKineticMessageWithBuilder(); Command.Builder request = (Command.Builder) kineticMessage.getCommand(); request.getHeaderBuilder().setMessageType(MessageType.START_BATCH); return kineticMessage; } public static KineticMessage createEndBatchRequestMessage() throws KineticException { KineticMessage kineticMessage = createKineticMessageWithBuilder(); Command.Builder request = (Command.Builder) kineticMessage.getCommand(); request.getHeaderBuilder().setMessageType(MessageType.END_BATCH); return kineticMessage; } /** * create an internal message with empty builder message. Loading kinetic-client/src/main/java/kinetic/client/KineticClient.java +7 −0 Original line number Diff line number Diff line Loading @@ -498,6 +498,13 @@ public interface KineticClient extends GenericKineticClient { public void getMetadataAsync(byte[] key, CallbackHandler<EntryMetadata> handler) throws KineticException; /** * Create a new instance of <code>BatchOperation</code> object. * * @return a new instance of <code>BatchOperation</code> object. */ public BatchOperation createBatchOperation() throws KineticException;; /** * Close the connection and release all resources allocated by this * instance. Loading kinetic-common/pom.xml +1 −1 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <skipProtoSync>false</skipProtoSync> <skipProtoSync>true</skipProtoSync> </properties> <build> <plugins> Loading Loading
.gitignore +1 −1 Original line number Diff line number Diff line Loading @@ -29,4 +29,4 @@ database.db *.result /target /kinetic-common/src/main/java/com/seagate/kinetic/proto/kinetic.proto #/kinetic-common/src/main/java/com/seagate/kinetic/proto/kinetic.proto
kinetic-client/src/main/java/com/seagate/kinetic/client/internal/DefaultKineticClient.java +52 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.List; import java.util.logging.Logger; import kinetic.client.BatchOperation; import kinetic.client.CallbackHandler; import kinetic.client.ClientConfiguration; import kinetic.client.Entry; Loading @@ -36,7 +37,6 @@ import com.seagate.kinetic.client.internal.ClientProxy.LCException; import com.seagate.kinetic.client.lib.ClientLogger; import com.seagate.kinetic.common.lib.KineticMessage; import com.seagate.kinetic.proto.Kinetic.Command; import com.seagate.kinetic.proto.Kinetic.Command.MessageType; import com.seagate.kinetic.proto.Kinetic.Command.Synchronization; Loading Loading @@ -938,4 +938,55 @@ public class DefaultKineticClient implements AdvancedKineticClient { this.client.requestAsync(message, handler); } /** * start a new batch operation. * * @throws KineticException * if any error occurred. */ void startBatchOperation() throws KineticException { KineticMessage request = null; KineticMessage response = null; // create get request message request = MessageFactory.createStartBatchRequestMessage(); // send request response = this.client.request(request); // check response MessageFactory.checkReply(request, response); } /** * commit the batch operation. * * @throws KineticException * if any error occurred. */ void endBatchOperation() throws KineticException { KineticMessage request = null; KineticMessage response = null; // create get request message request = MessageFactory.createEndBatchRequestMessage(); // send request response = this.client.request(request); // check response MessageFactory.checkReply(request, response); } /** * {@inheritDoc} */ @Override public BatchOperation createBatchOperation() throws KineticException { // create and return a new instance of BatchOperation implementation return new DefaultBatchOperation(this); } }
kinetic-client/src/main/java/com/seagate/kinetic/client/internal/MessageFactory.java +25 −3 Original line number Diff line number Diff line Loading @@ -27,15 +27,14 @@ import kinetic.client.VersionMismatchException; import com.google.protobuf.ByteString; import com.seagate.kinetic.common.lib.KineticMessage; import com.seagate.kinetic.proto.Kinetic.Command; import com.seagate.kinetic.proto.Kinetic.Message; import com.seagate.kinetic.proto.Kinetic.Command.Algorithm; import com.seagate.kinetic.proto.Kinetic.Message.AuthType; import com.seagate.kinetic.proto.Kinetic.Command.KeyValue; import com.seagate.kinetic.proto.Kinetic.Command.MessageType; import com.seagate.kinetic.proto.Kinetic.Command.Range; import com.seagate.kinetic.proto.Kinetic.Command.Status.StatusCode; import com.seagate.kinetic.proto.Kinetic.Command.Synchronization; import com.seagate.kinetic.proto.Kinetic.Message; import com.seagate.kinetic.proto.Kinetic.Message.AuthType; /** * Kinetic Message factory for the Java API client runtime implementation. Loading Loading @@ -419,6 +418,29 @@ public class MessageFactory { return kineticMessage; } public static KineticMessage createStartBatchRequestMessage() throws KineticException { KineticMessage kineticMessage = createKineticMessageWithBuilder(); Command.Builder request = (Command.Builder) kineticMessage.getCommand(); request.getHeaderBuilder().setMessageType(MessageType.START_BATCH); return kineticMessage; } public static KineticMessage createEndBatchRequestMessage() throws KineticException { KineticMessage kineticMessage = createKineticMessageWithBuilder(); Command.Builder request = (Command.Builder) kineticMessage.getCommand(); request.getHeaderBuilder().setMessageType(MessageType.END_BATCH); return kineticMessage; } /** * create an internal message with empty builder message. Loading
kinetic-client/src/main/java/kinetic/client/KineticClient.java +7 −0 Original line number Diff line number Diff line Loading @@ -498,6 +498,13 @@ public interface KineticClient extends GenericKineticClient { public void getMetadataAsync(byte[] key, CallbackHandler<EntryMetadata> handler) throws KineticException; /** * Create a new instance of <code>BatchOperation</code> object. * * @return a new instance of <code>BatchOperation</code> object. */ public BatchOperation createBatchOperation() throws KineticException;; /** * Close the connection and release all resources allocated by this * instance. Loading
kinetic-common/pom.xml +1 −1 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ <packaging>jar</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <skipProtoSync>false</skipProtoSync> <skipProtoSync>true</skipProtoSync> </properties> <build> <plugins> Loading