1 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
3 * ConformanceChecker.cs, WebServicesInteroperability.cs, ProtocolReflector.cs,
4 BasicProfileChecker.cs: fix validation of the R2401 rule.
6 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
8 * ServiceDescriptionFormatExtensionCollection.cs: make FindAll(Type)
9 consistent with Find(Type).
11 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
13 * ServiceDescriptionSerializeBase2.cs : regenerated with the latest
16 2007-02-28 Konstantin Triger <kostat@mainsoft.com>
18 * ProtocolReflector.cs: emit conformance claims when required.
20 2007-02-27 Konstantin Triger <kostat@mainsoft.com>
22 * DocumentableItem.cs: consider empty string as nothing for documentation.
24 2007-02-06 Konstantin Triger <kostat@mainsoft.com>
26 * ProtocolReflector.cs: Ensure the schemas are available for validation.
28 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
30 * ProtocolReflector.cs: throw if not conformant, but declared to be.
32 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
34 * ServiceDescriptionReflector.cs: describe only supported bindings and
35 never HttpPostLocalhost.
37 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
39 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
40 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
41 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
43 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
45 * ProtocolReflector.cs, SoapProtocolReflector.cs,
46 ServiceDescriptionReflector.cs :
47 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
48 not emit identical Messages and schema types twice. Hence SOAP
49 reflector now skips duplicates.
51 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
53 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
54 Now SOAP bindings are reflected through extension reflectors.
55 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
56 The common SoapBindingExtensionReflector implements reflector
57 methods which used to be in SoapProtocolReflector. Also
58 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
59 * ServiceDescriptionReflector.cs : under 2.0, use
60 Soap12ProtocolReflector and export soap12 bindings as well.
61 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
62 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
63 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
65 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
67 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
68 ReflectDescription() and its use.
70 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
72 * SoapProtocolImporter.cs : since Soap12Binding is derived from
73 SoapBinding, extra care in IsBindingSupported() is needed.
75 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
77 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
78 SoapVersion in generated code.
79 * ServiceDescriptionImporter.cs,
80 ProtocolImporter.cs : reduce extra argument.
81 * ServiceDescriptionSerializerBase2.cs : fix warnings.
83 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
85 * ServiceDescription.cs : added soap12 namespace mapping in output.
86 * ServiceDescriptionCollection.cs,
87 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
88 are processed. Make Importer.AddServiceDescription() independent
89 of ServiceDescriptionCollection.
91 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
93 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
94 * SoapProtocolImporter.cs,
95 ServiceDescriptionImporter.cs :
96 Added SOAP 1.2 protocol importer.
97 Protocol name comparison is case insensitive.
99 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
101 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
103 * Operation.cs : ParameterOrder should not contain empty strings.
104 * WebServicesInteroperability.cs : they are all done. All wrong
105 behaviors should be regarded as bugs.
107 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
109 * BasicProfileChecker.cs :
110 Finished all rule review and implementation.
112 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
114 * OperationCollection.cs, OperationMessageCollection.cs:
115 added internal Find() to find an item by name.
116 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
117 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
120 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
122 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
123 Implemented some more rules: R2304-R2306.
125 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
127 * WebServicesInteroperability.cs :
128 Format extension could be XmlElement, so don't expect wrong cast.
130 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
132 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
133 could be of other types than XmlSchemaImport.
135 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
137 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
139 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
141 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
142 * SoapBinding.cs: implement Schema property.
144 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
146 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
148 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
150 * SoapProtocolReflector.cs : Added alias HeaderInfo to
151 SoapHeaderMapping. Renamed some properties.
153 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
155 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
157 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
159 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
160 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
161 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
163 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
165 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
166 * BasicProfileViolationCollection.cs : use it.
168 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
170 * BasicProfileChecker.cs : reviewed and updated some of the
171 requirements to Basic Profile 1.1 Final Material.
173 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
175 * WebReference.cs : added missing .ctor().
177 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
179 * WebReferenceOptionsSerializer.cs :
180 (#if NET_2_0) oops, I did it again :-(
182 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
184 * web-reference.genxs : fixed <reader> -> <writer>.
185 * WebReferenceOptionsSerializer.cs : regenerated.
187 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
189 * ServiceDescriptionImporter.cs : API fix. Now we can use new
192 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
194 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
195 is required when it is regenerated.
197 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
199 * WebReferenceOptions.cs : actually Read() raises invalid operation
200 when it raises an error.
202 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
204 * web-reference.xsd : fixed namespace URI.
205 * web-reference.genxs : genxs file.
206 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
207 * WebReferenceOptions.cs : implemented Read().
209 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
211 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
213 * WebReferenceOptions.cs : new 2.0 class.
214 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
216 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
218 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
219 (yes, it is a collection, thus we need explicit attribute.)
221 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
223 * ConformanceChecker.cs, WebServicesInteroperability.cs,
224 BasicProfileViolation.cs, BasicProfileChecker.cs:
225 2.0 API fixes (WsiClaims -> WsiProfiles).
227 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
229 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
230 to be used for ServiceDescription.Schema.
231 * ServiceDescription.cs : added Schema property and validating Read()
234 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
236 * ServiceDescriptionSerializerBase2.cs :
237 sync with sys.xml.serialization API updates.
239 2006-10-25 Ankit Jain <jankit@novell.com>
241 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
243 2006-09-07 Ankit Jain <jankit@novell.com>
245 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
246 and initialize 'types'.
247 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
249 2006-09-06 Vladimir Krasnov
251 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
254 2006-09-05 Ankit Jain <jankit@novell.com>
256 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
258 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
259 (ServiceDescription.SetExtensibleAttributes): Remove.
260 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
262 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
265 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
267 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
268 Faults collection. Added null check.
270 2006-09-05 Ankit Jain <jankit@novell.com>
272 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
274 2006-09-05 Ankit Jain <jankit@novell.com>
276 * OperationFlow.cs: Remove [Serializable].
278 2006-09-05 Ankit Jain <jankit@novell.com>
280 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
283 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
285 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
287 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
288 support for 'new T()' in generics.
290 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
292 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
293 ServiceDescriptionImporter for java profile as there is no support for
296 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
298 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
299 some 2.0 API fixes from betas to RTM.
301 2006-06-08 Chris Toshok <toshok@ximian.com>
303 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
304 NET_2_0 implies this now.
306 2006-05-03 Ankit Jain <jankit@novell.com>
308 * wsdl.genxs: Call ReadExtension for all unknown elements.
309 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
310 XmlDocument param. For NET_2_0, add any elements with no corresponding
311 extensions to the DocumentableItem.Extensions property.
312 (ServiceDescriptionSerializer.Serialize): Use
313 WriteRoot_ServiceDescription instead of WriteTree.
314 (ServiceDescriptionSerializer.Deserialize): Use
315 ReadRoot_ServiceDescription instead of ReadTree.
316 * ServiceDescriptionSerializerBase.cs: Regenerate.
318 2006-04-27 Ankit Jain <jankit@novell.com>
320 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
322 * OperationInput.cs (Extensions):
323 * OperationOutput.cs (Extensions):
324 * OperationFault.cs (Extensions): Override and implement missing property.
326 2006-04-27 Ankit Jain <jankit@novell.com>
328 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
331 2006-04-27 Ankit Jain <jankit@novell.com>
333 * DocumentableItem.cs (ExtensibleAttributes):
334 (Extensions): Add missing NET_2_0 properties.
336 * OperationBinding.cs:
341 * OperationMessage.cs:
345 * PortType.cs: Override and implement Extensions property. Add
346 XmlFormatExtensionPoint attribute.
348 * MessageBinding.cs: Abstract Extensions property is not present in
351 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
352 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
354 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
355 attributes collection.
356 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
359 * ServiceDescriptionFormatExtensionCollection.cs
360 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
361 value is a ServiceDescriptionFormatExtension type object.
363 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
365 * ServiceDescription.cs: removed TARGET_JVM directives from
368 2006-01-04 Chris Toshok <toshok@ximian.com>
370 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
372 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
374 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
376 * ProtocolImporter.cs: nullify message fields before processing a
378 * SoapProtocolImporter.cs: Only use the wrapped format if both the
379 input and output messages specify that format. If one of them is not,
380 then use bare format. This partially fixes bug #75019.
382 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
384 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
385 XmlSchema.Read(). Fixed bug #76311.
386 * ServiceDescription.cs : name is null by default otherwise it fails
389 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
391 * In WebReference.cs excluded by TARGET_J2EE directives
392 constructors / methods which use CodeDom API (unsupported in
395 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
397 * DocumentableItem.cs: DocumentationElement is also available in .NET
399 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
400 property to match MS.NET.
401 * OperationMessageCollection.cs: Removed GetKey override to match
403 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
404 WsiConformance should only be exposed in 2.0 profile.
405 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
408 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
410 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
411 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
412 of Type.IsAssignableFrom when possible.
414 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
416 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
418 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
420 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
421 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
423 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
425 * ServiceDescriptionCollection.cs: Notify the parent importer
426 when a service description is added.
427 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
430 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
432 * HttpSimpleProtocolImporter.cs: Fixed warning.
434 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
436 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
437 This was causing problems when importing the wsdl from MS Visual Studio.
439 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
441 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
442 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
443 code that reads the url from the config file, instead of doing it at
444 the moment of generation. This fixes bug #68795.
446 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
448 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
450 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
452 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
454 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
456 * ProtocolImporter.cs: Fixing the fix. The generated class must always
459 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
461 * BasicProfileChecker.cs: Some small fixes.
462 * FaultBinding.cs: Removed useless code.
463 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
464 that now we may be generating code for a binding which is not referenced
465 by any port. In this case Port is null.
466 * MessageBinding.cs: Properly set the parent operation binding.
467 * OperationBinding.cs: When adding messages, set its parent property.
468 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
469 that do not have any Service entry. In this case, it now generates
470 a proxy for every binding.
472 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
474 * BasicProfileChecker.cs: Implemented more rules.
475 * ConformanceChecker.cs: Added service list property in
476 ConformanceCheckContext.
477 * MessagePart.cs: Added some convenient internal properties.
478 * OperationMessageCollection.cs: Added property for getting the fault
480 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
481 can return subclasses of the provided class.
482 * WebServicesInteroperability.cs: Set the context schema when processing
485 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
487 * BasicProfileChecker.cs, ConformanceChecker.cs,
488 WebServicesInteroperability.cs: Fixed build errors. I commited before
491 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
493 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
494 * ConformanceChecker.cs: Added check methods for schema objects.
495 * WebServicesInteroperability.cs: Added checks for schema objects.
497 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
499 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
501 * ProtocolImporter.cs: Generate code for the new async model.
502 Added support for generating server skeletons in addition to client
504 * ServiceDescriptionImporter.cs: Removed unneded check.
505 * SoapProtocolImporter.cs: Added support for generating server skeletons in
506 addition to client proxies.
508 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
510 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
512 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
513 options. Added final attribute to the generated methods (so generated
514 methods are not virtual any more).
515 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
516 reference. Added check for Import elements.
518 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
520 * ProtocolImporter.cs: Added some internal properties needed for 2.0
522 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
523 * SoapProtocolImporter.cs: Create xml importers using the correct
524 ImportContext and generation options.
525 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
527 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
528 * ImportContext.cs: Implemented.
529 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
531 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
533 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
534 the basic infrastructure for basic profile conformance checking.
535 * BasicProfileViolation.cs: Take normative information from the rule object.
536 * BasicProfileViolationCollection.cs: Added Add method.
537 * ServiceDescriptionFormatExtension.cs: Little fix.
538 * WebServicesInteroperability.cs: Implemented basic support for conformance
541 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
543 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
544 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
545 Service.cs, ServiceDescription.cs,
546 Name property moved to NamedItem in 2.0.
547 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
548 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
549 SoapFaultBinding.cs: Added 2.0 api.
550 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
551 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
552 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
553 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
554 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
556 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
558 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
561 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
563 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
564 the return type will be null if the method returns void.
566 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
568 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
569 not as XmlMemberMapping. This allows the use of the correct AddMetadata
570 method for generating attributes.
572 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
574 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
576 * MimeContentBinding.cs: removed extra Default attribute from Part
578 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
580 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
581 generated class. Generate the correct data type for input parameters.
582 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
583 as the return value of the method. When generating a header variable,
584 use the type name as the base for the variable name, not the part name.
586 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
588 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
589 MS behavior. Always use import input parameters as System.String.
590 * ProtocolImporter.cs: Remove _x0020_ from type names.
591 * SoapProtocolImporter.cs: Fixed case of generated methods to match
594 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
596 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
597 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
598 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
599 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
600 removed extra XmlIgnoreAttribute from OperationBinding
601 * MessagePart.cs: removed extra XmlIgnore attribute on Message
602 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
603 * Operation.cs: removed extra XmlIgnore attribute on PortType
604 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
605 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
606 * Port.cs: removed extra XmlIgnore attribute on Service
607 * PortType.cs: removed extra XmlIgnore on ServiceDescription
608 * Service.cs: removed extra XmlIgnore on ServiceDescription
609 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
611 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
612 * HttpSimpleProtocolImporter.cs: removed unused variable
613 * ServiceDescriptionImporter.cs: removed unused variable
614 * SoapProtocolImporter.cs: removed unused variable
616 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
618 * BindingCollection.cs: Fixed this[string] property.
620 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
622 * ProtocolImporter.cs: issue a warning if no services have been found.
624 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
626 * SoapBinding.cs: Added missing attributes. The class is not sealed.
627 * SoapBodyBinding.cs: Removed unneeded attributes.
629 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
631 * ProtocolImporter.cs: Little fix in schema classification.
633 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
635 * ExtensionManager.cs: Create all serializers for soap extensions at once.
636 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
637 schema importers (do not mix literal schemas with encoded schemas).
638 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
639 Separation between literal and encoded schemas is needed to avoid importing
640 for example a literal schema as encoded. Also implemented ClasifySchemas,
641 which separates literal from encoded schemas. I really don't like doing it
642 in this way, but I haven't found another way.
643 * SoapProtocolImporter.cs: Add type include attributes to the generated
646 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
648 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
649 message part (in literal+bare format) was incorrect.
651 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
653 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
654 "any" as return type. In this case, the part of the return message contains
655 a reference to the type that describes the "any" element.
657 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
659 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
660 un one soap extension.
661 * HttpSimpleProtocolImporter.cs: Made class internal.
662 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
663 do not use method bindings. Return null.
664 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
665 have any operation, avoid port and binding name colisions, and other minor
667 * ServiceDescription.cs: Collect the namespaces to be added to the root
668 element of a serializaed wsdl document from the soap extensions.
669 * ServiceDescriptionSerializerBase.cs: Made classes internal.
670 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
671 SoapProtocolImporter.cs: Class should not be sealed.
672 * SoapBodyBinding.cs: Set the correct class attributes.
673 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
674 * SoapHeaderFaultBinding.cs: Fixed class attributes.
676 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
678 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
679 importers to make sure that no data classes are created with the same
680 name as the web service.
681 * ProtocolImporter.cs: Use port name as class name only if there is more
682 than one port using the same protocol. This fixes big #52742.
684 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
686 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
687 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
688 * ProtocolReflector.cs: Port names must be unique in a service description.
689 This fixes bug #53019.
690 * ProtocolImporter.cs: Little fix.
692 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
694 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
695 operations (those don't have output message).
696 * SoapProtocolReflector.cs: Set the correct element name and
697 namespace for headers (those are not managed like other data classes).
699 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
701 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
702 the name of the BindingInfo was not copied into the new ServiceDescriptor.
703 Patch by Yaacov Akiba Slama.
705 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
707 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
708 without element name (use anyType in this case).
709 In GetOutMimeFormatter(), support MimeContentBinding.
710 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
711 handling. Minor fixes.
713 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
715 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
716 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
718 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
720 * ServiceDescription.cs: Fixed implementation of CanRead.
722 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
724 * MessageBinding.cs: Name property should be null by default.
725 * ProtocolImporter.cs: Take into account the previous change.
727 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
729 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
730 Fixed naming of messages.
731 * ProtocolImporter.cs: It now iterates through all bindings. It creates
732 a namespace for all bindings.
733 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
734 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
736 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
738 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
739 Get the namespace for literal types from LogicalTypeInfo, since it may not
740 be the same as the service namespace.
741 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
743 * ServiceDescription.cs: Added soap/encoded namespace.
744 * SoapProtocolImporter.cs: Added some bits of RPC format support.
746 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
748 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
749 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
750 Moved GetServiceUrl here (from SoapProtocolImporter).
751 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
753 * SoapProtocolImporter.cs: Minor fixes.
754 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
755 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
758 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
760 * ProtocolReflector.cs: The ReflectionImporter property now creates a
761 reflector if the TypeStubInfo does not provide one.
762 Do not create XmlSchemaExporter. Take it from the service reflector, sine
763 it must be reused for all protocol reflectors. Moved some code to
764 SoapProtocolReflector, since it cannot be reused for all reflectors.
765 * ServiceDescriptionReflector.cs: Reflect the type for all available
767 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
768 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
769 HttpSimpleProtocolReflector.cs: new files.
771 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
773 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
774 common code to ServiceDescriptionReflector.
775 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
777 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
779 * ExtensionManager.cs: Read extension types from the configuration file.
780 Added methods for getting extension importers and reflectors.
781 * ProtocolImporter.cs: Implemented.
782 * ProtocolReflector.cs: Implemented.
783 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
785 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
786 * ServiceDescriptionReflector.cs: moved most of the code to
787 ProtocolReflector and SoapProtocolReflector.
788 * SoapProtocolImporter.cs: Implemented.
789 * SoapProtocolReflector.cs: Implemented.
790 * SoapTransportImporter.cs: Implemented.
791 * SoapHttpTransportImporter.cs: Implemented.
794 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
796 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
797 OperationMessageCollection.cs PortCollection.cs PortType.cs
798 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
799 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
800 * ServiceDescriptionImporter.cs:
801 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
802 the service description changes.
803 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
806 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
808 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
809 first bits of encoded format support.
811 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
813 * ServiceDescription.cs: minor fixes.
814 * ServiceDescriptionImporter.cs: initial implementation.
815 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
816 Added support for encoded format.
818 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
820 * ExtensionManager.cs: Added
821 * ServiceDescriptionSerializerBase.cs. Added
822 * ServiceDescription.cs: Reenabled suspport for serialization.
823 * ServiceDescriptionReflector.cs: Import type and method documentation.
825 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
827 * ServiceDescription.cs: Disabled suspport for serialization, until I found
828 an easy way of generate serialization readers and writers.
830 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
832 * MessageBinding.cs: Added default value attribute for Name property.
833 * OperationMessage.cs: Added default value attribute for Name property.
834 * ServiceDescription.cs: Changed order of some properties, so they are
835 serialized in the right order.
836 Added GetNamespaceList(), which returns the namespaces to add when serializing
838 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
839 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
840 * ServiceDescriptionReflector.cs: Basic implementation (no support for
842 * SoapBinding.cs: Fixed namespace name.
843 * SoapBodyBinding.cs: Added null check in PartsString property.
844 * SoapOperationBinding.cs: Fixed namespace name.
846 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
848 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
849 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
850 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
851 referencing parent objects.
852 * OperationMessageCollection.cs: Fixed wrong OnInsert method
853 * ServiceDescription.cs: Removed unneeded methods in
854 ServiceDescriptionSerializer.
856 2002-08-20 Tim Coleman <tim@timcoleman.com>
857 * ServiceDescription.cs:
858 Add ServiceDescription.ServiceDescriptionSerializer
860 * ServiceDescriptionFormatExtensionCollection.cs:
861 Remove reference to "parent".
863 2002-08-19 Tim Coleman <tim@timcoleman.com>
864 * BindingCollection.cs:
865 Use base constructor, remove SetParent call
866 * FaultBindingCollection.cs:
867 * ImportCollection.cs:
868 * MessageCollection.cs:
869 * MessagePartCollection.cs:
870 * OperationBindingCollection.cs:
871 * OperationCollection.cs:
872 * OperationFaultCollection.cs:
874 * PortTypeCollection.cs:
875 * ServiceCollection.cs:
876 * ServiceDescriptionFormatExtensionCollection.cs:
878 * ServiceDescriptionCollection.cs:
879 Use base constructor, Remove SetParent method
880 * ServiceDescriptionBaseCollection.cs:
881 Make parent object private as according to
883 * OperationMessageCollection.cs:
885 Remove excess break's to avoid compiler warning
886 Remove TODO attribute (confirmed default retval)
888 2002-08-15 Tim Coleman <tim@timcoleman.com>
889 * FaultBindingCollection.cs:
890 * ImportCollection.cs:
891 * MessageCollection.cs:
892 * MessagePartCollection.cs:
893 * OperationBindingCollection.cs:
894 * OperationCollection.cs:
895 * OperationFaultCollection.cs:
896 * OperationMessageCollection.cs:
898 * PortTypeCollection.cs:
899 * ServiceCollection.cs:
900 * ServiceDescriptionFormatExtensionCollection.cs:
901 Use parent from ServiceDescriptionBaseCollection
902 * ServiceDescriptionCollection.cs:
903 Use parent from ServiceDescriptionBaseCollection
904 Implement SetParent () method
905 * ServiceDescriptionBaseCollection.cs:
907 Add SetParent call to OnSet() and OnInsert ()
909 2002-08-12 Tim Coleman <tim@timcoleman.com>
911 Fix ParameterOrderString in case ParameterOrder is
913 * BindingCollection.cs:
914 Remove Table handling on insert/delete/indexer
915 because it is handled in base class.
916 * ServiceDescriptionBaseCollection.cs:
917 Only add an element to the hashtable if its GetKey ()
918 method does not return null.
920 2002-08-09 Tim Coleman <tim@timcoleman.com>
921 * BindingCollection.cs:
922 * ServiceDescriptionCollection.cs:
923 Implement Set indexer
924 * FaultBindingCollection.cs:
925 * MessageCollection.cs:
926 * MessagePartCollection.cs:
927 * OperationFaultCollection.cs:
929 * PortTypeCollection.cs:
930 * ServiceCollection.cs:
931 Implement Set indexer, code cleanup
933 Implement FindPartByName ()
934 * OperationMessageCollection.cs:
935 Alter OnSet () method
936 * ServiceDescriptionBaseCollection.cs:
937 Implement some methods.
938 * ServiceDescriptionFormatExtensionCollection.cs:
939 Implement Find (), FindAll (), OnValidate () methods
942 2002-08-06 Tim Coleman <tim@timcoleman.com>
943 * ServiceDescription.cs:
944 Add namespace definitions when serializing.
946 Change namespace definition (wsdl was spelt wsld)
948 2002-08-06 Tim Coleman <tim@timcoleman.com>
949 * ServiceDescription.cs:
950 Change the XmlElement name from "type" to "types" for
953 2002-08-06 Tim Coleman <tim@timcoleman.com>
955 Add new class as implied by class statuc page.
956 SoapServerProtocol is derived from this.
957 * SoapServerProtocol.cs:
958 Change base class to ServerProtocol.
959 * SoapClientMethod.cs:
960 This class should not be sealed.
962 2002-08-03 Tim Coleman <tim@timcoleman.com>
963 * SoapProtocolReflector.cs:
964 Removed SoapBinding property and made the class
965 not sealed to agree with class reference page.
967 2002-08-03 Tim Coleman <tim@timcoleman.com>
968 * ServiceDescriptionBaseCollection.cs:
969 Removed some NotImplementedException()'s so that
972 2002-07-26 Tim Coleman <tim@timcoleman.com>
973 * ServiceDescription.cs:
974 Changed the creation of the XmlSerializer after
975 consulting the System.Xml.Serialization namespace
976 and trying to serialize a document. Now works somewhat!
978 2002-07-25 Tim Coleman <tim@timcoleman.com>
979 * OperationMessageCollection.cs:
980 Some implementation of this class after consulting a
981 WSDL reference. Now validates the inputs.
983 2002-07-24 Tim Coleman <tim@timcoleman.com>
984 * ProtocolImporter.cs:
985 * ProtocolReflector.cs:
986 Some implementation of these classes. MonoTODO's begone!
987 * SoapProtocolImporter.cs:
988 Changed description to literal string "Soap"
989 * SoapProtocolReflector.cs:
990 Added a new class based on guesswork and conjecture.
992 2002-07-24 Tim Coleman <tim@timcoleman.com>
993 * ServiceDescription.cs:
994 Implement Read/Write methods for serialization/
997 2002-07-23 Tim Coleman <tim@timcoleman.com>
998 * ServiceDescription.cs:
999 Add XmlIgnore attribute to ServiceDescriptions property
1001 * ServiceDescriptionImportWarnings.cs:
1002 Explicitly set values in enumeration to match
1005 2002-07-22 Tim Coleman <tim@timcoleman.com>
1007 * BindingCollection.cs:
1008 * DocumentableItem.cs:
1010 * FaultBindingCollection.cs:
1011 * HttpAddressBinding.cs:
1013 * HttpOperationBinding.cs:
1014 * HttpUrlEncodedBinding.cs:
1015 * HttpUrlReplacementBinding.cs:
1017 * ImportCollection.cs:
1020 * MessageBinding.cs:
1021 * MessageCollection.cs:
1023 * MessagePartCollection.cs:
1024 * MimeContentBinding.cs:
1025 * MimeMultipartRelatedBinding.cs:
1027 * MimePartCollection.cs:
1028 * MimeTextBinding.cs:
1030 * MimeTextMatchCollection.cs:
1031 * MimeXmlBinding.cs:
1033 * OperationBinding.cs:
1034 * OperationBindingCollection.cs:
1035 * OperationCollection.cs:
1036 * OperationFaultCollection.cs:
1038 * OperationMessage.cs:
1039 * OperationMessageCollection.cs:
1042 * PortCollection.cs:
1044 * PortTypeCollection.cs:
1045 * ProtocolImporter.cs:
1047 * ServiceCollection.cs:
1048 * ServiceDescription.cs:
1049 * ServiceDescriptionBaseCollection.cs:
1050 * ServiceDescriptionCollection.cs:
1051 * ServiceDescriptionFormatExtension.cs:
1052 * ServiceDescriptionFormatExtensionCollection.cs:
1053 * ServiceDescriptionImportWarnings.cs:
1054 * SoapAddressBinding.cs:
1056 * SoapBindingStyle.cs:
1057 * SoapBindingUse.cs:
1058 * SoapBodyBinding.cs:
1059 * SoapExtensionImporter.cs:
1060 * SoapExtensionReflector.cs:
1061 * SoapFaultBinding.cs:
1062 * SoapHeaderBinding.cs:
1063 * SoapHeaderFaultBinding.cs:
1064 * SoapOperationBinding.cs:
1065 * SoapTransportImporter.cs:
1067 1. Add missing attributes as determined by reflection
1068 2. Fix protection levels where appropriate
1069 3. Add missing items where appropriate
1070 Basically, this was a change to remove all the X's from
1071 the project status page for this namespace :)
1073 2002-07-19 Tim Coleman <tim@timcoleman.com>
1075 * BindingCollection.cs:
1077 * DocumentableItem.cs:
1079 * FaultBindingCollection.cs:
1080 * HttpAddressBinding.cs:
1082 * HttpOperationBinding.cs:
1083 * HttpUrlEncodedBinding.cs:
1084 * HttpUrlReplacementBinding.cs:
1086 * ImportCollection.cs:
1089 * MessageBinding.cs:
1090 * MessageCollection.cs:
1092 * MessagePartCollection.cs:
1093 * MimeContentBinding.cs:
1094 * MimeMultipartRelatedBinding.cs:
1096 * MimePartCollection.cs:
1097 * MimeTextBinding.cs:
1099 * MimeTextMatchCollection.cs:
1100 * MimeXmlBinding.cs:
1102 * OperationBinding.cs:
1103 * OperationBindingCollection.cs:
1104 * OperationCollection.cs:
1105 * OperationFault.cs:
1106 * OperationFaultCollection.cs:
1108 * OperationInput.cs:
1109 * OperationMessage.cs:
1110 * OperationMessageCollection.cs:
1111 * OperationOutput.cs:
1114 * PortCollection.cs:
1116 * PortTypeCollection.cs:
1117 * ProtocolImporter.cs:
1118 * ProtocolReflector.cs:
1120 * ServiceCollection.cs:
1121 * ServiceDescription.cs:
1122 * ServiceDescriptionBaseCollection.cs:
1123 * ServiceDescriptionCollection.cs:
1124 * ServiceDescriptionFormatExtension.cs:
1125 * ServiceDescriptionFormatExtensionCollection.cs:
1126 * ServiceDescriptionImportStyle.cs:
1127 * ServiceDescriptionImportWarnings.cs:
1128 * ServiceDescriptionImporter.cs:
1129 * ServiceDescriptionReflector.cs:
1130 * SoapAddressBinding.cs:
1132 * SoapBindingStyle.cs:
1133 * SoapBindingUse.cs:
1134 * SoapBodyBinding.cs:
1135 * SoapExtensionImporter.cs:
1136 * SoapExtensionReflector.cs:
1137 * SoapFaultBinding.cs:
1138 * SoapHeaderBinding.cs:
1139 * SoapHeaderFaultBinding.cs:
1140 * SoapOperationBinding.cs:
1141 * SoapProtocolImporter.cs:
1142 * SoapTransportImporter.cs:
1144 Initial implementation