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