1717
1818package org .apache .ignite .internal .managers .encryption ;
1919
20- import java . nio . ByteBuffer ;
20+ import org . apache . ignite . internal . Order ;
2121import org .apache .ignite .internal .util .typedef .internal .S ;
2222import org .apache .ignite .lang .IgniteUuid ;
2323import org .apache .ignite .plugin .extensions .communication .Message ;
24- import org .apache .ignite .plugin .extensions .communication .MessageReader ;
25- import org .apache .ignite .plugin .extensions .communication .MessageWriter ;
2624
2725/**
2826 * Generate encryption key request.
2927 */
3028public class GenerateEncryptionKeyRequest implements Message {
3129 /** Request ID. */
32- private IgniteUuid id = IgniteUuid .randomUuid ();
30+ @ Order (0 )
31+ private IgniteUuid id ;
3332
3433 /** */
34+ @ Order (value = 1 , method = "keyCount" )
3535 private int keyCnt ;
3636
3737 /** */
@@ -43,6 +43,7 @@ public GenerateEncryptionKeyRequest() {
4343 */
4444 public GenerateEncryptionKeyRequest (int keyCnt ) {
4545 this .keyCnt = keyCnt ;
46+ id = IgniteUuid .randomUuid ();
4647 }
4748
4849 /**
@@ -52,66 +53,25 @@ public IgniteUuid id() {
5253 return id ;
5354 }
5455
56+ /**
57+ * @param id New request ID.
58+ */
59+ public void id (IgniteUuid id ) {
60+ this .id = id ;
61+ }
62+
5563 /**
5664 * @return Count of encryption key to generate.
5765 */
5866 public int keyCount () {
5967 return keyCnt ;
6068 }
6169
62- /** {@inheritDoc} */
63- @ Override public boolean writeTo (ByteBuffer buf , MessageWriter writer ) {
64- writer .setBuffer (buf );
65-
66- if (!writer .isHeaderWritten ()) {
67- if (!writer .writeHeader (directType ()))
68- return false ;
69-
70- writer .onHeaderWritten ();
71- }
72-
73- switch (writer .state ()) {
74- case 0 :
75- if (!writer .writeIgniteUuid (id ))
76- return false ;
77-
78- writer .incrementState ();
79-
80- case 1 :
81- if (!writer .writeInt (keyCnt ))
82- return false ;
83-
84- writer .incrementState ();
85-
86- }
87-
88- return true ;
89- }
90-
91- /** {@inheritDoc} */
92- @ Override public boolean readFrom (ByteBuffer buf , MessageReader reader ) {
93- reader .setBuffer (buf );
94-
95- switch (reader .state ()) {
96- case 0 :
97- id = reader .readIgniteUuid ();
98-
99- if (!reader .isLastRead ())
100- return false ;
101-
102- reader .incrementState ();
103-
104- case 1 :
105- keyCnt = reader .readInt ();
106-
107- if (!reader .isLastRead ())
108- return false ;
109-
110- reader .incrementState ();
111-
112- }
113-
114- return true ;
70+ /**
71+ * @param keyCnt New key count.
72+ */
73+ public void keyCount (int keyCnt ) {
74+ this .keyCnt = keyCnt ;
11575 }
11676
11777 /** {@inheritDoc} */
0 commit comments