1 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
3 * SoapProtocolImporter.cs : since Soap12Binding is derived from
4 SoapBinding, extra care in IsBindingSupported() is needed.
6 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
8 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
9 SoapVersion in generated code.
10 * ServiceDescriptionImporter.cs,
11 ProtocolImporter.cs : reduce extra argument.
12 * ServiceDescriptionSerializerBase2.cs : fix warnings.
14 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
16 * ServiceDescription.cs : added soap12 namespace mapping in output.
17 * ServiceDescriptionCollection.cs,
18 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
19 are processed. Make Importer.AddServiceDescription() independent
20 of ServiceDescriptionCollection.
22 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
24 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
25 * SoapProtocolImporter.cs,
26 ServiceDescriptionImporter.cs :
27 Added SOAP 1.2 protocol importer.
28 Protocol name comparison is case insensitive.
30 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
32 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
34 * Operation.cs : ParameterOrder should not contain empty strings.
35 * WebServicesInteroperability.cs : they are all done. All wrong
36 behaviors should be regarded as bugs.
38 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
40 * BasicProfileChecker.cs :
41 Finished all rule review and implementation.
43 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
45 * OperationCollection.cs, OperationMessageCollection.cs:
46 added internal Find() to find an item by name.
47 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
48 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
51 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
53 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
54 Implemented some more rules: R2304-R2306.
56 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
58 * WebServicesInteroperability.cs :
59 Format extension could be XmlElement, so don't expect wrong cast.
61 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
63 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
64 could be of other types than XmlSchemaImport.
66 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
68 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
70 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
72 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
73 * SoapBinding.cs: implement Schema property.
75 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
77 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
79 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
81 * SoapProtocolReflector.cs : Added alias HeaderInfo to
82 SoapHeaderMapping. Renamed some properties.
84 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
86 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
88 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
90 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
91 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
92 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
94 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
96 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
97 * BasicProfileViolationCollection.cs : use it.
99 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
101 * BasicProfileChecker.cs : reviewed and updated some of the
102 requirements to Basic Profile 1.1 Final Material.
104 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
106 * WebReference.cs : added missing .ctor().
108 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
110 * WebReferenceOptionsSerializer.cs :
111 (#if NET_2_0) oops, I did it again :-(
113 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
115 * web-reference.genxs : fixed <reader> -> <writer>.
116 * WebReferenceOptionsSerializer.cs : regenerated.
118 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceDescriptionImporter.cs : API fix. Now we can use new
123 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
125 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
126 is required when it is regenerated.
128 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
130 * WebReferenceOptions.cs : actually Read() raises invalid operation
131 when it raises an error.
133 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
135 * web-reference.xsd : fixed namespace URI.
136 * web-reference.genxs : genxs file.
137 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
138 * WebReferenceOptions.cs : implemented Read().
140 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
142 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
144 * WebReferenceOptions.cs : new 2.0 class.
145 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
147 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
149 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
150 (yes, it is a collection, thus we need explicit attribute.)
152 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
154 * ConformanceChecker.cs, WebServicesInteroperability.cs,
155 BasicProfileViolation.cs, BasicProfileChecker.cs:
156 2.0 API fixes (WsiClaims -> WsiProfiles).
158 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
160 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
161 to be used for ServiceDescription.Schema.
162 * ServiceDescription.cs : added Schema property and validating Read()
165 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
167 * ServiceDescriptionSerializerBase2.cs :
168 sync with sys.xml.serialization API updates.
170 2006-10-25 Ankit Jain <jankit@novell.com>
172 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
174 2006-09-07 Ankit Jain <jankit@novell.com>
176 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
177 and initialize 'types'.
178 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
180 2006-09-06 Vladimir Krasnov
182 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
185 2006-09-05 Ankit Jain <jankit@novell.com>
187 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
189 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
190 (ServiceDescription.SetExtensibleAttributes): Remove.
191 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
193 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
196 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
198 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
199 Faults collection. Added null check.
201 2006-09-05 Ankit Jain <jankit@novell.com>
203 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
205 2006-09-05 Ankit Jain <jankit@novell.com>
207 * OperationFlow.cs: Remove [Serializable].
209 2006-09-05 Ankit Jain <jankit@novell.com>
211 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
214 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
216 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
218 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
219 support for 'new T()' in generics.
221 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
223 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
224 ServiceDescriptionImporter for java profile as there is no support for
227 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
229 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
230 some 2.0 API fixes from betas to RTM.
232 2006-06-08 Chris Toshok <toshok@ximian.com>
234 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
235 NET_2_0 implies this now.
237 2006-05-03 Ankit Jain <jankit@novell.com>
239 * wsdl.genxs: Call ReadExtension for all unknown elements.
240 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
241 XmlDocument param. For NET_2_0, add any elements with no corresponding
242 extensions to the DocumentableItem.Extensions property.
243 (ServiceDescriptionSerializer.Serialize): Use
244 WriteRoot_ServiceDescription instead of WriteTree.
245 (ServiceDescriptionSerializer.Deserialize): Use
246 ReadRoot_ServiceDescription instead of ReadTree.
247 * ServiceDescriptionSerializerBase.cs: Regenerate.
249 2006-04-27 Ankit Jain <jankit@novell.com>
251 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
253 * OperationInput.cs (Extensions):
254 * OperationOutput.cs (Extensions):
255 * OperationFault.cs (Extensions): Override and implement missing property.
257 2006-04-27 Ankit Jain <jankit@novell.com>
259 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
262 2006-04-27 Ankit Jain <jankit@novell.com>
264 * DocumentableItem.cs (ExtensibleAttributes):
265 (Extensions): Add missing NET_2_0 properties.
267 * OperationBinding.cs:
272 * OperationMessage.cs:
276 * PortType.cs: Override and implement Extensions property. Add
277 XmlFormatExtensionPoint attribute.
279 * MessageBinding.cs: Abstract Extensions property is not present in
282 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
283 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
285 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
286 attributes collection.
287 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
290 * ServiceDescriptionFormatExtensionCollection.cs
291 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
292 value is a ServiceDescriptionFormatExtension type object.
294 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
296 * ServiceDescription.cs: removed TARGET_JVM directives from
299 2006-01-04 Chris Toshok <toshok@ximian.com>
301 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
303 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
305 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
307 * ProtocolImporter.cs: nullify message fields before processing a
309 * SoapProtocolImporter.cs: Only use the wrapped format if both the
310 input and output messages specify that format. If one of them is not,
311 then use bare format. This partially fixes bug #75019.
313 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
315 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
316 XmlSchema.Read(). Fixed bug #76311.
317 * ServiceDescription.cs : name is null by default otherwise it fails
320 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
322 * In WebReference.cs excluded by TARGET_J2EE directives
323 constructors / methods which use CodeDom API (unsupported in
326 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
328 * DocumentableItem.cs: DocumentationElement is also available in .NET
330 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
331 property to match MS.NET.
332 * OperationMessageCollection.cs: Removed GetKey override to match
334 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
335 WsiConformance should only be exposed in 2.0 profile.
336 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
339 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
341 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
342 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
343 of Type.IsAssignableFrom when possible.
345 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
347 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
349 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
351 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
352 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
354 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
356 * ServiceDescriptionCollection.cs: Notify the parent importer
357 when a service description is added.
358 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
361 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
363 * HttpSimpleProtocolImporter.cs: Fixed warning.
365 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
367 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
368 This was causing problems when importing the wsdl from MS Visual Studio.
370 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
372 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
373 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
374 code that reads the url from the config file, instead of doing it at
375 the moment of generation. This fixes bug #68795.
377 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
379 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
381 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
383 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
385 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
387 * ProtocolImporter.cs: Fixing the fix. The generated class must always
390 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
392 * BasicProfileChecker.cs: Some small fixes.
393 * FaultBinding.cs: Removed useless code.
394 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
395 that now we may be generating code for a binding which is not referenced
396 by any port. In this case Port is null.
397 * MessageBinding.cs: Properly set the parent operation binding.
398 * OperationBinding.cs: When adding messages, set its parent property.
399 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
400 that do not have any Service entry. In this case, it now generates
401 a proxy for every binding.
403 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
405 * BasicProfileChecker.cs: Implemented more rules.
406 * ConformanceChecker.cs: Added service list property in
407 ConformanceCheckContext.
408 * MessagePart.cs: Added some convenient internal properties.
409 * OperationMessageCollection.cs: Added property for getting the fault
411 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
412 can return subclasses of the provided class.
413 * WebServicesInteroperability.cs: Set the context schema when processing
416 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
418 * BasicProfileChecker.cs, ConformanceChecker.cs,
419 WebServicesInteroperability.cs: Fixed build errors. I commited before
422 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
424 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
425 * ConformanceChecker.cs: Added check methods for schema objects.
426 * WebServicesInteroperability.cs: Added checks for schema objects.
428 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
430 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
432 * ProtocolImporter.cs: Generate code for the new async model.
433 Added support for generating server skeletons in addition to client
435 * ServiceDescriptionImporter.cs: Removed unneded check.
436 * SoapProtocolImporter.cs: Added support for generating server skeletons in
437 addition to client proxies.
439 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
441 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
443 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
444 options. Added final attribute to the generated methods (so generated
445 methods are not virtual any more).
446 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
447 reference. Added check for Import elements.
449 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
451 * ProtocolImporter.cs: Added some internal properties needed for 2.0
453 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
454 * SoapProtocolImporter.cs: Create xml importers using the correct
455 ImportContext and generation options.
456 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
458 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
459 * ImportContext.cs: Implemented.
460 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
462 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
464 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
465 the basic infrastructure for basic profile conformance checking.
466 * BasicProfileViolation.cs: Take normative information from the rule object.
467 * BasicProfileViolationCollection.cs: Added Add method.
468 * ServiceDescriptionFormatExtension.cs: Little fix.
469 * WebServicesInteroperability.cs: Implemented basic support for conformance
472 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
474 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
475 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
476 Service.cs, ServiceDescription.cs,
477 Name property moved to NamedItem in 2.0.
478 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
479 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
480 SoapFaultBinding.cs: Added 2.0 api.
481 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
482 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
483 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
484 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
485 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
487 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
489 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
492 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
494 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
495 the return type will be null if the method returns void.
497 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
499 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
500 not as XmlMemberMapping. This allows the use of the correct AddMetadata
501 method for generating attributes.
503 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
505 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
507 * MimeContentBinding.cs: removed extra Default attribute from Part
509 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
511 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
512 generated class. Generate the correct data type for input parameters.
513 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
514 as the return value of the method. When generating a header variable,
515 use the type name as the base for the variable name, not the part name.
517 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
519 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
520 MS behavior. Always use import input parameters as System.String.
521 * ProtocolImporter.cs: Remove _x0020_ from type names.
522 * SoapProtocolImporter.cs: Fixed case of generated methods to match
525 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
527 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
528 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
529 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
530 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
531 removed extra XmlIgnoreAttribute from OperationBinding
532 * MessagePart.cs: removed extra XmlIgnore attribute on Message
533 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
534 * Operation.cs: removed extra XmlIgnore attribute on PortType
535 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
536 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
537 * Port.cs: removed extra XmlIgnore attribute on Service
538 * PortType.cs: removed extra XmlIgnore on ServiceDescription
539 * Service.cs: removed extra XmlIgnore on ServiceDescription
540 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
542 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
543 * HttpSimpleProtocolImporter.cs: removed unused variable
544 * ServiceDescriptionImporter.cs: removed unused variable
545 * SoapProtocolImporter.cs: removed unused variable
547 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
549 * BindingCollection.cs: Fixed this[string] property.
551 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
553 * ProtocolImporter.cs: issue a warning if no services have been found.
555 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
557 * SoapBinding.cs: Added missing attributes. The class is not sealed.
558 * SoapBodyBinding.cs: Removed unneeded attributes.
560 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
562 * ProtocolImporter.cs: Little fix in schema classification.
564 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
566 * ExtensionManager.cs: Create all serializers for soap extensions at once.
567 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
568 schema importers (do not mix literal schemas with encoded schemas).
569 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
570 Separation between literal and encoded schemas is needed to avoid importing
571 for example a literal schema as encoded. Also implemented ClasifySchemas,
572 which separates literal from encoded schemas. I really don't like doing it
573 in this way, but I haven't found another way.
574 * SoapProtocolImporter.cs: Add type include attributes to the generated
577 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
579 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
580 message part (in literal+bare format) was incorrect.
582 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
584 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
585 "any" as return type. In this case, the part of the return message contains
586 a reference to the type that describes the "any" element.
588 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
590 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
591 un one soap extension.
592 * HttpSimpleProtocolImporter.cs: Made class internal.
593 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
594 do not use method bindings. Return null.
595 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
596 have any operation, avoid port and binding name colisions, and other minor
598 * ServiceDescription.cs: Collect the namespaces to be added to the root
599 element of a serializaed wsdl document from the soap extensions.
600 * ServiceDescriptionSerializerBase.cs: Made classes internal.
601 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
602 SoapProtocolImporter.cs: Class should not be sealed.
603 * SoapBodyBinding.cs: Set the correct class attributes.
604 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
605 * SoapHeaderFaultBinding.cs: Fixed class attributes.
607 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
609 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
610 importers to make sure that no data classes are created with the same
611 name as the web service.
612 * ProtocolImporter.cs: Use port name as class name only if there is more
613 than one port using the same protocol. This fixes big #52742.
615 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
617 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
618 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
619 * ProtocolReflector.cs: Port names must be unique in a service description.
620 This fixes bug #53019.
621 * ProtocolImporter.cs: Little fix.
623 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
625 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
626 operations (those don't have output message).
627 * SoapProtocolReflector.cs: Set the correct element name and
628 namespace for headers (those are not managed like other data classes).
630 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
632 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
633 the name of the BindingInfo was not copied into the new ServiceDescriptor.
634 Patch by Yaacov Akiba Slama.
636 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
638 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
639 without element name (use anyType in this case).
640 In GetOutMimeFormatter(), support MimeContentBinding.
641 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
642 handling. Minor fixes.
644 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
646 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
647 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
649 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
651 * ServiceDescription.cs: Fixed implementation of CanRead.
653 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
655 * MessageBinding.cs: Name property should be null by default.
656 * ProtocolImporter.cs: Take into account the previous change.
658 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
660 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
661 Fixed naming of messages.
662 * ProtocolImporter.cs: It now iterates through all bindings. It creates
663 a namespace for all bindings.
664 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
665 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
667 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
669 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
670 Get the namespace for literal types from LogicalTypeInfo, since it may not
671 be the same as the service namespace.
672 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
674 * ServiceDescription.cs: Added soap/encoded namespace.
675 * SoapProtocolImporter.cs: Added some bits of RPC format support.
677 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
679 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
680 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
681 Moved GetServiceUrl here (from SoapProtocolImporter).
682 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
684 * SoapProtocolImporter.cs: Minor fixes.
685 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
686 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
689 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
691 * ProtocolReflector.cs: The ReflectionImporter property now creates a
692 reflector if the TypeStubInfo does not provide one.
693 Do not create XmlSchemaExporter. Take it from the service reflector, sine
694 it must be reused for all protocol reflectors. Moved some code to
695 SoapProtocolReflector, since it cannot be reused for all reflectors.
696 * ServiceDescriptionReflector.cs: Reflect the type for all available
698 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
699 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
700 HttpSimpleProtocolReflector.cs: new files.
702 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
704 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
705 common code to ServiceDescriptionReflector.
706 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
708 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
710 * ExtensionManager.cs: Read extension types from the configuration file.
711 Added methods for getting extension importers and reflectors.
712 * ProtocolImporter.cs: Implemented.
713 * ProtocolReflector.cs: Implemented.
714 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
716 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
717 * ServiceDescriptionReflector.cs: moved most of the code to
718 ProtocolReflector and SoapProtocolReflector.
719 * SoapProtocolImporter.cs: Implemented.
720 * SoapProtocolReflector.cs: Implemented.
721 * SoapTransportImporter.cs: Implemented.
722 * SoapHttpTransportImporter.cs: Implemented.
725 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
727 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
728 OperationMessageCollection.cs PortCollection.cs PortType.cs
729 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
730 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
731 * ServiceDescriptionImporter.cs:
732 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
733 the service description changes.
734 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
737 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
739 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
740 first bits of encoded format support.
742 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
744 * ServiceDescription.cs: minor fixes.
745 * ServiceDescriptionImporter.cs: initial implementation.
746 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
747 Added support for encoded format.
749 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
751 * ExtensionManager.cs: Added
752 * ServiceDescriptionSerializerBase.cs. Added
753 * ServiceDescription.cs: Reenabled suspport for serialization.
754 * ServiceDescriptionReflector.cs: Import type and method documentation.
756 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
758 * ServiceDescription.cs: Disabled suspport for serialization, until I found
759 an easy way of generate serialization readers and writers.
761 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
763 * MessageBinding.cs: Added default value attribute for Name property.
764 * OperationMessage.cs: Added default value attribute for Name property.
765 * ServiceDescription.cs: Changed order of some properties, so they are
766 serialized in the right order.
767 Added GetNamespaceList(), which returns the namespaces to add when serializing
769 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
770 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
771 * ServiceDescriptionReflector.cs: Basic implementation (no support for
773 * SoapBinding.cs: Fixed namespace name.
774 * SoapBodyBinding.cs: Added null check in PartsString property.
775 * SoapOperationBinding.cs: Fixed namespace name.
777 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
779 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
780 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
781 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
782 referencing parent objects.
783 * OperationMessageCollection.cs: Fixed wrong OnInsert method
784 * ServiceDescription.cs: Removed unneeded methods in
785 ServiceDescriptionSerializer.
787 2002-08-20 Tim Coleman <tim@timcoleman.com>
788 * ServiceDescription.cs:
789 Add ServiceDescription.ServiceDescriptionSerializer
791 * ServiceDescriptionFormatExtensionCollection.cs:
792 Remove reference to "parent".
794 2002-08-19 Tim Coleman <tim@timcoleman.com>
795 * BindingCollection.cs:
796 Use base constructor, remove SetParent call
797 * FaultBindingCollection.cs:
798 * ImportCollection.cs:
799 * MessageCollection.cs:
800 * MessagePartCollection.cs:
801 * OperationBindingCollection.cs:
802 * OperationCollection.cs:
803 * OperationFaultCollection.cs:
805 * PortTypeCollection.cs:
806 * ServiceCollection.cs:
807 * ServiceDescriptionFormatExtensionCollection.cs:
809 * ServiceDescriptionCollection.cs:
810 Use base constructor, Remove SetParent method
811 * ServiceDescriptionBaseCollection.cs:
812 Make parent object private as according to
814 * OperationMessageCollection.cs:
816 Remove excess break's to avoid compiler warning
817 Remove TODO attribute (confirmed default retval)
819 2002-08-15 Tim Coleman <tim@timcoleman.com>
820 * FaultBindingCollection.cs:
821 * ImportCollection.cs:
822 * MessageCollection.cs:
823 * MessagePartCollection.cs:
824 * OperationBindingCollection.cs:
825 * OperationCollection.cs:
826 * OperationFaultCollection.cs:
827 * OperationMessageCollection.cs:
829 * PortTypeCollection.cs:
830 * ServiceCollection.cs:
831 * ServiceDescriptionFormatExtensionCollection.cs:
832 Use parent from ServiceDescriptionBaseCollection
833 * ServiceDescriptionCollection.cs:
834 Use parent from ServiceDescriptionBaseCollection
835 Implement SetParent () method
836 * ServiceDescriptionBaseCollection.cs:
838 Add SetParent call to OnSet() and OnInsert ()
840 2002-08-12 Tim Coleman <tim@timcoleman.com>
842 Fix ParameterOrderString in case ParameterOrder is
844 * BindingCollection.cs:
845 Remove Table handling on insert/delete/indexer
846 because it is handled in base class.
847 * ServiceDescriptionBaseCollection.cs:
848 Only add an element to the hashtable if its GetKey ()
849 method does not return null.
851 2002-08-09 Tim Coleman <tim@timcoleman.com>
852 * BindingCollection.cs:
853 * ServiceDescriptionCollection.cs:
854 Implement Set indexer
855 * FaultBindingCollection.cs:
856 * MessageCollection.cs:
857 * MessagePartCollection.cs:
858 * OperationFaultCollection.cs:
860 * PortTypeCollection.cs:
861 * ServiceCollection.cs:
862 Implement Set indexer, code cleanup
864 Implement FindPartByName ()
865 * OperationMessageCollection.cs:
866 Alter OnSet () method
867 * ServiceDescriptionBaseCollection.cs:
868 Implement some methods.
869 * ServiceDescriptionFormatExtensionCollection.cs:
870 Implement Find (), FindAll (), OnValidate () methods
873 2002-08-06 Tim Coleman <tim@timcoleman.com>
874 * ServiceDescription.cs:
875 Add namespace definitions when serializing.
877 Change namespace definition (wsdl was spelt wsld)
879 2002-08-06 Tim Coleman <tim@timcoleman.com>
880 * ServiceDescription.cs:
881 Change the XmlElement name from "type" to "types" for
884 2002-08-06 Tim Coleman <tim@timcoleman.com>
886 Add new class as implied by class statuc page.
887 SoapServerProtocol is derived from this.
888 * SoapServerProtocol.cs:
889 Change base class to ServerProtocol.
890 * SoapClientMethod.cs:
891 This class should not be sealed.
893 2002-08-03 Tim Coleman <tim@timcoleman.com>
894 * SoapProtocolReflector.cs:
895 Removed SoapBinding property and made the class
896 not sealed to agree with class reference page.
898 2002-08-03 Tim Coleman <tim@timcoleman.com>
899 * ServiceDescriptionBaseCollection.cs:
900 Removed some NotImplementedException()'s so that
903 2002-07-26 Tim Coleman <tim@timcoleman.com>
904 * ServiceDescription.cs:
905 Changed the creation of the XmlSerializer after
906 consulting the System.Xml.Serialization namespace
907 and trying to serialize a document. Now works somewhat!
909 2002-07-25 Tim Coleman <tim@timcoleman.com>
910 * OperationMessageCollection.cs:
911 Some implementation of this class after consulting a
912 WSDL reference. Now validates the inputs.
914 2002-07-24 Tim Coleman <tim@timcoleman.com>
915 * ProtocolImporter.cs:
916 * ProtocolReflector.cs:
917 Some implementation of these classes. MonoTODO's begone!
918 * SoapProtocolImporter.cs:
919 Changed description to literal string "Soap"
920 * SoapProtocolReflector.cs:
921 Added a new class based on guesswork and conjecture.
923 2002-07-24 Tim Coleman <tim@timcoleman.com>
924 * ServiceDescription.cs:
925 Implement Read/Write methods for serialization/
928 2002-07-23 Tim Coleman <tim@timcoleman.com>
929 * ServiceDescription.cs:
930 Add XmlIgnore attribute to ServiceDescriptions property
932 * ServiceDescriptionImportWarnings.cs:
933 Explicitly set values in enumeration to match
936 2002-07-22 Tim Coleman <tim@timcoleman.com>
938 * BindingCollection.cs:
939 * DocumentableItem.cs:
941 * FaultBindingCollection.cs:
942 * HttpAddressBinding.cs:
944 * HttpOperationBinding.cs:
945 * HttpUrlEncodedBinding.cs:
946 * HttpUrlReplacementBinding.cs:
948 * ImportCollection.cs:
952 * MessageCollection.cs:
954 * MessagePartCollection.cs:
955 * MimeContentBinding.cs:
956 * MimeMultipartRelatedBinding.cs:
958 * MimePartCollection.cs:
959 * MimeTextBinding.cs:
961 * MimeTextMatchCollection.cs:
964 * OperationBinding.cs:
965 * OperationBindingCollection.cs:
966 * OperationCollection.cs:
967 * OperationFaultCollection.cs:
969 * OperationMessage.cs:
970 * OperationMessageCollection.cs:
975 * PortTypeCollection.cs:
976 * ProtocolImporter.cs:
978 * ServiceCollection.cs:
979 * ServiceDescription.cs:
980 * ServiceDescriptionBaseCollection.cs:
981 * ServiceDescriptionCollection.cs:
982 * ServiceDescriptionFormatExtension.cs:
983 * ServiceDescriptionFormatExtensionCollection.cs:
984 * ServiceDescriptionImportWarnings.cs:
985 * SoapAddressBinding.cs:
987 * SoapBindingStyle.cs:
989 * SoapBodyBinding.cs:
990 * SoapExtensionImporter.cs:
991 * SoapExtensionReflector.cs:
992 * SoapFaultBinding.cs:
993 * SoapHeaderBinding.cs:
994 * SoapHeaderFaultBinding.cs:
995 * SoapOperationBinding.cs:
996 * SoapTransportImporter.cs:
998 1. Add missing attributes as determined by reflection
999 2. Fix protection levels where appropriate
1000 3. Add missing items where appropriate
1001 Basically, this was a change to remove all the X's from
1002 the project status page for this namespace :)
1004 2002-07-19 Tim Coleman <tim@timcoleman.com>
1006 * 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 * OperationFault.cs:
1037 * OperationFaultCollection.cs:
1039 * OperationInput.cs:
1040 * OperationMessage.cs:
1041 * OperationMessageCollection.cs:
1042 * OperationOutput.cs:
1045 * PortCollection.cs:
1047 * PortTypeCollection.cs:
1048 * ProtocolImporter.cs:
1049 * ProtocolReflector.cs:
1051 * ServiceCollection.cs:
1052 * ServiceDescription.cs:
1053 * ServiceDescriptionBaseCollection.cs:
1054 * ServiceDescriptionCollection.cs:
1055 * ServiceDescriptionFormatExtension.cs:
1056 * ServiceDescriptionFormatExtensionCollection.cs:
1057 * ServiceDescriptionImportStyle.cs:
1058 * ServiceDescriptionImportWarnings.cs:
1059 * ServiceDescriptionImporter.cs:
1060 * ServiceDescriptionReflector.cs:
1061 * SoapAddressBinding.cs:
1063 * SoapBindingStyle.cs:
1064 * SoapBindingUse.cs:
1065 * SoapBodyBinding.cs:
1066 * SoapExtensionImporter.cs:
1067 * SoapExtensionReflector.cs:
1068 * SoapFaultBinding.cs:
1069 * SoapHeaderBinding.cs:
1070 * SoapHeaderFaultBinding.cs:
1071 * SoapOperationBinding.cs:
1072 * SoapProtocolImporter.cs:
1073 * SoapTransportImporter.cs:
1075 Initial implementation