@@ -115,6 +115,7 @@ case class ChangeViewPortRangeSuccess(viewPortId: String, from: Int, to: Int) ex
115
115
case class OpenTreeNodeRequest (vpId : String , treeKey : String ) extends MessageBody
116
116
117
117
case class ViewPortRpcCall (vpId : String , rpcName : String , params : Array [Any ], namedParams : Map [String , Any ]) extends MessageBody
118
+
118
119
case class ViewPortRpcResponse (vpId : String , method : String , action : ViewPortAction ) extends MessageBody
119
120
120
121
@@ -131,12 +132,17 @@ case class ViewPortMenuRpcResponse(vpId: String, rpcName: String, action: ViewPo
131
132
case class ViewPortMenuRpcReject (vpId : String , rpcName : String , error : String ) extends MessageBody
132
133
133
134
case class ViewPortEditRowRpcCall (vpId : String , rowKey : String , data : Map [String , Object ]) extends MessageBody
135
+
134
136
case class ViewPortEditCellRpcCall (vpId : String , rowKey : String , field : String , value : Object ) extends MessageBody
137
+
135
138
case class ViewPortEditSubmitFormRpcCall (vpId : String ) extends MessageBody
136
139
137
140
case class ViewPortEditCloseFormRpcCall (vpId : String , field : String , value : Object ) extends MessageBody
141
+
138
142
case class ViewPortAddRowRpcCall (vpId : String , rowKey : String , data : Map [String , Any ]) extends MessageBody
139
- case class ViewPortDeleteCellRpcCall (vpId : String , rowKey : String , field : String ) extends MessageBody {}
143
+
144
+ case class ViewPortDeleteCellRpcCall (vpId : String , rowKey : String , field : String ) extends MessageBody {}
145
+
140
146
case class ViewPortDeleteRowRpcCall (vpId : String , rowKey : String ) extends MessageBody
141
147
142
148
@@ -145,7 +151,6 @@ case class ViewPortEditRpcResponse(vpId: String, rpcName: String, action: ViewPo
145
151
case class ViewPortEditRpcReject (vpId : String , rpcName : String , error : String ) extends MessageBody
146
152
147
153
148
-
149
154
case class CloseTreeNodeRequest (vpId : String , treeKey : String ) extends MessageBody
150
155
151
156
case class CloseTreeNodeSuccess (vpId : String , treeKey : String ) extends MessageBody
@@ -212,27 +217,52 @@ case class RowUpdate(vpVersion: String, viewPortId: String, vpSize: Int, rowInde
212
217
case class RpcRequest (context : RpcContext , rpcName : String , params : Any ) extends MessageBody
213
218
case class RpcContext (viewPortId : String )
214
219
220
+ // case class RpcContext(viewPortId: String, rowKey: String)
221
+ // object RpcContext {
222
+ // def forViewPort(viewPortId: String) = RpcContext(viewPortId)
223
+ // def forViewPortRow(viewPortId: String, rowKey: String) = RpcContext(viewPortId)
224
+ // }
225
+ // @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
226
+ // @JsonSubTypes(Array(
227
+ // new Type(value = classOf[GlobalContext], name = "GLOBAL_CONTEXT"),
228
+ // new Type(value = classOf[ViewPortContext], name = "VIEWPORT_CONTEXT"),
229
+ // new Type(value = classOf[ViewPortRowContext], name = "VIEWPORT_ROW_CONTEXT"),
230
+ // ))
231
+ // trait RpcContext
232
+ // case class GlobalContext() extends RpcContext
233
+ // case class ViewPortContext(viewPortId: String) extends RpcContext
234
+ // case class ViewPortRowContext(viewPortId: String, rowKey: String) extends RpcContext
235
+
215
236
case class RpcResponseNew (rpcName : String , result : RpcResult , action : UIAction ) extends MessageBody
216
237
case class RpcResult (isSuccess : Boolean , data : Any , errorMessage : String )
217
238
239
+ object RpcResult {
240
+ def fromError (errorMessage : String ): RpcResult = RpcResult (isSuccess = false , data = null , errorMessage = errorMessage)
241
+ def fromSuccess (data : Any ): RpcResult = RpcResult (isSuccess = true , data = data, errorMessage = null )
242
+ }
218
243
219
- // trait RpcResult {
220
- // val isSuccess: Boolean // todo use status enums? does that work with java
221
- // }
222
- //
223
- // case class RpcSuccessResult(data: Any) extends RpcResult {
224
- // override val isSuccess: Boolean = true
225
- // }
226
- // case class RpcErrorResult(errorMessage: String) extends RpcResult {
227
- // override val isSuccess: Boolean = false
228
- // }
244
+ // @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
245
+ // @JsonSubTypes(Array(
246
+ // new Type(value = classOf[RpcSuccessResult], name = "SUCCESS_RESULT"),
247
+ // new Type(value = classOf[RpcErrorResult], name = "ERROR_RESULT"),
248
+ // ))
249
+ // trait RpcResult
250
+ // case class RpcSuccessResult(data: Any) extends RpcResult
251
+ // case class RpcErrorResult(errorMessage: String) extends RpcResult
229
252
230
253
@ JsonTypeInfo (use = JsonTypeInfo .Id .NAME , property = " type" )
231
254
@ JsonSubTypes (Array (
232
- new Type (value = classOf [NoAction ], name = " NO_ACTION" ),
255
+ new Type (value = classOf [NoneAction ], name = " NO_ACTION" ),
233
256
new Type (value = classOf [ShowNotificationAction ], name = " SHOW_NOTIFICATION_ACTION" ),
234
257
))
235
258
trait UIAction
236
259
237
- case class NoAction () extends UIAction
238
- case class ShowNotificationAction (notificationType : String , title : String , message : String ) extends UIAction
260
+ case class NoneAction () extends UIAction
261
+
262
+ case class ShowNotificationAction (notificationType : String , title : String , message : String ) extends UIAction
263
+
264
+ object NotificationType {
265
+ final val Error = " Error"
266
+ final val Warning = " Warning"
267
+ final val Info = " Info"
268
+ }
0 commit comments