* ProtocolReflector.cs: The ReflectionImporter property now creates a
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
1 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
2
3         * ProtocolReflector.cs: The ReflectionImporter property now creates a
4           reflector if the TypeStubInfo does not provide one.
5           Do not create XmlSchemaExporter. Take it from the service reflector, sine
6           it must be reused for all protocol reflectors. Moved some code to
7           SoapProtocolReflector, since it cannot be reused for all reflectors.
8         * ServiceDescriptionReflector.cs: Reflect the type for all available 
9           protocols.
10         * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
11         * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
12           HttpSimpleProtocolReflector.cs: new files.
13         
14 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
15
16         * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
17           common code to ServiceDescriptionReflector.
18         * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
19
20 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
21         
22         * ExtensionManager.cs: Read extension types from the configuration file.
23           Added methods for getting extension importers and reflectors.
24         * ProtocolImporter.cs: Implemented.
25         * ProtocolReflector.cs: Implemented.
26         * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
27           elements.
28         * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
29         * ServiceDescriptionReflector.cs: moved most of the code to 
30           ProtocolReflector and SoapProtocolReflector.
31         * SoapProtocolImporter.cs: Implemented.
32         * SoapProtocolReflector.cs: Implemented.
33         * SoapTransportImporter.cs: Implemented.
34         * SoapHttpTransportImporter.cs: Implemented.
35         * wsdl.genxs: Added.
36
37 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
38
39         * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
40           OperationMessageCollection.cs PortCollection.cs PortType.cs 
41           PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
42           SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
43         * ServiceDescriptionImporter.cs:
44         * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
45           the service description changes.
46         * ServiceDescriptionReflector.cs: Fixed generation of message parts in
47           bare format.
48
49 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
50
51         * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
52           first bits of encoded format support.
53
54 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
55
56         * ServiceDescription.cs: minor fixes.
57         * ServiceDescriptionImporter.cs: initial implementation.
58         * ServiceDescriptionReflector.cs: Added support for bare parameter style.
59           Added support for encoded format.
60
61 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
62
63         * ExtensionManager.cs: Added
64         * ServiceDescriptionSerializerBase.cs. Added
65         * ServiceDescription.cs: Reenabled suspport for serialization.
66         * ServiceDescriptionReflector.cs: Import type and method documentation.
67
68 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
69
70         * ServiceDescription.cs: Disabled suspport for serialization, until I found
71           an easy way of generate serialization readers and writers.
72
73 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
74
75         * MessageBinding.cs: Added default value attribute for Name property.
76         * OperationMessage.cs: Added default value attribute for Name property.
77         * ServiceDescription.cs: Changed order of some properties, so they are
78           serialized in the right order.
79           Added GetNamespaceList(), which returns the namespaces to add when serializing
80           the document.
81           Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
82           that extends the XmlSerializer by adding suport for XmlFormatExtensions.
83         * ServiceDescriptionReflector.cs: Basic implementation (no support for 
84           extensions yet).
85         * SoapBinding.cs: Fixed namespace name.
86         * SoapBodyBinding.cs: Added null check in PartsString property.
87         * SoapOperationBinding.cs: Fixed namespace name.
88         
89 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
90
91         * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
92           Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
93           PortType.cs, Service.cs: Added XmlIgnore attributes to properties
94           referencing parent objects.
95         * OperationMessageCollection.cs: Fixed wrong OnInsert method
96         * ServiceDescription.cs: Removed unneeded methods in 
97           ServiceDescriptionSerializer.
98
99 2002-08-20  Tim Coleman <tim@timcoleman.com>
100         * ServiceDescription.cs:
101                 Add ServiceDescription.ServiceDescriptionSerializer
102                 class.
103         * ServiceDescriptionFormatExtensionCollection.cs:
104                 Remove reference to "parent".
105
106 2002-08-19  Tim Coleman <tim@timcoleman.com>
107         * BindingCollection.cs:
108                 Use base constructor, remove SetParent call
109         * FaultBindingCollection.cs:
110         * ImportCollection.cs:
111         * MessageCollection.cs:
112         * MessagePartCollection.cs:
113         * OperationBindingCollection.cs:
114         * OperationCollection.cs:
115         * OperationFaultCollection.cs:
116         * PortCollection.cs:
117         * PortTypeCollection.cs:
118         * ServiceCollection.cs:
119         * ServiceDescriptionFormatExtensionCollection.cs:
120                 Use base constructor
121         * ServiceDescriptionCollection.cs:
122                 Use base constructor, Remove SetParent method
123         * ServiceDescriptionBaseCollection.cs:
124                 Make parent object private as according to
125                 class status page.
126         * OperationMessageCollection.cs:
127                 Use base constructor
128                 Remove excess break's to avoid compiler warning
129                 Remove TODO attribute (confirmed default retval)
130
131 2002-08-15  Tim Coleman <tim@timcoleman.com>
132         * FaultBindingCollection.cs:
133         * ImportCollection.cs:
134         * MessageCollection.cs:
135         * MessagePartCollection.cs:
136         * OperationBindingCollection.cs:
137         * OperationCollection.cs:
138         * OperationFaultCollection.cs:
139         * OperationMessageCollection.cs:
140         * PortCollection.cs:
141         * PortTypeCollection.cs:
142         * ServiceCollection.cs:
143         * ServiceDescriptionFormatExtensionCollection.cs:
144                 Use parent from ServiceDescriptionBaseCollection
145         * ServiceDescriptionCollection.cs:
146                 Use parent from ServiceDescriptionBaseCollection
147                 Implement SetParent () method
148         * ServiceDescriptionBaseCollection.cs:
149                 Add "parent" object.
150                 Add SetParent call to OnSet() and OnInsert ()
151
152 2002-08-12  Tim Coleman <tim@timcoleman.com>
153         * Operation.cs:
154                 Fix ParameterOrderString in case ParameterOrder is
155                 null.
156         * BindingCollection.cs:
157                 Remove Table handling on insert/delete/indexer
158                 because it is handled in base class.
159         * ServiceDescriptionBaseCollection.cs:
160                 Only add an element to the hashtable if its GetKey ()
161                 method does not return null. 
162
163 2002-08-09  Tim Coleman <tim@timcoleman.com>
164         * BindingCollection.cs: 
165         * ServiceDescriptionCollection.cs: 
166                 Implement Set indexer
167         * FaultBindingCollection.cs:
168         * MessageCollection.cs:
169         * MessagePartCollection.cs:
170         * OperationFaultCollection.cs:
171         * PortCollection.cs:
172         * PortTypeCollection.cs:
173         * ServiceCollection.cs:
174                 Implement Set indexer, code cleanup
175         * Message.cs:
176                 Implement FindPartByName ()
177         * OperationMessageCollection.cs:
178                 Alter OnSet () method
179         * ServiceDescriptionBaseCollection.cs:
180                 Implement some methods.
181         * ServiceDescriptionFormatExtensionCollection.cs:
182                 Implement Find (), FindAll (), OnValidate () methods
183                 
184
185 2002-08-06  Tim Coleman <tim@timcoleman.com>
186         * ServiceDescription.cs:
187                 Add namespace definitions when serializing.
188         * HttpBinding.cs:
189                 Change namespace definition (wsdl was spelt wsld)
190
191 2002-08-06  Tim Coleman <tim@timcoleman.com>
192         * ServiceDescription.cs:
193                 Change the XmlElement name from "type" to "types" for
194                 the Types object
195
196 2002-08-06  Tim Coleman <tim@timcoleman.com>
197         * ServerProtocol.cs:
198                 Add new class as implied by class statuc page.
199                 SoapServerProtocol is derived from this.
200         * SoapServerProtocol.cs:
201                 Change base class to ServerProtocol.
202         * SoapClientMethod.cs:
203                 This class should not be sealed.
204
205 2002-08-03  Tim Coleman <tim@timcoleman.com>
206         * SoapProtocolReflector.cs:
207                 Removed SoapBinding property and made the class
208                 not sealed to agree with class reference page.
209
210 2002-08-03  Tim Coleman <tim@timcoleman.com>
211         * ServiceDescriptionBaseCollection.cs:
212                 Removed some NotImplementedException()'s so that
213                 it runs.
214
215 2002-07-26  Tim Coleman <tim@timcoleman.com>
216         * ServiceDescription.cs:
217                 Changed the creation of the XmlSerializer after 
218                 consulting the System.Xml.Serialization namespace
219                 and trying to serialize a document.  Now works somewhat!
220
221 2002-07-25  Tim Coleman <tim@timcoleman.com>
222         * OperationMessageCollection.cs:
223                 Some implementation of this class after consulting a
224                 WSDL reference.  Now validates the inputs.
225
226 2002-07-24  Tim Coleman <tim@timcoleman.com>    
227         * ProtocolImporter.cs:
228         * ProtocolReflector.cs:
229                 Some implementation of these classes.  MonoTODO's begone!
230         * SoapProtocolImporter.cs:
231                 Changed description to literal string "Soap"
232         * SoapProtocolReflector.cs:
233                 Added a new class based on guesswork and conjecture.
234
235 2002-07-24  Tim Coleman <tim@timcoleman.com>
236         * ServiceDescription.cs:
237                 Implement Read/Write methods for serialization/
238                 deserialization.
239
240 2002-07-23  Tim Coleman <tim@timcoleman.com>
241         * ServiceDescription.cs:
242                 Add XmlIgnore attribute to ServiceDescriptions property
243         * OperationFlow.cs:
244         * ServiceDescriptionImportWarnings.cs:
245                 Explicitly set values in enumeration to match
246                 .NET.
247
248 2002-07-22 Tim Coleman <tim@timcoleman.com>     
249         * Binding.cs:
250         * BindingCollection.cs:
251         * DocumentableItem.cs:
252         * FaultBinding.cs:
253         * FaultBindingCollection.cs:
254         * HttpAddressBinding.cs:
255         * HttpBinding.cs:
256         * HttpOperationBinding.cs:
257         * HttpUrlEncodedBinding.cs:
258         * HttpUrlReplacementBinding.cs:
259         * Import.cs:
260         * ImportCollection.cs:
261         * InputBinding.cs:
262         * Message.cs:
263         * MessageBinding.cs:
264         * MessageCollection.cs:
265         * MessagePart.cs:
266         * MessagePartCollection.cs:
267         * MimeContentBinding.cs:
268         * MimeMultipartRelatedBinding.cs:
269         * MimePart.cs:
270         * MimePartCollection.cs:
271         * MimeTextBinding.cs:
272         * MimeTextMatch.cs:
273         * MimeTextMatchCollection.cs:
274         * MimeXmlBinding.cs:
275         * Operation.cs:
276         * OperationBinding.cs:
277         * OperationBindingCollection.cs:
278         * OperationCollection.cs:
279         * OperationFaultCollection.cs:
280         * OperationFlow.cs:
281         * OperationMessage.cs:
282         * OperationMessageCollection.cs:
283         * OutputBinding.cs:
284         * Port.cs:
285         * PortCollection.cs:
286         * PortType.cs:
287         * PortTypeCollection.cs:
288         * ProtocolImporter.cs:
289         * Service.cs:
290         * ServiceCollection.cs:
291         * ServiceDescription.cs:
292         * ServiceDescriptionBaseCollection.cs:
293         * ServiceDescriptionCollection.cs:
294         * ServiceDescriptionFormatExtension.cs:
295         * ServiceDescriptionFormatExtensionCollection.cs:
296         * ServiceDescriptionImportWarnings.cs:
297         * SoapAddressBinding.cs:
298         * SoapBinding.cs:
299         * SoapBindingStyle.cs:
300         * SoapBindingUse.cs:
301         * SoapBodyBinding.cs:
302         * SoapExtensionImporter.cs:
303         * SoapExtensionReflector.cs:
304         * SoapFaultBinding.cs:
305         * SoapHeaderBinding.cs:
306         * SoapHeaderFaultBinding.cs:
307         * SoapOperationBinding.cs:
308         * SoapTransportImporter.cs:
309         * Types.cs:
310                 1. Add missing attributes as determined by reflection
311                 2. Fix protection levels where appropriate
312                 3. Add missing items where appropriate
313                 Basically, this was a change to remove all the X's from 
314                 the project status page for this namespace :)
315
316 2002-07-19 Tim Coleman  <tim@timcoleman.com>    
317         * Binding.cs:
318         * BindingCollection.cs:
319         * ChangeLog:
320         * DocumentableItem.cs:
321         * FaultBinding.cs:
322         * FaultBindingCollection.cs:
323         * HttpAddressBinding.cs:
324         * HttpBinding.cs:
325         * HttpOperationBinding.cs:
326         * HttpUrlEncodedBinding.cs:
327         * HttpUrlReplacementBinding.cs:
328         * Import.cs:
329         * ImportCollection.cs:
330         * InputBinding.cs:
331         * Message.cs:
332         * MessageBinding.cs:
333         * MessageCollection.cs:
334         * MessagePart.cs:
335         * MessagePartCollection.cs:
336         * MimeContentBinding.cs:
337         * MimeMultipartRelatedBinding.cs:
338         * MimePart.cs:
339         * MimePartCollection.cs:
340         * MimeTextBinding.cs:
341         * MimeTextMatch.cs:
342         * MimeTextMatchCollection.cs:
343         * MimeXmlBinding.cs:
344         * Operation.cs:
345         * OperationBinding.cs:
346         * OperationBindingCollection.cs:
347         * OperationCollection.cs:
348         * OperationFault.cs:
349         * OperationFaultCollection.cs:
350         * OperationFlow.cs:
351         * OperationInput.cs:
352         * OperationMessage.cs:
353         * OperationMessageCollection.cs:
354         * OperationOutput.cs:
355         * OutputBinding.cs:
356         * Port.cs:
357         * PortCollection.cs:
358         * PortType.cs:
359         * PortTypeCollection.cs:
360         * ProtocolImporter.cs:
361         * ProtocolReflector.cs:
362         * Service.cs:
363         * ServiceCollection.cs:
364         * ServiceDescription.cs:
365         * ServiceDescriptionBaseCollection.cs:
366         * ServiceDescriptionCollection.cs:
367         * ServiceDescriptionFormatExtension.cs:
368         * ServiceDescriptionFormatExtensionCollection.cs:
369         * ServiceDescriptionImportStyle.cs:
370         * ServiceDescriptionImportWarnings.cs:
371         * ServiceDescriptionImporter.cs:
372         * ServiceDescriptionReflector.cs:
373         * SoapAddressBinding.cs:
374         * SoapBinding.cs:
375         * SoapBindingStyle.cs:
376         * SoapBindingUse.cs:
377         * SoapBodyBinding.cs:
378         * SoapExtensionImporter.cs:
379         * SoapExtensionReflector.cs:
380         * SoapFaultBinding.cs:
381         * SoapHeaderBinding.cs:
382         * SoapHeaderFaultBinding.cs:
383         * SoapOperationBinding.cs:
384         * SoapProtocolImporter.cs:
385         * SoapTransportImporter.cs:
386         * Types.cs:
387                 Initial implementation