/[de-setf-amqp]/specification/amqp.0-10.dtd
ViewVC logotype

Contents of /specification/amqp.0-10.dtd

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (show annotations)
Tue Feb 23 09:05:39 2010 UTC (4 years, 1 month ago) by janderson
File size: 9383 byte(s)
Merge commit 'remotes/github/master' into remotes/git-svn
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!--
4 Copyright Notice
5 ================
6 (c) Copyright Cisco Systems, Credit Suisse, Deutsche Börse Systems, Envoy Technologies, Inc.,
7 Goldman Sachs, IONA Technologies PLC, iMatix Corporation sprl.,JPMorgan Chase Bank Inc. N.A,
8 Novell, Rabbit Technologies Ltd., Red Hat, Inc., TWIST Process Innovations ltd, and 29West Inc
9 2006, 2007. All rights reserved.
10
11 License
12 =======
13 JPMorgan Chase Bank & Co., Cisco Systems, Inc., Envoy Technologies Inc., iMatix Corporation, IONA
14 Technologies, Red Hat, Inc., TWIST Process Innovations, and 29West Inc. (collectively, the
15 "Authors") each hereby grants to you a worldwide, perpetual, royalty-free, nontransferable,
16 nonexclusive license to (i) copy, display, distribute and implement the Advanced Messaging Queue
17 Protocol ("AMQP") Specification and (ii) the Licensed Claims that are held by the Authors, all for
18 the purpose of implementing the Advanced Messaging Queue Protocol Specification. Your license and
19 any rights under this Agreement will terminate immediately without notice from any Author if you
20 bring any claim, suit, demand, or action related to the Advanced Messaging Queue Protocol
21 Specification against any Author. Upon termination, you shall destroy all copies of the Advanced
22 Messaging Queue Protocol Specification in your possession or control.
23
24 As used hereunder, "Licensed Claims" means those claims of a patent or patent application,
25 throughout the world, excluding design patents and design registrations, owned or controlled, or
26 that can be sublicensed without fee and in compliance with the requirements of this Agreement, by
27 an Author or its affiliates now or at any future time and which would necessarily be infringed by
28 implementation of the Advanced Messaging Queue Protocol Specification. A claim is necessarily
29 infringed hereunder only when it is not possible to avoid infringing it because there is no
30 plausible non-infringing alternative for implementing the required portions of the Advanced
31 Messaging Queue Protocol Specification. Notwithstanding the foregoing, Licensed Claims shall not
32 include any claims other than as set forth above even if contained in the same patent as Licensed
33 Claims; or that read solely on any implementations of any portion of the Advanced Messaging Queue
34 Protocol Specification that are not required by the Advanced Messaging Queue Protocol
35 Specification, or that, if licensed, would require a payment of royalties by the licensor to
36 unaffiliated third parties. Moreover, Licensed Claims shall not include (i) any enabling
37 technologies that may be necessary to make or use any Licensed Product but are not themselves
38 expressly set forth in the Advanced Messaging Queue Protocol Specification (e.g., semiconductor
39 manufacturing technology, compiler technology, object oriented technology, networking technology,
40 operating system technology, and the like); or (ii) the implementation of other published
41 standards developed elsewhere and merely referred to in the body of the Advanced Messaging Queue
42 Protocol Specification, or (iii) any Licensed Product and any combinations thereof the purpose or
43 function of which is not required for compliance with the Advanced Messaging Queue Protocol
44 Specification. For purposes of this definition, the Advanced Messaging Queue Protocol
45 Specification shall be deemed to include both architectural and interconnection requirements
46 essential for interoperability and may also include supporting source code artifacts where such
47 architectural, interconnection requirements and source code artifacts are expressly identified as
48 being required or documentation to achieve compliance with the Advanced Messaging Queue Protocol
49 Specification.
50
51 As used hereunder, "Licensed Products" means only those specific portions of products (hardware,
52 software or combinations thereof) that implement and are compliant with all relevant portions of
53 the Advanced Messaging Queue Protocol Specification.
54
55 The following disclaimers, which you hereby also acknowledge as to any use you may make of the
56 Advanced Messaging Queue Protocol Specification:
57
58 THE ADVANCED MESSAGING QUEUE PROTOCOL SPECIFICATION IS PROVIDED "AS IS," AND THE AUTHORS MAKE NO
59 REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF
60 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS
61 OF THE ADVANCED MESSAGING QUEUE PROTOCOL SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE
62 IMPLEMENTATION OF THE ADVANCED MESSAGING QUEUE PROTOCOL SPECIFICATION WILL NOT INFRINGE ANY THIRD
63 PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
64
65 THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
66 DAMAGES ARISING OUT OF OR RELATING TO ANY USE, IMPLEMENTATION OR OF THE ADVANCED
67 MESSAGING QUEUE PROTOCOL SPECIFICATION.
68
69 The name and trademarks of the Authors may NOT be used in any manner, including advertising or
70 publicity pertaining to the Advanced Messaging Queue Protocol Specification or its contents
71 without specific, written prior permission. Title to copyright in the Advanced Messaging Queue
72 Protocol Specification will at all times remain with the Authors.
73
74 No other rights are granted by implication, estoppel or otherwise.
75
76 Upon termination of your license or rights under this Agreement, you shall destroy all copies of
77 the Advanced Messaging Queue Protocol Specification in your possession or control.
78
79 Trademarks
80 ==========
81 "JPMorgan", "JPMorgan Chase", "Chase", the JPMorgan Chase logo and the Octagon Symbol are
82 trademarks of JPMorgan Chase & Co.
83
84 IMATIX and the iMatix logo are trademarks of iMatix Corporation sprl.
85
86 IONA, IONA Technologies, and the IONA logos are trademarks of IONA Technologies PLC and/or its
87 subsidiaries.
88
89 LINUX is a trademark of Linus Torvalds. RED HAT and JBOSS are registered trademarks of Red Hat,
90 Inc. in the US and other countries.
91
92 Java, all Java-based trademarks and OpenOffice.org are trademarks of Sun Microsystems, Inc. in the
93 United States, other countries, or both.
94
95 Other company, product, or service names may be trademarks or service marks of others.
96
97 Links to full AMQP specification:
98 =================================
99 http://www.envoytech.org/spec/amq/
100 http://www.iona.com/opensource/amqp/
101 http://www.redhat.com/solutions/specifications/amqp/
102 http://www.twiststandards.org/tiki-index.php?page=AMQ
103 http://www.imatix.com/amqp
104 -->
105
106 <!ELEMENT amqp (doc|type|struct|domain|constant|class)*>
107 <!ATTLIST amqp
108 xmlns CDATA #IMPLIED
109 major CDATA #REQUIRED
110 minor CDATA #REQUIRED
111 port CDATA #REQUIRED
112 comment CDATA #IMPLIED
113 >
114
115 <!ELEMENT constant (doc|rule)*>
116 <!ATTLIST constant
117 name CDATA #REQUIRED
118 value CDATA #REQUIRED
119 label CDATA #IMPLIED
120 >
121
122 <!ELEMENT type (doc|rule)*>
123 <!ATTLIST type
124 name CDATA #REQUIRED
125 label CDATA #IMPLIED
126 code CDATA #IMPLIED
127 fixed-width CDATA #IMPLIED
128 variable-width CDATA #IMPLIED
129 >
130
131 <!ELEMENT domain (doc|rule|enum)*>
132 <!ATTLIST domain
133 name CDATA #REQUIRED
134 type CDATA #IMPLIED
135 label CDATA #IMPLIED
136 >
137
138 <!ELEMENT struct (field|doc|rule)*>
139 <!ATTLIST struct
140 name CDATA #REQUIRED
141 label CDATA #IMPLIED
142 size (0|1|2|4) #IMPLIED
143 pack (0|1|2|4) #IMPLIED
144 code CDATA #IMPLIED>
145
146 <!ELEMENT enum (choice)*>
147
148 <!ELEMENT choice (doc|rule)*>
149 <!ATTLIST choice
150 name CDATA #REQUIRED
151 value CDATA #REQUIRED
152 >
153
154 <!ELEMENT class (doc|role|rule|struct|domain|control|command)*>
155 <!ATTLIST class
156 name CDATA #REQUIRED
157 code CDATA #REQUIRED
158 label CDATA #IMPLIED
159 >
160
161 <!ELEMENT role (doc|rule)*>
162 <!ATTLIST role
163 name CDATA #REQUIRED
164 implement (MAY|SHOULD|MUST) #REQUIRED
165 >
166
167 <!ELEMENT control (doc|implement|rule|field|response)*>
168 <!ATTLIST control
169 name CDATA #REQUIRED
170 code CDATA #REQUIRED
171 label CDATA #IMPLIED
172 >
173
174 <!ELEMENT command ((doc|implement|rule|exception|field|response)*, result?, segments?)>
175 <!ATTLIST command
176 name CDATA #REQUIRED
177 code CDATA #REQUIRED
178 label CDATA #IMPLIED
179 >
180
181 <!ELEMENT implement (doc|rule)*>
182 <!ATTLIST implement
183 role CDATA #REQUIRED
184 handle (MAY|SHOULD|MUST) #REQUIRED
185 send (MAY|SHOULD|MUST) #IMPLIED
186 >
187
188 <!ELEMENT field (doc|rule|exception)*>
189 <!ATTLIST field
190 name CDATA #REQUIRED
191 type CDATA #IMPLIED
192 default CDATA #IMPLIED
193 code CDATA #IMPLIED
194 label CDATA #IMPLIED
195 required CDATA #IMPLIED
196 >
197
198 <!ELEMENT rule (doc*)>
199 <!ATTLIST rule
200 name CDATA #REQUIRED
201 label CDATA #IMPLIED
202 >
203
204 <!ELEMENT exception (doc*)>
205 <!ATTLIST exception
206 name CDATA #REQUIRED
207 error-code CDATA #IMPLIED
208 label CDATA #IMPLIED
209 >
210
211 <!ELEMENT response (doc|rule)*>
212 <!ATTLIST response
213 name CDATA #IMPLIED
214 >
215
216 <!ELEMENT result (doc|rule|struct)*>
217 <!ATTLIST result
218 type CDATA #IMPLIED
219 >
220
221 <!ELEMENT segments (doc|rule|header|body)*>
222
223 <!ELEMENT header (doc|rule|entry)*>
224 <!ATTLIST header
225 required (true|false) #IMPLIED
226 >
227
228 <!ELEMENT entry (doc|rule)*>
229 <!ATTLIST entry
230 type CDATA #REQUIRED
231 >
232
233 <!ELEMENT body (doc|rule)*>
234 <!ATTLIST body
235 required (true|false) #IMPLIED
236 >
237
238 <!ELEMENT doc (#PCDATA|xref)*>
239 <!ATTLIST doc
240 type (grammar|scenario|picture|bnf|todo) #IMPLIED
241 title CDATA #IMPLIED
242 >
243
244 <!ELEMENT xref (#PCDATA)>
245 <!ATTLIST xref
246 ref CDATA #REQUIRED>

  ViewVC Help
Powered by ViewVC 1.1.5