Adobe 65011817 Extended User Guide - Page 289

RPC server XML replies, RPC and the Fireworks JavaScript DOM

Page 289 highlights

Last updated 12/8/2009 EXTENDING FIREWORKS 285 Cross-Product Extensions The set operation requires only one parameter, and the func operation may have zero or more parameters. RPC server XML replies After the RPC server processes an XML request, it packages the result as an XML fragment and sends it back to the client. If an error occurred during processing, the server returns an error code in the result XML. Otherwise, the reply node contains a single data node with the result of the operation. If the request doesn't require a return value, the reply node contains either a single void data node or no children nodes. For example, here is a successful reply: Here is a successful reply with a server object: Note: When the server returns a server object, it automatically retains the object on the client's behalf. That is, the object returned to the client is not destroyed until the client releases it with a release request, or until the client disconnects from the server. Therefore, the client should release a server object as soon as the client has finished sending requests related to that object (when the client is done "using" the object). Error codes If the server encounters an error when processing a request, the reply node (with the node name return) contains at most one error attribute, as in this example: The error attribute can contain one of the values listed in the following table. Error code 0 1 2 3 4 5 6 7 8 Description No error occurred, and the request completed successfully. The client should never receive an error attribute with this value. If no error occurred, then no error attribute will be present. An unknown, generic error occurred. The RPC server could not make enough sense of the request to give a specific error. Check the name of the XML nodes and attributes. No such object, invalid object ID. The object specified by the client does not exist or the object ID is invalid. No such method. The method that the client requested does not exist on the specified object. No such property. The property that the client requested does not exist on the specified object. Read-only property. The set request cannot be completed because the specified property is read only. Wrong number of parameters. The request did not specify the correct number of parameters. Either more or fewer parameters are needed. Wrong parameter type. One or more of the parameters given is of the wrong type. Security violation. The method is not allowed in RPC. RPC and the Fireworks JavaScript DOM The RPC server does not allow for self-discovery of the server classes and their methods. Instead the client must know the methods and properties of a given class of objects beforehand. If the client is written in ActionScript or C++, then the client can use the generated client stubs provided by Adobe. Client stubs generated by Adobe know about all methods and properties of every class accessible through RPC. These stubs are available for download at the Adobe website: www.adobe.com/go/fireworks_documentation.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336

285
EXTENDING FIREWORKS
Cross-Product Extensions
Las
t
up
d
a
ted
12/8/2009
The
set
operation requires only one parameter, and the
func
operation may have zero or more parameters.
RPC server XML replies
After the RPC server processes an XML request, it packages the result as an XML fragment and sends it back to the
client. If an error occurred during processing, the server returns an error code in the result XML. Otherwise, the reply
node contains a single data node with the result of the operation. If the request doesn’t require a return value, the reply
node contains either a single void data node or no children nodes.
For example, here is a successful reply:
<return><string value="file://hd/foo/stuff/mydoc.png" /></return>
Here is a successful reply with a server object:
<return><obj value="23467" class="FireworksDocument" /></return>
Note:
When the server returns a server object, it automatically retains the object on the client's behalf. That is, the object
returned to the client is not destroyed until the client releases it with a release request, or until the client disconnects from
the server. Therefore, the client should release a server object as soon as the client has finished sending requests related to
that object (when the client is done “using” the object).
Error codes
If the server encounters an error when processing a request, the reply node (with the node name
return
) contains at
most one
error
attribute, as in this example:
<return error="5" />
The
error
attribute can contain one of the values listed in the following table.
RPC and the Fireworks JavaScript DOM
The RPC server does not allow for self-discovery of the server classes and their methods. Instead the client must know
the methods and properties of a given class of objects beforehand. If the client is written in ActionScript or C++, then
the client can use the generated client stubs provided by Adobe. Client stubs generated by Adobe know about all
methods and properties of every class accessible through RPC. These stubs are available for download at the Adobe
website:
www.adobe.com/go/fireworks_documentation
.
Error code
Description
0
No error occurred, and the request completed successfully. The client should never receive an error attribute with this
value. If no error occurred, then no error attribute will be present.
1
An unknown, generic error occurred. The RPC server could not make enough sense of the request to give a specific error.
Check the name of the XML nodes and attributes.
2
No such object, invalid object ID. The object specified by the client does not exist or the object ID is invalid.
3
No such method. The method that the client requested does not exist on the specified object.
4
No such property. The property that the client requested does not exist on the specified object.
5
Read-only property. The
set
request cannot be completed because the specified property is read only.
6
Wrong number of parameters. The request did not specify the correct number of parameters. Either more or fewer
parameters are needed.
7
Wrong parameter type. One or more of the parameters given is of the wrong type.
8
Security violation. The method is not allowed in RPC.