1818package org .apache .ignite .internal .managers .deployment ;
1919
2020import java .io .Externalizable ;
21- import java .io .IOException ;
22- import java .io .ObjectInput ;
23- import java .io .ObjectOutput ;
24- import java .nio .ByteBuffer ;
2521import java .util .Map ;
2622import java .util .UUID ;
2723import org .apache .ignite .configuration .DeploymentMode ;
28- import org .apache .ignite .internal .GridDirectMap ;
24+ import org .apache .ignite .internal .Order ;
2925import org .apache .ignite .internal .util .tostring .GridToStringInclude ;
3026import org .apache .ignite .internal .util .typedef .internal .S ;
31- import org .apache .ignite .internal .util .typedef .internal .U ;
3227import org .apache .ignite .lang .IgniteUuid ;
3328import org .apache .ignite .plugin .extensions .communication .Message ;
34- import org .apache .ignite .plugin .extensions .communication .MessageCollectionItemType ;
35- import org .apache .ignite .plugin .extensions .communication .MessageReader ;
36- import org .apache .ignite .plugin .extensions .communication .MessageWriter ;
3729
3830/**
3931 * Deployment info bean.
4032 */
41- public class GridDeploymentInfoBean implements Message , GridDeploymentInfo , Externalizable {
42- /** */
43- private static final long serialVersionUID = 0L ;
44-
33+ public class GridDeploymentInfoBean implements Message , GridDeploymentInfo {
4534 /** */
35+ @ Order (value = 0 , method = "classLoaderId" )
4636 private IgniteUuid clsLdrId ;
4737
4838 /** */
39+ @ Order (value = 1 , method = "deployMode" )
4940 private DeploymentMode depMode ;
5041
5142 /** */
43+ @ Order (value = 4 , method = "userVersion" )
5244 private String userVer ;
5345
5446 /** */
47+ @ Order (value = 2 , method = "localDeploymentOwner" )
5548 @ Deprecated // Left for backward compatibility only.
5649 private boolean locDepOwner ;
5750
5851 /** Node class loader participant map. */
5952 @ GridToStringInclude
60- @ GridDirectMap ( keyType = UUID . class , valueType = IgniteUuid . class )
53+ @ Order ( value = 3 , method = "participants" )
6154 private Map <UUID , IgniteUuid > participants ;
6255
6356 /**
@@ -82,7 +75,7 @@ public GridDeploymentInfoBean(
8275 this .clsLdrId = clsLdrId ;
8376 this .depMode = depMode ;
8477 this .userVer = userVer ;
85- this .participants = participants ;
78+ this .participants = Map . copyOf ( participants ) ;
8679 }
8780
8881 /**
@@ -92,7 +85,7 @@ public GridDeploymentInfoBean(GridDeploymentInfo dep) {
9285 clsLdrId = dep .classLoaderId ();
9386 depMode = dep .deployMode ();
9487 userVer = dep .userVersion ();
95- participants = dep .participants ();
88+ participants = Map . copyOf ( dep .participants () );
9689 }
9790
9891 /** {@inheritDoc} */
@@ -125,139 +118,55 @@ public GridDeploymentInfoBean(GridDeploymentInfo dep) {
125118 return participants ;
126119 }
127120
128- /** {@inheritDoc} */
129- @ Override public int hashCode () {
130- return clsLdrId .hashCode ();
121+ /**
122+ * @param clsLdrId Class loader ID.
123+ */
124+ public void classLoaderId (IgniteUuid clsLdrId ) {
125+ this .clsLdrId = clsLdrId ;
131126 }
132127
133- /** {@inheritDoc} */
134- @ Override public boolean equals (Object o ) {
135- return o == this || o instanceof GridDeploymentInfoBean &&
136- clsLdrId .equals (((GridDeploymentInfoBean )o ).clsLdrId );
128+ /**
129+ * @param depMode Deployment mode.
130+ */
131+ public void deployMode (DeploymentMode depMode ) {
132+ this .depMode = depMode ;
137133 }
138134
139- /** {@inheritDoc} */
140- @ Override public boolean writeTo (ByteBuffer buf , MessageWriter writer ) {
141- writer .setBuffer (buf );
142-
143- if (!writer .isHeaderWritten ()) {
144- if (!writer .writeHeader (directType ()))
145- return false ;
146-
147- writer .onHeaderWritten ();
148- }
149-
150- switch (writer .state ()) {
151- case 0 :
152- if (!writer .writeIgniteUuid (clsLdrId ))
153- return false ;
154-
155- writer .incrementState ();
156-
157- case 1 :
158- if (!writer .writeByte (depMode != null ? (byte )depMode .ordinal () : -1 ))
159- return false ;
160-
161- writer .incrementState ();
162-
163- case 2 :
164- if (!writer .writeBoolean (locDepOwner ))
165- return false ;
166-
167- writer .incrementState ();
168-
169- case 3 :
170- if (!writer .writeMap (participants , MessageCollectionItemType .UUID , MessageCollectionItemType .IGNITE_UUID ))
171- return false ;
172-
173- writer .incrementState ();
174-
175- case 4 :
176- if (!writer .writeString (userVer ))
177- return false ;
178-
179- writer .incrementState ();
180-
181- }
182-
183- return true ;
135+ /**
136+ * @param userVer User version.
137+ */
138+ public void userVersion (String userVer ) {
139+ this .userVer = userVer ;
184140 }
185141
186- /** {@inheritDoc} */
187- @ Override public boolean readFrom (ByteBuffer buf , MessageReader reader ) {
188- reader .setBuffer (buf );
189-
190- switch (reader .state ()) {
191- case 0 :
192- clsLdrId = reader .readIgniteUuid ();
193-
194- if (!reader .isLastRead ())
195- return false ;
196-
197- reader .incrementState ();
198-
199- case 1 :
200- byte depModeOrd ;
201-
202- depModeOrd = reader .readByte ();
203-
204- if (!reader .isLastRead ())
205- return false ;
206-
207- depMode = DeploymentMode .fromOrdinal (depModeOrd );
208-
209- reader .incrementState ();
210-
211- case 2 :
212- locDepOwner = reader .readBoolean ();
213-
214- if (!reader .isLastRead ())
215- return false ;
216-
217- reader .incrementState ();
218-
219- case 3 :
220- participants = reader .readMap (MessageCollectionItemType .UUID , MessageCollectionItemType .IGNITE_UUID , false );
221-
222- if (!reader .isLastRead ())
223- return false ;
224-
225- reader .incrementState ();
226-
227- case 4 :
228- userVer = reader .readString ();
229-
230- if (!reader .isLastRead ())
231- return false ;
232-
233- reader .incrementState ();
234-
235- }
142+ /**
143+ * @param locDepOwner Local deployment owner flag.
144+ */
145+ public void localDeploymentOwner (boolean locDepOwner ) {
146+ this .locDepOwner = locDepOwner ;
147+ }
236148
237- return true ;
149+ /**
150+ * @param participants Node class loader participant map.
151+ */
152+ public void participants (Map <UUID , IgniteUuid > participants ) {
153+ this .participants = participants ;
238154 }
239155
240156 /** {@inheritDoc} */
241- @ Override public short directType () {
242- return 10 ;
157+ @ Override public int hashCode () {
158+ return clsLdrId . hashCode () ;
243159 }
244160
245161 /** {@inheritDoc} */
246- @ Override public void writeExternal (ObjectOutput out ) throws IOException {
247- U .writeIgniteUuid (out , clsLdrId );
248- U .writeEnum (out , depMode );
249- U .writeString (out , userVer );
250- out .writeBoolean (locDepOwner );
251- U .writeMap (out , participants );
162+ @ Override public boolean equals (Object o ) {
163+ return o == this || o instanceof GridDeploymentInfoBean &&
164+ clsLdrId .equals (((GridDeploymentInfoBean )o ).clsLdrId );
252165 }
253166
254167 /** {@inheritDoc} */
255- @ Override public void readExternal (ObjectInput in ) throws IOException , ClassNotFoundException {
256- clsLdrId = U .readIgniteUuid (in );
257- depMode = DeploymentMode .fromOrdinal (in .readByte ());
258- userVer = U .readString (in );
259- locDepOwner = in .readBoolean ();
260- participants = U .readMap (in );
168+ @ Override public short directType () {
169+ return 10 ;
261170 }
262171
263172 /** {@inheritDoc} */
0 commit comments