1 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
3 * WebReference.cs : added missing .ctor().
5 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
7 * WebReferenceOptionsSerializer.cs :
8 (#if NET_2_0) oops, I did it again :-(
10 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
12 * web-reference.genxs : fixed <reader> -> <writer>.
13 * WebReferenceOptionsSerializer.cs : regenerated.
15 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
17 * ServiceDescriptionImporter.cs : API fix. Now we can use new
20 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
22 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
23 is required when it is regenerated.
25 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
27 * WebReferenceOptions.cs : actually Read() raises invalid operation
28 when it raises an error.
30 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
32 * web-reference.xsd : fixed namespace URI.
33 * web-reference.genxs : genxs file.
34 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
35 * WebReferenceOptions.cs : implemented Read().
37 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
39 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
41 * WebReferenceOptions.cs : new 2.0 class.
42 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
44 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
46 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
47 (yes, it is a collection, thus we need explicit attribute.)
49 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
51 * ConformanceChecker.cs, WebServicesInteroperability.cs,
52 BasicProfileViolation.cs, BasicProfileChecker.cs:
53 2.0 API fixes (WsiClaims -> WsiProfiles).
55 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
57 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
58 to be used for ServiceDescription.Schema.
59 * ServiceDescription.cs : added Schema property and validating Read()
62 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
64 * ServiceDescriptionSerializerBase2.cs :
65 sync with sys.xml.serialization API updates.
67 2006-10-25 Ankit Jain <jankit@novell.com>
69 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
71 2006-09-07 Ankit Jain <jankit@novell.com>
73 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
74 and initialize 'types'.
75 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
77 2006-09-06 Vladimir Krasnov
79 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
82 2006-09-05 Ankit Jain <jankit@novell.com>
84 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
86 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
87 (ServiceDescription.SetExtensibleAttributes): Remove.
88 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
90 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
93 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
95 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
96 Faults collection. Added null check.
98 2006-09-05 Ankit Jain <jankit@novell.com>
100 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
102 2006-09-05 Ankit Jain <jankit@novell.com>
104 * OperationFlow.cs: Remove [Serializable].
106 2006-09-05 Ankit Jain <jankit@novell.com>
108 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
111 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
113 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
115 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
116 support for 'new T()' in generics.
118 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
120 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
121 ServiceDescriptionImporter for java profile as there is no support for
124 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
126 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
127 some 2.0 API fixes from betas to RTM.
129 2006-06-08 Chris Toshok <toshok@ximian.com>
131 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
132 NET_2_0 implies this now.
134 2006-05-03 Ankit Jain <jankit@novell.com>
136 * wsdl.genxs: Call ReadExtension for all unknown elements.
137 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
138 XmlDocument param. For NET_2_0, add any elements with no corresponding
139 extensions to the DocumentableItem.Extensions property.
140 (ServiceDescriptionSerializer.Serialize): Use
141 WriteRoot_ServiceDescription instead of WriteTree.
142 (ServiceDescriptionSerializer.Deserialize): Use
143 ReadRoot_ServiceDescription instead of ReadTree.
144 * ServiceDescriptionSerializerBase.cs: Regenerate.
146 2006-04-27 Ankit Jain <jankit@novell.com>
148 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
150 * OperationInput.cs (Extensions):
151 * OperationOutput.cs (Extensions):
152 * OperationFault.cs (Extensions): Override and implement missing property.
154 2006-04-27 Ankit Jain <jankit@novell.com>
156 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
159 2006-04-27 Ankit Jain <jankit@novell.com>
161 * DocumentableItem.cs (ExtensibleAttributes):
162 (Extensions): Add missing NET_2_0 properties.
164 * OperationBinding.cs:
169 * OperationMessage.cs:
173 * PortType.cs: Override and implement Extensions property. Add
174 XmlFormatExtensionPoint attribute.
176 * MessageBinding.cs: Abstract Extensions property is not present in
179 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
180 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
182 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
183 attributes collection.
184 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
187 * ServiceDescriptionFormatExtensionCollection.cs
188 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
189 value is a ServiceDescriptionFormatExtension type object.
191 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
193 * ServiceDescription.cs: removed TARGET_JVM directives from
196 2006-01-04 Chris Toshok <toshok@ximian.com>
198 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
200 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
202 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
204 * ProtocolImporter.cs: nullify message fields before processing a
206 * SoapProtocolImporter.cs: Only use the wrapped format if both the
207 input and output messages specify that format. If one of them is not,
208 then use bare format. This partially fixes bug #75019.
210 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
212 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
213 XmlSchema.Read(). Fixed bug #76311.
214 * ServiceDescription.cs : name is null by default otherwise it fails
217 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
219 * In WebReference.cs excluded by TARGET_J2EE directives
220 constructors / methods which use CodeDom API (unsupported in
223 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
225 * DocumentableItem.cs: DocumentationElement is also available in .NET
227 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
228 property to match MS.NET.
229 * OperationMessageCollection.cs: Removed GetKey override to match
231 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
232 WsiConformance should only be exposed in 2.0 profile.
233 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
236 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
238 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
239 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
240 of Type.IsAssignableFrom when possible.
242 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
244 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
246 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
248 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
249 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
251 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
253 * ServiceDescriptionCollection.cs: Notify the parent importer
254 when a service description is added.
255 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
258 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
260 * HttpSimpleProtocolImporter.cs: Fixed warning.
262 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
264 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
265 This was causing problems when importing the wsdl from MS Visual Studio.
267 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
269 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
270 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
271 code that reads the url from the config file, instead of doing it at
272 the moment of generation. This fixes bug #68795.
274 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
276 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
278 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
280 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
282 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
284 * ProtocolImporter.cs: Fixing the fix. The generated class must always
287 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
289 * BasicProfileChecker.cs: Some small fixes.
290 * FaultBinding.cs: Removed useless code.
291 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
292 that now we may be generating code for a binding which is not referenced
293 by any port. In this case Port is null.
294 * MessageBinding.cs: Properly set the parent operation binding.
295 * OperationBinding.cs: When adding messages, set its parent property.
296 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
297 that do not have any Service entry. In this case, it now generates
298 a proxy for every binding.
300 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
302 * BasicProfileChecker.cs: Implemented more rules.
303 * ConformanceChecker.cs: Added service list property in
304 ConformanceCheckContext.
305 * MessagePart.cs: Added some convenient internal properties.
306 * OperationMessageCollection.cs: Added property for getting the fault
308 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
309 can return subclasses of the provided class.
310 * WebServicesInteroperability.cs: Set the context schema when processing
313 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
315 * BasicProfileChecker.cs, ConformanceChecker.cs,
316 WebServicesInteroperability.cs: Fixed build errors. I commited before
319 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
321 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
322 * ConformanceChecker.cs: Added check methods for schema objects.
323 * WebServicesInteroperability.cs: Added checks for schema objects.
325 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
327 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
329 * ProtocolImporter.cs: Generate code for the new async model.
330 Added support for generating server skeletons in addition to client
332 * ServiceDescriptionImporter.cs: Removed unneded check.
333 * SoapProtocolImporter.cs: Added support for generating server skeletons in
334 addition to client proxies.
336 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
338 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
340 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
341 options. Added final attribute to the generated methods (so generated
342 methods are not virtual any more).
343 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
344 reference. Added check for Import elements.
346 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
348 * ProtocolImporter.cs: Added some internal properties needed for 2.0
350 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
351 * SoapProtocolImporter.cs: Create xml importers using the correct
352 ImportContext and generation options.
353 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
355 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
356 * ImportContext.cs: Implemented.
357 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
359 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
361 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
362 the basic infrastructure for basic profile conformance checking.
363 * BasicProfileViolation.cs: Take normative information from the rule object.
364 * BasicProfileViolationCollection.cs: Added Add method.
365 * ServiceDescriptionFormatExtension.cs: Little fix.
366 * WebServicesInteroperability.cs: Implemented basic support for conformance
369 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
371 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
372 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
373 Service.cs, ServiceDescription.cs,
374 Name property moved to NamedItem in 2.0.
375 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
376 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
377 SoapFaultBinding.cs: Added 2.0 api.
378 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
379 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
380 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
381 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
382 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
384 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
386 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
389 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
391 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
392 the return type will be null if the method returns void.
394 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
396 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
397 not as XmlMemberMapping. This allows the use of the correct AddMetadata
398 method for generating attributes.
400 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
402 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
404 * MimeContentBinding.cs: removed extra Default attribute from Part
406 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
408 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
409 generated class. Generate the correct data type for input parameters.
410 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
411 as the return value of the method. When generating a header variable,
412 use the type name as the base for the variable name, not the part name.
414 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
416 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
417 MS behavior. Always use import input parameters as System.String.
418 * ProtocolImporter.cs: Remove _x0020_ from type names.
419 * SoapProtocolImporter.cs: Fixed case of generated methods to match
422 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
424 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
425 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
426 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
427 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
428 removed extra XmlIgnoreAttribute from OperationBinding
429 * MessagePart.cs: removed extra XmlIgnore attribute on Message
430 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
431 * Operation.cs: removed extra XmlIgnore attribute on PortType
432 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
433 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
434 * Port.cs: removed extra XmlIgnore attribute on Service
435 * PortType.cs: removed extra XmlIgnore on ServiceDescription
436 * Service.cs: removed extra XmlIgnore on ServiceDescription
437 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
439 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
440 * HttpSimpleProtocolImporter.cs: removed unused variable
441 * ServiceDescriptionImporter.cs: removed unused variable
442 * SoapProtocolImporter.cs: removed unused variable
444 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
446 * BindingCollection.cs: Fixed this[string] property.
448 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
450 * ProtocolImporter.cs: issue a warning if no services have been found.
452 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
454 * SoapBinding.cs: Added missing attributes. The class is not sealed.
455 * SoapBodyBinding.cs: Removed unneeded attributes.
457 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
459 * ProtocolImporter.cs: Little fix in schema classification.
461 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
463 * ExtensionManager.cs: Create all serializers for soap extensions at once.
464 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
465 schema importers (do not mix literal schemas with encoded schemas).
466 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
467 Separation between literal and encoded schemas is needed to avoid importing
468 for example a literal schema as encoded. Also implemented ClasifySchemas,
469 which separates literal from encoded schemas. I really don't like doing it
470 in this way, but I haven't found another way.
471 * SoapProtocolImporter.cs: Add type include attributes to the generated
474 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
476 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
477 message part (in literal+bare format) was incorrect.
479 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
481 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
482 "any" as return type. In this case, the part of the return message contains
483 a reference to the type that describes the "any" element.
485 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
487 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
488 un one soap extension.
489 * HttpSimpleProtocolImporter.cs: Made class internal.
490 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
491 do not use method bindings. Return null.
492 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
493 have any operation, avoid port and binding name colisions, and other minor
495 * ServiceDescription.cs: Collect the namespaces to be added to the root
496 element of a serializaed wsdl document from the soap extensions.
497 * ServiceDescriptionSerializerBase.cs: Made classes internal.
498 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
499 SoapProtocolImporter.cs: Class should not be sealed.
500 * SoapBodyBinding.cs: Set the correct class attributes.
501 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
502 * SoapHeaderFaultBinding.cs: Fixed class attributes.
504 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
506 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
507 importers to make sure that no data classes are created with the same
508 name as the web service.
509 * ProtocolImporter.cs: Use port name as class name only if there is more
510 than one port using the same protocol. This fixes big #52742.
512 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
514 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
515 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
516 * ProtocolReflector.cs: Port names must be unique in a service description.
517 This fixes bug #53019.
518 * ProtocolImporter.cs: Little fix.
520 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
522 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
523 operations (those don't have output message).
524 * SoapProtocolReflector.cs: Set the correct element name and
525 namespace for headers (those are not managed like other data classes).
527 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
529 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
530 the name of the BindingInfo was not copied into the new ServiceDescriptor.
531 Patch by Yaacov Akiba Slama.
533 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
535 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
536 without element name (use anyType in this case).
537 In GetOutMimeFormatter(), support MimeContentBinding.
538 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
539 handling. Minor fixes.
541 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
543 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
544 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
546 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
548 * ServiceDescription.cs: Fixed implementation of CanRead.
550 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
552 * MessageBinding.cs: Name property should be null by default.
553 * ProtocolImporter.cs: Take into account the previous change.
555 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
557 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
558 Fixed naming of messages.
559 * ProtocolImporter.cs: It now iterates through all bindings. It creates
560 a namespace for all bindings.
561 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
562 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
564 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
566 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
567 Get the namespace for literal types from LogicalTypeInfo, since it may not
568 be the same as the service namespace.
569 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
571 * ServiceDescription.cs: Added soap/encoded namespace.
572 * SoapProtocolImporter.cs: Added some bits of RPC format support.
574 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
576 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
577 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
578 Moved GetServiceUrl here (from SoapProtocolImporter).
579 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
581 * SoapProtocolImporter.cs: Minor fixes.
582 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
583 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
586 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
588 * ProtocolReflector.cs: The ReflectionImporter property now creates a
589 reflector if the TypeStubInfo does not provide one.
590 Do not create XmlSchemaExporter. Take it from the service reflector, sine
591 it must be reused for all protocol reflectors. Moved some code to
592 SoapProtocolReflector, since it cannot be reused for all reflectors.
593 * ServiceDescriptionReflector.cs: Reflect the type for all available
595 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
596 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
597 HttpSimpleProtocolReflector.cs: new files.
599 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
601 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
602 common code to ServiceDescriptionReflector.
603 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
605 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
607 * ExtensionManager.cs: Read extension types from the configuration file.
608 Added methods for getting extension importers and reflectors.
609 * ProtocolImporter.cs: Implemented.
610 * ProtocolReflector.cs: Implemented.
611 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
613 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
614 * ServiceDescriptionReflector.cs: moved most of the code to
615 ProtocolReflector and SoapProtocolReflector.
616 * SoapProtocolImporter.cs: Implemented.
617 * SoapProtocolReflector.cs: Implemented.
618 * SoapTransportImporter.cs: Implemented.
619 * SoapHttpTransportImporter.cs: Implemented.
622 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
624 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
625 OperationMessageCollection.cs PortCollection.cs PortType.cs
626 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
627 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
628 * ServiceDescriptionImporter.cs:
629 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
630 the service description changes.
631 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
634 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
636 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
637 first bits of encoded format support.
639 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
641 * ServiceDescription.cs: minor fixes.
642 * ServiceDescriptionImporter.cs: initial implementation.
643 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
644 Added support for encoded format.
646 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
648 * ExtensionManager.cs: Added
649 * ServiceDescriptionSerializerBase.cs. Added
650 * ServiceDescription.cs: Reenabled suspport for serialization.
651 * ServiceDescriptionReflector.cs: Import type and method documentation.
653 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
655 * ServiceDescription.cs: Disabled suspport for serialization, until I found
656 an easy way of generate serialization readers and writers.
658 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
660 * MessageBinding.cs: Added default value attribute for Name property.
661 * OperationMessage.cs: Added default value attribute for Name property.
662 * ServiceDescription.cs: Changed order of some properties, so they are
663 serialized in the right order.
664 Added GetNamespaceList(), which returns the namespaces to add when serializing
666 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
667 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
668 * ServiceDescriptionReflector.cs: Basic implementation (no support for
670 * SoapBinding.cs: Fixed namespace name.
671 * SoapBodyBinding.cs: Added null check in PartsString property.
672 * SoapOperationBinding.cs: Fixed namespace name.
674 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
676 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
677 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
678 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
679 referencing parent objects.
680 * OperationMessageCollection.cs: Fixed wrong OnInsert method
681 * ServiceDescription.cs: Removed unneeded methods in
682 ServiceDescriptionSerializer.
684 2002-08-20 Tim Coleman <tim@timcoleman.com>
685 * ServiceDescription.cs:
686 Add ServiceDescription.ServiceDescriptionSerializer
688 * ServiceDescriptionFormatExtensionCollection.cs:
689 Remove reference to "parent".
691 2002-08-19 Tim Coleman <tim@timcoleman.com>
692 * BindingCollection.cs:
693 Use base constructor, remove SetParent call
694 * FaultBindingCollection.cs:
695 * ImportCollection.cs:
696 * MessageCollection.cs:
697 * MessagePartCollection.cs:
698 * OperationBindingCollection.cs:
699 * OperationCollection.cs:
700 * OperationFaultCollection.cs:
702 * PortTypeCollection.cs:
703 * ServiceCollection.cs:
704 * ServiceDescriptionFormatExtensionCollection.cs:
706 * ServiceDescriptionCollection.cs:
707 Use base constructor, Remove SetParent method
708 * ServiceDescriptionBaseCollection.cs:
709 Make parent object private as according to
711 * OperationMessageCollection.cs:
713 Remove excess break's to avoid compiler warning
714 Remove TODO attribute (confirmed default retval)
716 2002-08-15 Tim Coleman <tim@timcoleman.com>
717 * FaultBindingCollection.cs:
718 * ImportCollection.cs:
719 * MessageCollection.cs:
720 * MessagePartCollection.cs:
721 * OperationBindingCollection.cs:
722 * OperationCollection.cs:
723 * OperationFaultCollection.cs:
724 * OperationMessageCollection.cs:
726 * PortTypeCollection.cs:
727 * ServiceCollection.cs:
728 * ServiceDescriptionFormatExtensionCollection.cs:
729 Use parent from ServiceDescriptionBaseCollection
730 * ServiceDescriptionCollection.cs:
731 Use parent from ServiceDescriptionBaseCollection
732 Implement SetParent () method
733 * ServiceDescriptionBaseCollection.cs:
735 Add SetParent call to OnSet() and OnInsert ()
737 2002-08-12 Tim Coleman <tim@timcoleman.com>
739 Fix ParameterOrderString in case ParameterOrder is
741 * BindingCollection.cs:
742 Remove Table handling on insert/delete/indexer
743 because it is handled in base class.
744 * ServiceDescriptionBaseCollection.cs:
745 Only add an element to the hashtable if its GetKey ()
746 method does not return null.
748 2002-08-09 Tim Coleman <tim@timcoleman.com>
749 * BindingCollection.cs:
750 * ServiceDescriptionCollection.cs:
751 Implement Set indexer
752 * FaultBindingCollection.cs:
753 * MessageCollection.cs:
754 * MessagePartCollection.cs:
755 * OperationFaultCollection.cs:
757 * PortTypeCollection.cs:
758 * ServiceCollection.cs:
759 Implement Set indexer, code cleanup
761 Implement FindPartByName ()
762 * OperationMessageCollection.cs:
763 Alter OnSet () method
764 * ServiceDescriptionBaseCollection.cs:
765 Implement some methods.
766 * ServiceDescriptionFormatExtensionCollection.cs:
767 Implement Find (), FindAll (), OnValidate () methods
770 2002-08-06 Tim Coleman <tim@timcoleman.com>
771 * ServiceDescription.cs:
772 Add namespace definitions when serializing.
774 Change namespace definition (wsdl was spelt wsld)
776 2002-08-06 Tim Coleman <tim@timcoleman.com>
777 * ServiceDescription.cs:
778 Change the XmlElement name from "type" to "types" for
781 2002-08-06 Tim Coleman <tim@timcoleman.com>
783 Add new class as implied by class statuc page.
784 SoapServerProtocol is derived from this.
785 * SoapServerProtocol.cs:
786 Change base class to ServerProtocol.
787 * SoapClientMethod.cs:
788 This class should not be sealed.
790 2002-08-03 Tim Coleman <tim@timcoleman.com>
791 * SoapProtocolReflector.cs:
792 Removed SoapBinding property and made the class
793 not sealed to agree with class reference page.
795 2002-08-03 Tim Coleman <tim@timcoleman.com>
796 * ServiceDescriptionBaseCollection.cs:
797 Removed some NotImplementedException()'s so that
800 2002-07-26 Tim Coleman <tim@timcoleman.com>
801 * ServiceDescription.cs:
802 Changed the creation of the XmlSerializer after
803 consulting the System.Xml.Serialization namespace
804 and trying to serialize a document. Now works somewhat!
806 2002-07-25 Tim Coleman <tim@timcoleman.com>
807 * OperationMessageCollection.cs:
808 Some implementation of this class after consulting a
809 WSDL reference. Now validates the inputs.
811 2002-07-24 Tim Coleman <tim@timcoleman.com>
812 * ProtocolImporter.cs:
813 * ProtocolReflector.cs:
814 Some implementation of these classes. MonoTODO's begone!
815 * SoapProtocolImporter.cs:
816 Changed description to literal string "Soap"
817 * SoapProtocolReflector.cs:
818 Added a new class based on guesswork and conjecture.
820 2002-07-24 Tim Coleman <tim@timcoleman.com>
821 * ServiceDescription.cs:
822 Implement Read/Write methods for serialization/
825 2002-07-23 Tim Coleman <tim@timcoleman.com>
826 * ServiceDescription.cs:
827 Add XmlIgnore attribute to ServiceDescriptions property
829 * ServiceDescriptionImportWarnings.cs:
830 Explicitly set values in enumeration to match
833 2002-07-22 Tim Coleman <tim@timcoleman.com>
835 * BindingCollection.cs:
836 * DocumentableItem.cs:
838 * FaultBindingCollection.cs:
839 * HttpAddressBinding.cs:
841 * HttpOperationBinding.cs:
842 * HttpUrlEncodedBinding.cs:
843 * HttpUrlReplacementBinding.cs:
845 * ImportCollection.cs:
849 * MessageCollection.cs:
851 * MessagePartCollection.cs:
852 * MimeContentBinding.cs:
853 * MimeMultipartRelatedBinding.cs:
855 * MimePartCollection.cs:
856 * MimeTextBinding.cs:
858 * MimeTextMatchCollection.cs:
861 * OperationBinding.cs:
862 * OperationBindingCollection.cs:
863 * OperationCollection.cs:
864 * OperationFaultCollection.cs:
866 * OperationMessage.cs:
867 * OperationMessageCollection.cs:
872 * PortTypeCollection.cs:
873 * ProtocolImporter.cs:
875 * ServiceCollection.cs:
876 * ServiceDescription.cs:
877 * ServiceDescriptionBaseCollection.cs:
878 * ServiceDescriptionCollection.cs:
879 * ServiceDescriptionFormatExtension.cs:
880 * ServiceDescriptionFormatExtensionCollection.cs:
881 * ServiceDescriptionImportWarnings.cs:
882 * SoapAddressBinding.cs:
884 * SoapBindingStyle.cs:
886 * SoapBodyBinding.cs:
887 * SoapExtensionImporter.cs:
888 * SoapExtensionReflector.cs:
889 * SoapFaultBinding.cs:
890 * SoapHeaderBinding.cs:
891 * SoapHeaderFaultBinding.cs:
892 * SoapOperationBinding.cs:
893 * SoapTransportImporter.cs:
895 1. Add missing attributes as determined by reflection
896 2. Fix protection levels where appropriate
897 3. Add missing items where appropriate
898 Basically, this was a change to remove all the X's from
899 the project status page for this namespace :)
901 2002-07-19 Tim Coleman <tim@timcoleman.com>
903 * BindingCollection.cs:
905 * DocumentableItem.cs:
907 * FaultBindingCollection.cs:
908 * HttpAddressBinding.cs:
910 * HttpOperationBinding.cs:
911 * HttpUrlEncodedBinding.cs:
912 * HttpUrlReplacementBinding.cs:
914 * ImportCollection.cs:
918 * MessageCollection.cs:
920 * MessagePartCollection.cs:
921 * MimeContentBinding.cs:
922 * MimeMultipartRelatedBinding.cs:
924 * MimePartCollection.cs:
925 * MimeTextBinding.cs:
927 * MimeTextMatchCollection.cs:
930 * OperationBinding.cs:
931 * OperationBindingCollection.cs:
932 * OperationCollection.cs:
934 * OperationFaultCollection.cs:
937 * OperationMessage.cs:
938 * OperationMessageCollection.cs:
939 * OperationOutput.cs:
944 * PortTypeCollection.cs:
945 * ProtocolImporter.cs:
946 * ProtocolReflector.cs:
948 * ServiceCollection.cs:
949 * ServiceDescription.cs:
950 * ServiceDescriptionBaseCollection.cs:
951 * ServiceDescriptionCollection.cs:
952 * ServiceDescriptionFormatExtension.cs:
953 * ServiceDescriptionFormatExtensionCollection.cs:
954 * ServiceDescriptionImportStyle.cs:
955 * ServiceDescriptionImportWarnings.cs:
956 * ServiceDescriptionImporter.cs:
957 * ServiceDescriptionReflector.cs:
958 * SoapAddressBinding.cs:
960 * SoapBindingStyle.cs:
962 * SoapBodyBinding.cs:
963 * SoapExtensionImporter.cs:
964 * SoapExtensionReflector.cs:
965 * SoapFaultBinding.cs:
966 * SoapHeaderBinding.cs:
967 * SoapHeaderFaultBinding.cs:
968 * SoapOperationBinding.cs:
969 * SoapProtocolImporter.cs:
970 * SoapTransportImporter.cs:
972 Initial implementation