1 2007-05-08 Atsushi Enomoto <atsushi@ximian.com>
3 * HttpSimpleProtocolReflector.cs : ServerType -> LogicalTypeInfo.
5 2007-05-07 Adar Wesley <adarw@mainsoft.com>
7 * ProtocolReflector.cs: added missing method ReflectDescription.
8 implementation throws NotImplementedException.
10 2007-03-21 Konstantin Triger <kostat@mainsoft.com>
12 * ConformanceChecker.cs, BasicProfileChecker.cs: enable looking the
13 documents up by namespace.
15 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
17 * ConformanceChecker.cs, WebServicesInteroperability.cs, ProtocolReflector.cs,
18 BasicProfileChecker.cs: fix validation of the R2401 rule.
20 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
22 * ServiceDescriptionFormatExtensionCollection.cs: make FindAll(Type)
23 consistent with Find(Type).
25 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
27 * ServiceDescriptionSerializeBase2.cs : regenerated with the latest
30 2007-02-28 Konstantin Triger <kostat@mainsoft.com>
32 * ProtocolReflector.cs: emit conformance claims when required.
34 2007-02-27 Konstantin Triger <kostat@mainsoft.com>
36 * DocumentableItem.cs: consider empty string as nothing for documentation.
38 2007-02-06 Konstantin Triger <kostat@mainsoft.com>
40 * ProtocolReflector.cs: Ensure the schemas are available for validation.
42 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
44 * ProtocolReflector.cs: throw if not conformant, but declared to be.
46 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
48 * ServiceDescriptionReflector.cs: describe only supported bindings and
49 never HttpPostLocalhost.
51 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
53 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
54 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
55 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
57 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
59 * ProtocolReflector.cs, SoapProtocolReflector.cs,
60 ServiceDescriptionReflector.cs :
61 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
62 not emit identical Messages and schema types twice. Hence SOAP
63 reflector now skips duplicates.
65 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
67 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
68 Now SOAP bindings are reflected through extension reflectors.
69 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
70 The common SoapBindingExtensionReflector implements reflector
71 methods which used to be in SoapProtocolReflector. Also
72 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
73 * ServiceDescriptionReflector.cs : under 2.0, use
74 Soap12ProtocolReflector and export soap12 bindings as well.
75 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
76 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
77 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
79 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
81 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
82 ReflectDescription() and its use.
84 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
86 * SoapProtocolImporter.cs : since Soap12Binding is derived from
87 SoapBinding, extra care in IsBindingSupported() is needed.
89 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
91 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
92 SoapVersion in generated code.
93 * ServiceDescriptionImporter.cs,
94 ProtocolImporter.cs : reduce extra argument.
95 * ServiceDescriptionSerializerBase2.cs : fix warnings.
97 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
99 * ServiceDescription.cs : added soap12 namespace mapping in output.
100 * ServiceDescriptionCollection.cs,
101 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
102 are processed. Make Importer.AddServiceDescription() independent
103 of ServiceDescriptionCollection.
105 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
107 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
108 * SoapProtocolImporter.cs,
109 ServiceDescriptionImporter.cs :
110 Added SOAP 1.2 protocol importer.
111 Protocol name comparison is case insensitive.
113 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
115 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
117 * Operation.cs : ParameterOrder should not contain empty strings.
118 * WebServicesInteroperability.cs : they are all done. All wrong
119 behaviors should be regarded as bugs.
121 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
123 * BasicProfileChecker.cs :
124 Finished all rule review and implementation.
126 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
128 * OperationCollection.cs, OperationMessageCollection.cs:
129 added internal Find() to find an item by name.
130 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
131 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
134 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
136 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
137 Implemented some more rules: R2304-R2306.
139 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
141 * WebServicesInteroperability.cs :
142 Format extension could be XmlElement, so don't expect wrong cast.
144 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
146 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
147 could be of other types than XmlSchemaImport.
149 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
151 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
153 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
155 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
156 * SoapBinding.cs: implement Schema property.
158 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
160 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
162 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
164 * SoapProtocolReflector.cs : Added alias HeaderInfo to
165 SoapHeaderMapping. Renamed some properties.
167 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
169 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
171 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
173 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
174 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
175 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
177 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
179 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
180 * BasicProfileViolationCollection.cs : use it.
182 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
184 * BasicProfileChecker.cs : reviewed and updated some of the
185 requirements to Basic Profile 1.1 Final Material.
187 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
189 * WebReference.cs : added missing .ctor().
191 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
193 * WebReferenceOptionsSerializer.cs :
194 (#if NET_2_0) oops, I did it again :-(
196 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
198 * web-reference.genxs : fixed <reader> -> <writer>.
199 * WebReferenceOptionsSerializer.cs : regenerated.
201 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
203 * ServiceDescriptionImporter.cs : API fix. Now we can use new
206 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
208 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
209 is required when it is regenerated.
211 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
213 * WebReferenceOptions.cs : actually Read() raises invalid operation
214 when it raises an error.
216 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
218 * web-reference.xsd : fixed namespace URI.
219 * web-reference.genxs : genxs file.
220 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
221 * WebReferenceOptions.cs : implemented Read().
223 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
225 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
227 * WebReferenceOptions.cs : new 2.0 class.
228 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
230 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
232 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
233 (yes, it is a collection, thus we need explicit attribute.)
235 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
237 * ConformanceChecker.cs, WebServicesInteroperability.cs,
238 BasicProfileViolation.cs, BasicProfileChecker.cs:
239 2.0 API fixes (WsiClaims -> WsiProfiles).
241 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
243 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
244 to be used for ServiceDescription.Schema.
245 * ServiceDescription.cs : added Schema property and validating Read()
248 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
250 * ServiceDescriptionSerializerBase2.cs :
251 sync with sys.xml.serialization API updates.
253 2006-10-25 Ankit Jain <jankit@novell.com>
255 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
257 2006-09-07 Ankit Jain <jankit@novell.com>
259 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
260 and initialize 'types'.
261 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
263 2006-09-06 Vladimir Krasnov
265 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
268 2006-09-05 Ankit Jain <jankit@novell.com>
270 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
272 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
273 (ServiceDescription.SetExtensibleAttributes): Remove.
274 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
276 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
279 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
281 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
282 Faults collection. Added null check.
284 2006-09-05 Ankit Jain <jankit@novell.com>
286 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
288 2006-09-05 Ankit Jain <jankit@novell.com>
290 * OperationFlow.cs: Remove [Serializable].
292 2006-09-05 Ankit Jain <jankit@novell.com>
294 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
297 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
299 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
301 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
302 support for 'new T()' in generics.
304 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
306 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
307 ServiceDescriptionImporter for java profile as there is no support for
310 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
312 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
313 some 2.0 API fixes from betas to RTM.
315 2006-06-08 Chris Toshok <toshok@ximian.com>
317 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
318 NET_2_0 implies this now.
320 2006-05-03 Ankit Jain <jankit@novell.com>
322 * wsdl.genxs: Call ReadExtension for all unknown elements.
323 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
324 XmlDocument param. For NET_2_0, add any elements with no corresponding
325 extensions to the DocumentableItem.Extensions property.
326 (ServiceDescriptionSerializer.Serialize): Use
327 WriteRoot_ServiceDescription instead of WriteTree.
328 (ServiceDescriptionSerializer.Deserialize): Use
329 ReadRoot_ServiceDescription instead of ReadTree.
330 * ServiceDescriptionSerializerBase.cs: Regenerate.
332 2006-04-27 Ankit Jain <jankit@novell.com>
334 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
336 * OperationInput.cs (Extensions):
337 * OperationOutput.cs (Extensions):
338 * OperationFault.cs (Extensions): Override and implement missing property.
340 2006-04-27 Ankit Jain <jankit@novell.com>
342 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
345 2006-04-27 Ankit Jain <jankit@novell.com>
347 * DocumentableItem.cs (ExtensibleAttributes):
348 (Extensions): Add missing NET_2_0 properties.
350 * OperationBinding.cs:
355 * OperationMessage.cs:
359 * PortType.cs: Override and implement Extensions property. Add
360 XmlFormatExtensionPoint attribute.
362 * MessageBinding.cs: Abstract Extensions property is not present in
365 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
366 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
368 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
369 attributes collection.
370 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
373 * ServiceDescriptionFormatExtensionCollection.cs
374 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
375 value is a ServiceDescriptionFormatExtension type object.
377 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
379 * ServiceDescription.cs: removed TARGET_JVM directives from
382 2006-01-04 Chris Toshok <toshok@ximian.com>
384 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
386 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
388 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
390 * ProtocolImporter.cs: nullify message fields before processing a
392 * SoapProtocolImporter.cs: Only use the wrapped format if both the
393 input and output messages specify that format. If one of them is not,
394 then use bare format. This partially fixes bug #75019.
396 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
398 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
399 XmlSchema.Read(). Fixed bug #76311.
400 * ServiceDescription.cs : name is null by default otherwise it fails
403 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
405 * In WebReference.cs excluded by TARGET_J2EE directives
406 constructors / methods which use CodeDom API (unsupported in
409 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
411 * DocumentableItem.cs: DocumentationElement is also available in .NET
413 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
414 property to match MS.NET.
415 * OperationMessageCollection.cs: Removed GetKey override to match
417 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
418 WsiConformance should only be exposed in 2.0 profile.
419 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
422 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
424 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
425 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
426 of Type.IsAssignableFrom when possible.
428 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
430 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
432 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
434 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
435 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
437 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
439 * ServiceDescriptionCollection.cs: Notify the parent importer
440 when a service description is added.
441 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
444 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
446 * HttpSimpleProtocolImporter.cs: Fixed warning.
448 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
450 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
451 This was causing problems when importing the wsdl from MS Visual Studio.
453 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
455 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
456 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
457 code that reads the url from the config file, instead of doing it at
458 the moment of generation. This fixes bug #68795.
460 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
462 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
464 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
466 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
468 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
470 * ProtocolImporter.cs: Fixing the fix. The generated class must always
473 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
475 * BasicProfileChecker.cs: Some small fixes.
476 * FaultBinding.cs: Removed useless code.
477 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
478 that now we may be generating code for a binding which is not referenced
479 by any port. In this case Port is null.
480 * MessageBinding.cs: Properly set the parent operation binding.
481 * OperationBinding.cs: When adding messages, set its parent property.
482 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
483 that do not have any Service entry. In this case, it now generates
484 a proxy for every binding.
486 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
488 * BasicProfileChecker.cs: Implemented more rules.
489 * ConformanceChecker.cs: Added service list property in
490 ConformanceCheckContext.
491 * MessagePart.cs: Added some convenient internal properties.
492 * OperationMessageCollection.cs: Added property for getting the fault
494 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
495 can return subclasses of the provided class.
496 * WebServicesInteroperability.cs: Set the context schema when processing
499 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
501 * BasicProfileChecker.cs, ConformanceChecker.cs,
502 WebServicesInteroperability.cs: Fixed build errors. I commited before
505 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
507 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
508 * ConformanceChecker.cs: Added check methods for schema objects.
509 * WebServicesInteroperability.cs: Added checks for schema objects.
511 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
513 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
515 * ProtocolImporter.cs: Generate code for the new async model.
516 Added support for generating server skeletons in addition to client
518 * ServiceDescriptionImporter.cs: Removed unneded check.
519 * SoapProtocolImporter.cs: Added support for generating server skeletons in
520 addition to client proxies.
522 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
524 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
526 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
527 options. Added final attribute to the generated methods (so generated
528 methods are not virtual any more).
529 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
530 reference. Added check for Import elements.
532 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
534 * ProtocolImporter.cs: Added some internal properties needed for 2.0
536 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
537 * SoapProtocolImporter.cs: Create xml importers using the correct
538 ImportContext and generation options.
539 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
541 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
542 * ImportContext.cs: Implemented.
543 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
545 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
547 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
548 the basic infrastructure for basic profile conformance checking.
549 * BasicProfileViolation.cs: Take normative information from the rule object.
550 * BasicProfileViolationCollection.cs: Added Add method.
551 * ServiceDescriptionFormatExtension.cs: Little fix.
552 * WebServicesInteroperability.cs: Implemented basic support for conformance
555 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
557 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
558 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
559 Service.cs, ServiceDescription.cs,
560 Name property moved to NamedItem in 2.0.
561 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
562 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
563 SoapFaultBinding.cs: Added 2.0 api.
564 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
565 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
566 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
567 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
568 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
570 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
572 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
575 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
577 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
578 the return type will be null if the method returns void.
580 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
582 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
583 not as XmlMemberMapping. This allows the use of the correct AddMetadata
584 method for generating attributes.
586 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
588 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
590 * MimeContentBinding.cs: removed extra Default attribute from Part
592 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
594 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
595 generated class. Generate the correct data type for input parameters.
596 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
597 as the return value of the method. When generating a header variable,
598 use the type name as the base for the variable name, not the part name.
600 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
602 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
603 MS behavior. Always use import input parameters as System.String.
604 * ProtocolImporter.cs: Remove _x0020_ from type names.
605 * SoapProtocolImporter.cs: Fixed case of generated methods to match
608 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
610 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
611 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
612 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
613 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
614 removed extra XmlIgnoreAttribute from OperationBinding
615 * MessagePart.cs: removed extra XmlIgnore attribute on Message
616 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
617 * Operation.cs: removed extra XmlIgnore attribute on PortType
618 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
619 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
620 * Port.cs: removed extra XmlIgnore attribute on Service
621 * PortType.cs: removed extra XmlIgnore on ServiceDescription
622 * Service.cs: removed extra XmlIgnore on ServiceDescription
623 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
625 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
626 * HttpSimpleProtocolImporter.cs: removed unused variable
627 * ServiceDescriptionImporter.cs: removed unused variable
628 * SoapProtocolImporter.cs: removed unused variable
630 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
632 * BindingCollection.cs: Fixed this[string] property.
634 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
636 * ProtocolImporter.cs: issue a warning if no services have been found.
638 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
640 * SoapBinding.cs: Added missing attributes. The class is not sealed.
641 * SoapBodyBinding.cs: Removed unneeded attributes.
643 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
645 * ProtocolImporter.cs: Little fix in schema classification.
647 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
649 * ExtensionManager.cs: Create all serializers for soap extensions at once.
650 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
651 schema importers (do not mix literal schemas with encoded schemas).
652 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
653 Separation between literal and encoded schemas is needed to avoid importing
654 for example a literal schema as encoded. Also implemented ClasifySchemas,
655 which separates literal from encoded schemas. I really don't like doing it
656 in this way, but I haven't found another way.
657 * SoapProtocolImporter.cs: Add type include attributes to the generated
660 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
662 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
663 message part (in literal+bare format) was incorrect.
665 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
667 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
668 "any" as return type. In this case, the part of the return message contains
669 a reference to the type that describes the "any" element.
671 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
673 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
674 un one soap extension.
675 * HttpSimpleProtocolImporter.cs: Made class internal.
676 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
677 do not use method bindings. Return null.
678 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
679 have any operation, avoid port and binding name colisions, and other minor
681 * ServiceDescription.cs: Collect the namespaces to be added to the root
682 element of a serializaed wsdl document from the soap extensions.
683 * ServiceDescriptionSerializerBase.cs: Made classes internal.
684 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
685 SoapProtocolImporter.cs: Class should not be sealed.
686 * SoapBodyBinding.cs: Set the correct class attributes.
687 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
688 * SoapHeaderFaultBinding.cs: Fixed class attributes.
690 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
692 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
693 importers to make sure that no data classes are created with the same
694 name as the web service.
695 * ProtocolImporter.cs: Use port name as class name only if there is more
696 than one port using the same protocol. This fixes big #52742.
698 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
700 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
701 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
702 * ProtocolReflector.cs: Port names must be unique in a service description.
703 This fixes bug #53019.
704 * ProtocolImporter.cs: Little fix.
706 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
708 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
709 operations (those don't have output message).
710 * SoapProtocolReflector.cs: Set the correct element name and
711 namespace for headers (those are not managed like other data classes).
713 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
715 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
716 the name of the BindingInfo was not copied into the new ServiceDescriptor.
717 Patch by Yaacov Akiba Slama.
719 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
721 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
722 without element name (use anyType in this case).
723 In GetOutMimeFormatter(), support MimeContentBinding.
724 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
725 handling. Minor fixes.
727 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
729 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
730 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
732 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
734 * ServiceDescription.cs: Fixed implementation of CanRead.
736 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
738 * MessageBinding.cs: Name property should be null by default.
739 * ProtocolImporter.cs: Take into account the previous change.
741 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
743 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
744 Fixed naming of messages.
745 * ProtocolImporter.cs: It now iterates through all bindings. It creates
746 a namespace for all bindings.
747 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
748 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
750 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
752 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
753 Get the namespace for literal types from LogicalTypeInfo, since it may not
754 be the same as the service namespace.
755 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
757 * ServiceDescription.cs: Added soap/encoded namespace.
758 * SoapProtocolImporter.cs: Added some bits of RPC format support.
760 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
762 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
763 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
764 Moved GetServiceUrl here (from SoapProtocolImporter).
765 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
767 * SoapProtocolImporter.cs: Minor fixes.
768 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
769 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
772 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
774 * ProtocolReflector.cs: The ReflectionImporter property now creates a
775 reflector if the TypeStubInfo does not provide one.
776 Do not create XmlSchemaExporter. Take it from the service reflector, sine
777 it must be reused for all protocol reflectors. Moved some code to
778 SoapProtocolReflector, since it cannot be reused for all reflectors.
779 * ServiceDescriptionReflector.cs: Reflect the type for all available
781 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
782 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
783 HttpSimpleProtocolReflector.cs: new files.
785 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
787 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
788 common code to ServiceDescriptionReflector.
789 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
791 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
793 * ExtensionManager.cs: Read extension types from the configuration file.
794 Added methods for getting extension importers and reflectors.
795 * ProtocolImporter.cs: Implemented.
796 * ProtocolReflector.cs: Implemented.
797 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
799 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
800 * ServiceDescriptionReflector.cs: moved most of the code to
801 ProtocolReflector and SoapProtocolReflector.
802 * SoapProtocolImporter.cs: Implemented.
803 * SoapProtocolReflector.cs: Implemented.
804 * SoapTransportImporter.cs: Implemented.
805 * SoapHttpTransportImporter.cs: Implemented.
808 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
810 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
811 OperationMessageCollection.cs PortCollection.cs PortType.cs
812 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
813 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
814 * ServiceDescriptionImporter.cs:
815 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
816 the service description changes.
817 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
820 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
822 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
823 first bits of encoded format support.
825 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
827 * ServiceDescription.cs: minor fixes.
828 * ServiceDescriptionImporter.cs: initial implementation.
829 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
830 Added support for encoded format.
832 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
834 * ExtensionManager.cs: Added
835 * ServiceDescriptionSerializerBase.cs. Added
836 * ServiceDescription.cs: Reenabled suspport for serialization.
837 * ServiceDescriptionReflector.cs: Import type and method documentation.
839 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
841 * ServiceDescription.cs: Disabled suspport for serialization, until I found
842 an easy way of generate serialization readers and writers.
844 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
846 * MessageBinding.cs: Added default value attribute for Name property.
847 * OperationMessage.cs: Added default value attribute for Name property.
848 * ServiceDescription.cs: Changed order of some properties, so they are
849 serialized in the right order.
850 Added GetNamespaceList(), which returns the namespaces to add when serializing
852 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
853 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
854 * ServiceDescriptionReflector.cs: Basic implementation (no support for
856 * SoapBinding.cs: Fixed namespace name.
857 * SoapBodyBinding.cs: Added null check in PartsString property.
858 * SoapOperationBinding.cs: Fixed namespace name.
860 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
862 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
863 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
864 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
865 referencing parent objects.
866 * OperationMessageCollection.cs: Fixed wrong OnInsert method
867 * ServiceDescription.cs: Removed unneeded methods in
868 ServiceDescriptionSerializer.
870 2002-08-20 Tim Coleman <tim@timcoleman.com>
871 * ServiceDescription.cs:
872 Add ServiceDescription.ServiceDescriptionSerializer
874 * ServiceDescriptionFormatExtensionCollection.cs:
875 Remove reference to "parent".
877 2002-08-19 Tim Coleman <tim@timcoleman.com>
878 * BindingCollection.cs:
879 Use base constructor, remove SetParent call
880 * FaultBindingCollection.cs:
881 * ImportCollection.cs:
882 * MessageCollection.cs:
883 * MessagePartCollection.cs:
884 * OperationBindingCollection.cs:
885 * OperationCollection.cs:
886 * OperationFaultCollection.cs:
888 * PortTypeCollection.cs:
889 * ServiceCollection.cs:
890 * ServiceDescriptionFormatExtensionCollection.cs:
892 * ServiceDescriptionCollection.cs:
893 Use base constructor, Remove SetParent method
894 * ServiceDescriptionBaseCollection.cs:
895 Make parent object private as according to
897 * OperationMessageCollection.cs:
899 Remove excess break's to avoid compiler warning
900 Remove TODO attribute (confirmed default retval)
902 2002-08-15 Tim Coleman <tim@timcoleman.com>
903 * FaultBindingCollection.cs:
904 * ImportCollection.cs:
905 * MessageCollection.cs:
906 * MessagePartCollection.cs:
907 * OperationBindingCollection.cs:
908 * OperationCollection.cs:
909 * OperationFaultCollection.cs:
910 * OperationMessageCollection.cs:
912 * PortTypeCollection.cs:
913 * ServiceCollection.cs:
914 * ServiceDescriptionFormatExtensionCollection.cs:
915 Use parent from ServiceDescriptionBaseCollection
916 * ServiceDescriptionCollection.cs:
917 Use parent from ServiceDescriptionBaseCollection
918 Implement SetParent () method
919 * ServiceDescriptionBaseCollection.cs:
921 Add SetParent call to OnSet() and OnInsert ()
923 2002-08-12 Tim Coleman <tim@timcoleman.com>
925 Fix ParameterOrderString in case ParameterOrder is
927 * BindingCollection.cs:
928 Remove Table handling on insert/delete/indexer
929 because it is handled in base class.
930 * ServiceDescriptionBaseCollection.cs:
931 Only add an element to the hashtable if its GetKey ()
932 method does not return null.
934 2002-08-09 Tim Coleman <tim@timcoleman.com>
935 * BindingCollection.cs:
936 * ServiceDescriptionCollection.cs:
937 Implement Set indexer
938 * FaultBindingCollection.cs:
939 * MessageCollection.cs:
940 * MessagePartCollection.cs:
941 * OperationFaultCollection.cs:
943 * PortTypeCollection.cs:
944 * ServiceCollection.cs:
945 Implement Set indexer, code cleanup
947 Implement FindPartByName ()
948 * OperationMessageCollection.cs:
949 Alter OnSet () method
950 * ServiceDescriptionBaseCollection.cs:
951 Implement some methods.
952 * ServiceDescriptionFormatExtensionCollection.cs:
953 Implement Find (), FindAll (), OnValidate () methods
956 2002-08-06 Tim Coleman <tim@timcoleman.com>
957 * ServiceDescription.cs:
958 Add namespace definitions when serializing.
960 Change namespace definition (wsdl was spelt wsld)
962 2002-08-06 Tim Coleman <tim@timcoleman.com>
963 * ServiceDescription.cs:
964 Change the XmlElement name from "type" to "types" for
967 2002-08-06 Tim Coleman <tim@timcoleman.com>
969 Add new class as implied by class statuc page.
970 SoapServerProtocol is derived from this.
971 * SoapServerProtocol.cs:
972 Change base class to ServerProtocol.
973 * SoapClientMethod.cs:
974 This class should not be sealed.
976 2002-08-03 Tim Coleman <tim@timcoleman.com>
977 * SoapProtocolReflector.cs:
978 Removed SoapBinding property and made the class
979 not sealed to agree with class reference page.
981 2002-08-03 Tim Coleman <tim@timcoleman.com>
982 * ServiceDescriptionBaseCollection.cs:
983 Removed some NotImplementedException()'s so that
986 2002-07-26 Tim Coleman <tim@timcoleman.com>
987 * ServiceDescription.cs:
988 Changed the creation of the XmlSerializer after
989 consulting the System.Xml.Serialization namespace
990 and trying to serialize a document. Now works somewhat!
992 2002-07-25 Tim Coleman <tim@timcoleman.com>
993 * OperationMessageCollection.cs:
994 Some implementation of this class after consulting a
995 WSDL reference. Now validates the inputs.
997 2002-07-24 Tim Coleman <tim@timcoleman.com>
998 * ProtocolImporter.cs:
999 * ProtocolReflector.cs:
1000 Some implementation of these classes. MonoTODO's begone!
1001 * SoapProtocolImporter.cs:
1002 Changed description to literal string "Soap"
1003 * SoapProtocolReflector.cs:
1004 Added a new class based on guesswork and conjecture.
1006 2002-07-24 Tim Coleman <tim@timcoleman.com>
1007 * ServiceDescription.cs:
1008 Implement Read/Write methods for serialization/
1011 2002-07-23 Tim Coleman <tim@timcoleman.com>
1012 * ServiceDescription.cs:
1013 Add XmlIgnore attribute to ServiceDescriptions property
1015 * ServiceDescriptionImportWarnings.cs:
1016 Explicitly set values in enumeration to match
1019 2002-07-22 Tim Coleman <tim@timcoleman.com>
1021 * BindingCollection.cs:
1022 * DocumentableItem.cs:
1024 * FaultBindingCollection.cs:
1025 * HttpAddressBinding.cs:
1027 * HttpOperationBinding.cs:
1028 * HttpUrlEncodedBinding.cs:
1029 * HttpUrlReplacementBinding.cs:
1031 * ImportCollection.cs:
1034 * MessageBinding.cs:
1035 * MessageCollection.cs:
1037 * MessagePartCollection.cs:
1038 * MimeContentBinding.cs:
1039 * MimeMultipartRelatedBinding.cs:
1041 * MimePartCollection.cs:
1042 * MimeTextBinding.cs:
1044 * MimeTextMatchCollection.cs:
1045 * MimeXmlBinding.cs:
1047 * OperationBinding.cs:
1048 * OperationBindingCollection.cs:
1049 * OperationCollection.cs:
1050 * OperationFaultCollection.cs:
1052 * OperationMessage.cs:
1053 * OperationMessageCollection.cs:
1056 * PortCollection.cs:
1058 * PortTypeCollection.cs:
1059 * ProtocolImporter.cs:
1061 * ServiceCollection.cs:
1062 * ServiceDescription.cs:
1063 * ServiceDescriptionBaseCollection.cs:
1064 * ServiceDescriptionCollection.cs:
1065 * ServiceDescriptionFormatExtension.cs:
1066 * ServiceDescriptionFormatExtensionCollection.cs:
1067 * ServiceDescriptionImportWarnings.cs:
1068 * SoapAddressBinding.cs:
1070 * SoapBindingStyle.cs:
1071 * SoapBindingUse.cs:
1072 * SoapBodyBinding.cs:
1073 * SoapExtensionImporter.cs:
1074 * SoapExtensionReflector.cs:
1075 * SoapFaultBinding.cs:
1076 * SoapHeaderBinding.cs:
1077 * SoapHeaderFaultBinding.cs:
1078 * SoapOperationBinding.cs:
1079 * SoapTransportImporter.cs:
1081 1. Add missing attributes as determined by reflection
1082 2. Fix protection levels where appropriate
1083 3. Add missing items where appropriate
1084 Basically, this was a change to remove all the X's from
1085 the project status page for this namespace :)
1087 2002-07-19 Tim Coleman <tim@timcoleman.com>
1089 * BindingCollection.cs:
1091 * DocumentableItem.cs:
1093 * FaultBindingCollection.cs:
1094 * HttpAddressBinding.cs:
1096 * HttpOperationBinding.cs:
1097 * HttpUrlEncodedBinding.cs:
1098 * HttpUrlReplacementBinding.cs:
1100 * ImportCollection.cs:
1103 * MessageBinding.cs:
1104 * MessageCollection.cs:
1106 * MessagePartCollection.cs:
1107 * MimeContentBinding.cs:
1108 * MimeMultipartRelatedBinding.cs:
1110 * MimePartCollection.cs:
1111 * MimeTextBinding.cs:
1113 * MimeTextMatchCollection.cs:
1114 * MimeXmlBinding.cs:
1116 * OperationBinding.cs:
1117 * OperationBindingCollection.cs:
1118 * OperationCollection.cs:
1119 * OperationFault.cs:
1120 * OperationFaultCollection.cs:
1122 * OperationInput.cs:
1123 * OperationMessage.cs:
1124 * OperationMessageCollection.cs:
1125 * OperationOutput.cs:
1128 * PortCollection.cs:
1130 * PortTypeCollection.cs:
1131 * ProtocolImporter.cs:
1132 * ProtocolReflector.cs:
1134 * ServiceCollection.cs:
1135 * ServiceDescription.cs:
1136 * ServiceDescriptionBaseCollection.cs:
1137 * ServiceDescriptionCollection.cs:
1138 * ServiceDescriptionFormatExtension.cs:
1139 * ServiceDescriptionFormatExtensionCollection.cs:
1140 * ServiceDescriptionImportStyle.cs:
1141 * ServiceDescriptionImportWarnings.cs:
1142 * ServiceDescriptionImporter.cs:
1143 * ServiceDescriptionReflector.cs:
1144 * SoapAddressBinding.cs:
1146 * SoapBindingStyle.cs:
1147 * SoapBindingUse.cs:
1148 * SoapBodyBinding.cs:
1149 * SoapExtensionImporter.cs:
1150 * SoapExtensionReflector.cs:
1151 * SoapFaultBinding.cs:
1152 * SoapHeaderBinding.cs:
1153 * SoapHeaderFaultBinding.cs:
1154 * SoapOperationBinding.cs:
1155 * SoapProtocolImporter.cs:
1156 * SoapTransportImporter.cs:
1158 Initial implementation