1
2
3
4 """
5 Flex Data Management Service implementation.
6
7 This module contains the message classes used with Flex Data Management
8 Service.
9
10 @since: 0.1.0
11 """
12
13 import pyamf
14 from pyamf.flex.messaging import AsyncMessage, AcknowledgeMessage, ErrorMessage
15
16 __all__ = [
17 'DataMessage',
18 'SequencedMessage',
19 'PagedMessage',
20 'DataErrorMessage'
21 ]
22
23
25 """
26 I am used to transport an operation that occured on a managed object
27 or collection.
28
29 This class of message is transmitted between clients subscribed to a
30 remote destination as well as between server nodes within a cluster.
31 The payload of this message describes all of the relevant details of
32 the operation. This information is used to replicate updates and detect
33 conflicts.
34
35 @see: U{DataMessage on Livedocs (external)
36 <http://livedocs.adobe.com/flex/201/langref/mx/data/messages/DataMessage.html>}
37 """
38
40 AsyncMessage.__init__(self)
41
42
43
44 self.identity = None
45
46
47
48
49 self.operation = None
50
51
53 """
54 Response to L{DataMessage} requests.
55
56 @see: U{SequencedMessage on Livedocs (external)
57 <http://livedocs.adobe.com/flex/201/langref/mx/data/messages/SequencedMessage.html>}
58 """
59
61 AcknowledgeMessage.__init__(self)
62
63
64
65
66
67 self.sequenceId = None
68
69 self.sequenceProxies = None
70
71
72
73
74 self.sequenceSize = None
75
76 self.dataMessage = None
77
78
79 -class PagedMessage(SequencedMessage):
80 """
81 This messsage provides information about a partial sequence result.
82
83 @see: U{PagedMessage on Livedocs (external)
84 <http://livedocs.adobe.com/flex/201/langref/mx/data/messages/PagedMessage.html>}
85 """
86
88 SequencedMessage.__init__(self)
89
90
91 self.pageCount = None
92
93 self.pageIndex = None
94
95
97 """
98 Special cases of ErrorMessage will be sent when a data conflict
99 occurs.
100
101 This message provides the conflict information in addition to
102 the L{ErrorMessage<pyamf.flex.messaging.ErrorMessage>} information.
103
104 @see: U{DataErrorMessage on Livedocs (external)
105 <http://livedocs.adobe.com/flex/201/langref/mx/data/messages/DataErrorMessage.html>}
106 """
107
109 ErrorMessage.__init__(self)
110
111 self.cause = None
112
113
114 self.propertyNames = None
115
116
117 self.serverObject = None
118
119
120 MESSAGES_NS = 'flex.data.messages'
121
122 pyamf.register_package(globals(), MESSAGES_NS)
123