1 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
3 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
4 SoapVersion in generated code.
5 * ServiceDescriptionImporter.cs,
6 ProtocolImporter.cs : reduce extra argument.
7 * ServiceDescriptionSerializerBase2.cs : fix warnings.
9 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
11 * ServiceDescription.cs : added soap12 namespace mapping in output.
12 * ServiceDescriptionCollection.cs,
13 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
14 are processed. Make Importer.AddServiceDescription() independent
15 of ServiceDescriptionCollection.
17 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
19 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
20 * SoapProtocolImporter.cs,
21 ServiceDescriptionImporter.cs :
22 Added SOAP 1.2 protocol importer.
23 Protocol name comparison is case insensitive.
25 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
27 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
29 * Operation.cs : ParameterOrder should not contain empty strings.
30 * WebServicesInteroperability.cs : they are all done. All wrong
31 behaviors should be regarded as bugs.
33 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
35 * BasicProfileChecker.cs :
36 Finished all rule review and implementation.
38 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
40 * OperationCollection.cs, OperationMessageCollection.cs:
41 added internal Find() to find an item by name.
42 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
43 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
46 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
48 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
49 Implemented some more rules: R2304-R2306.
51 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
53 * WebServicesInteroperability.cs :
54 Format extension could be XmlElement, so don't expect wrong cast.
56 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
58 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
59 could be of other types than XmlSchemaImport.
61 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
63 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
65 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
67 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
68 * SoapBinding.cs: implement Schema property.
70 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
72 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
74 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
76 * SoapProtocolReflector.cs : Added alias HeaderInfo to
77 SoapHeaderMapping. Renamed some properties.
79 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
81 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
83 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
85 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
86 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
87 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
89 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
91 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
92 * BasicProfileViolationCollection.cs : use it.
94 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
96 * BasicProfileChecker.cs : reviewed and updated some of the
97 requirements to Basic Profile 1.1 Final Material.
99 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
101 * WebReference.cs : added missing .ctor().
103 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
105 * WebReferenceOptionsSerializer.cs :
106 (#if NET_2_0) oops, I did it again :-(
108 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
110 * web-reference.genxs : fixed <reader> -> <writer>.
111 * WebReferenceOptionsSerializer.cs : regenerated.
113 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
115 * ServiceDescriptionImporter.cs : API fix. Now we can use new
118 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
120 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
121 is required when it is regenerated.
123 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
125 * WebReferenceOptions.cs : actually Read() raises invalid operation
126 when it raises an error.
128 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
130 * web-reference.xsd : fixed namespace URI.
131 * web-reference.genxs : genxs file.
132 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
133 * WebReferenceOptions.cs : implemented Read().
135 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
137 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
139 * WebReferenceOptions.cs : new 2.0 class.
140 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
142 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
144 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
145 (yes, it is a collection, thus we need explicit attribute.)
147 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
149 * ConformanceChecker.cs, WebServicesInteroperability.cs,
150 BasicProfileViolation.cs, BasicProfileChecker.cs:
151 2.0 API fixes (WsiClaims -> WsiProfiles).
153 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
155 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
156 to be used for ServiceDescription.Schema.
157 * ServiceDescription.cs : added Schema property and validating Read()
160 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
162 * ServiceDescriptionSerializerBase2.cs :
163 sync with sys.xml.serialization API updates.
165 2006-10-25 Ankit Jain <jankit@novell.com>
167 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
169 2006-09-07 Ankit Jain <jankit@novell.com>
171 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
172 and initialize 'types'.
173 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
175 2006-09-06 Vladimir Krasnov
177 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
180 2006-09-05 Ankit Jain <jankit@novell.com>
182 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
184 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
185 (ServiceDescription.SetExtensibleAttributes): Remove.
186 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
188 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
191 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
193 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
194 Faults collection. Added null check.
196 2006-09-05 Ankit Jain <jankit@novell.com>
198 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
200 2006-09-05 Ankit Jain <jankit@novell.com>
202 * OperationFlow.cs: Remove [Serializable].
204 2006-09-05 Ankit Jain <jankit@novell.com>
206 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
209 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
211 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
213 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
214 support for 'new T()' in generics.
216 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
218 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
219 ServiceDescriptionImporter for java profile as there is no support for
222 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
224 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
225 some 2.0 API fixes from betas to RTM.
227 2006-06-08 Chris Toshok <toshok@ximian.com>
229 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
230 NET_2_0 implies this now.
232 2006-05-03 Ankit Jain <jankit@novell.com>
234 * wsdl.genxs: Call ReadExtension for all unknown elements.
235 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
236 XmlDocument param. For NET_2_0, add any elements with no corresponding
237 extensions to the DocumentableItem.Extensions property.
238 (ServiceDescriptionSerializer.Serialize): Use
239 WriteRoot_ServiceDescription instead of WriteTree.
240 (ServiceDescriptionSerializer.Deserialize): Use
241 ReadRoot_ServiceDescription instead of ReadTree.
242 * ServiceDescriptionSerializerBase.cs: Regenerate.
244 2006-04-27 Ankit Jain <jankit@novell.com>
246 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
248 * OperationInput.cs (Extensions):
249 * OperationOutput.cs (Extensions):
250 * OperationFault.cs (Extensions): Override and implement missing property.
252 2006-04-27 Ankit Jain <jankit@novell.com>
254 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
257 2006-04-27 Ankit Jain <jankit@novell.com>
259 * DocumentableItem.cs (ExtensibleAttributes):
260 (Extensions): Add missing NET_2_0 properties.
262 * OperationBinding.cs:
267 * OperationMessage.cs:
271 * PortType.cs: Override and implement Extensions property. Add
272 XmlFormatExtensionPoint attribute.
274 * MessageBinding.cs: Abstract Extensions property is not present in
277 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
278 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
280 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
281 attributes collection.
282 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
285 * ServiceDescriptionFormatExtensionCollection.cs
286 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
287 value is a ServiceDescriptionFormatExtension type object.
289 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
291 * ServiceDescription.cs: removed TARGET_JVM directives from
294 2006-01-04 Chris Toshok <toshok@ximian.com>
296 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
298 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
300 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
302 * ProtocolImporter.cs: nullify message fields before processing a
304 * SoapProtocolImporter.cs: Only use the wrapped format if both the
305 input and output messages specify that format. If one of them is not,
306 then use bare format. This partially fixes bug #75019.
308 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
310 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
311 XmlSchema.Read(). Fixed bug #76311.
312 * ServiceDescription.cs : name is null by default otherwise it fails
315 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
317 * In WebReference.cs excluded by TARGET_J2EE directives
318 constructors / methods which use CodeDom API (unsupported in
321 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
323 * DocumentableItem.cs: DocumentationElement is also available in .NET
325 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
326 property to match MS.NET.
327 * OperationMessageCollection.cs: Removed GetKey override to match
329 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
330 WsiConformance should only be exposed in 2.0 profile.
331 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
334 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
336 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
337 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
338 of Type.IsAssignableFrom when possible.
340 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
342 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
344 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
346 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
347 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
349 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
351 * ServiceDescriptionCollection.cs: Notify the parent importer
352 when a service description is added.
353 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
356 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
358 * HttpSimpleProtocolImporter.cs: Fixed warning.
360 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
362 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
363 This was causing problems when importing the wsdl from MS Visual Studio.
365 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
367 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
368 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
369 code that reads the url from the config file, instead of doing it at
370 the moment of generation. This fixes bug #68795.
372 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
374 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
376 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
378 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
380 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
382 * ProtocolImporter.cs: Fixing the fix. The generated class must always
385 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
387 * BasicProfileChecker.cs: Some small fixes.
388 * FaultBinding.cs: Removed useless code.
389 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
390 that now we may be generating code for a binding which is not referenced
391 by any port. In this case Port is null.
392 * MessageBinding.cs: Properly set the parent operation binding.
393 * OperationBinding.cs: When adding messages, set its parent property.
394 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
395 that do not have any Service entry. In this case, it now generates
396 a proxy for every binding.
398 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
400 * BasicProfileChecker.cs: Implemented more rules.
401 * ConformanceChecker.cs: Added service list property in
402 ConformanceCheckContext.
403 * MessagePart.cs: Added some convenient internal properties.
404 * OperationMessageCollection.cs: Added property for getting the fault
406 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
407 can return subclasses of the provided class.
408 * WebServicesInteroperability.cs: Set the context schema when processing
411 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
413 * BasicProfileChecker.cs, ConformanceChecker.cs,
414 WebServicesInteroperability.cs: Fixed build errors. I commited before
417 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
419 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
420 * ConformanceChecker.cs: Added check methods for schema objects.
421 * WebServicesInteroperability.cs: Added checks for schema objects.
423 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
425 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
427 * ProtocolImporter.cs: Generate code for the new async model.
428 Added support for generating server skeletons in addition to client
430 * ServiceDescriptionImporter.cs: Removed unneded check.
431 * SoapProtocolImporter.cs: Added support for generating server skeletons in
432 addition to client proxies.
434 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
436 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
438 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
439 options. Added final attribute to the generated methods (so generated
440 methods are not virtual any more).
441 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
442 reference. Added check for Import elements.
444 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
446 * ProtocolImporter.cs: Added some internal properties needed for 2.0
448 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
449 * SoapProtocolImporter.cs: Create xml importers using the correct
450 ImportContext and generation options.
451 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
453 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
454 * ImportContext.cs: Implemented.
455 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
457 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
459 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
460 the basic infrastructure for basic profile conformance checking.
461 * BasicProfileViolation.cs: Take normative information from the rule object.
462 * BasicProfileViolationCollection.cs: Added Add method.
463 * ServiceDescriptionFormatExtension.cs: Little fix.
464 * WebServicesInteroperability.cs: Implemented basic support for conformance
467 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
469 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
470 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
471 Service.cs, ServiceDescription.cs,
472 Name property moved to NamedItem in 2.0.
473 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
474 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
475 SoapFaultBinding.cs: Added 2.0 api.
476 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
477 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
478 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
479 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
480 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
482 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
484 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
487 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
489 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
490 the return type will be null if the method returns void.
492 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
494 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
495 not as XmlMemberMapping. This allows the use of the correct AddMetadata
496 method for generating attributes.
498 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
500 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
502 * MimeContentBinding.cs: removed extra Default attribute from Part
504 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
506 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
507 generated class. Generate the correct data type for input parameters.
508 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
509 as the return value of the method. When generating a header variable,
510 use the type name as the base for the variable name, not the part name.
512 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
514 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
515 MS behavior. Always use import input parameters as System.String.
516 * ProtocolImporter.cs: Remove _x0020_ from type names.
517 * SoapProtocolImporter.cs: Fixed case of generated methods to match
520 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
522 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
523 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
524 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
525 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
526 removed extra XmlIgnoreAttribute from OperationBinding
527 * MessagePart.cs: removed extra XmlIgnore attribute on Message
528 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
529 * Operation.cs: removed extra XmlIgnore attribute on PortType
530 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
531 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
532 * Port.cs: removed extra XmlIgnore attribute on Service
533 * PortType.cs: removed extra XmlIgnore on ServiceDescription
534 * Service.cs: removed extra XmlIgnore on ServiceDescription
535 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
537 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
538 * HttpSimpleProtocolImporter.cs: removed unused variable
539 * ServiceDescriptionImporter.cs: removed unused variable
540 * SoapProtocolImporter.cs: removed unused variable
542 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
544 * BindingCollection.cs: Fixed this[string] property.
546 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
548 * ProtocolImporter.cs: issue a warning if no services have been found.
550 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
552 * SoapBinding.cs: Added missing attributes. The class is not sealed.
553 * SoapBodyBinding.cs: Removed unneeded attributes.
555 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
557 * ProtocolImporter.cs: Little fix in schema classification.
559 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
561 * ExtensionManager.cs: Create all serializers for soap extensions at once.
562 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
563 schema importers (do not mix literal schemas with encoded schemas).
564 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
565 Separation between literal and encoded schemas is needed to avoid importing
566 for example a literal schema as encoded. Also implemented ClasifySchemas,
567 which separates literal from encoded schemas. I really don't like doing it
568 in this way, but I haven't found another way.
569 * SoapProtocolImporter.cs: Add type include attributes to the generated
572 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
574 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
575 message part (in literal+bare format) was incorrect.
577 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
579 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
580 "any" as return type. In this case, the part of the return message contains
581 a reference to the type that describes the "any" element.
583 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
585 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
586 un one soap extension.
587 * HttpSimpleProtocolImporter.cs: Made class internal.
588 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
589 do not use method bindings. Return null.
590 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
591 have any operation, avoid port and binding name colisions, and other minor
593 * ServiceDescription.cs: Collect the namespaces to be added to the root
594 element of a serializaed wsdl document from the soap extensions.
595 * ServiceDescriptionSerializerBase.cs: Made classes internal.
596 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
597 SoapProtocolImporter.cs: Class should not be sealed.
598 * SoapBodyBinding.cs: Set the correct class attributes.
599 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
600 * SoapHeaderFaultBinding.cs: Fixed class attributes.
602 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
604 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
605 importers to make sure that no data classes are created with the same
606 name as the web service.
607 * ProtocolImporter.cs: Use port name as class name only if there is more
608 than one port using the same protocol. This fixes big #52742.
610 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
612 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
613 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
614 * ProtocolReflector.cs: Port names must be unique in a service description.
615 This fixes bug #53019.
616 * ProtocolImporter.cs: Little fix.
618 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
620 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
621 operations (those don't have output message).
622 * SoapProtocolReflector.cs: Set the correct element name and
623 namespace for headers (those are not managed like other data classes).
625 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
627 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
628 the name of the BindingInfo was not copied into the new ServiceDescriptor.
629 Patch by Yaacov Akiba Slama.
631 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
633 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
634 without element name (use anyType in this case).
635 In GetOutMimeFormatter(), support MimeContentBinding.
636 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
637 handling. Minor fixes.
639 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
641 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
642 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
644 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
646 * ServiceDescription.cs: Fixed implementation of CanRead.
648 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
650 * MessageBinding.cs: Name property should be null by default.
651 * ProtocolImporter.cs: Take into account the previous change.
653 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
655 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
656 Fixed naming of messages.
657 * ProtocolImporter.cs: It now iterates through all bindings. It creates
658 a namespace for all bindings.
659 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
660 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
662 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
664 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
665 Get the namespace for literal types from LogicalTypeInfo, since it may not
666 be the same as the service namespace.
667 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
669 * ServiceDescription.cs: Added soap/encoded namespace.
670 * SoapProtocolImporter.cs: Added some bits of RPC format support.
672 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
674 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
675 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
676 Moved GetServiceUrl here (from SoapProtocolImporter).
677 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
679 * SoapProtocolImporter.cs: Minor fixes.
680 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
681 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
684 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
686 * ProtocolReflector.cs: The ReflectionImporter property now creates a
687 reflector if the TypeStubInfo does not provide one.
688 Do not create XmlSchemaExporter. Take it from the service reflector, sine
689 it must be reused for all protocol reflectors. Moved some code to
690 SoapProtocolReflector, since it cannot be reused for all reflectors.
691 * ServiceDescriptionReflector.cs: Reflect the type for all available
693 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
694 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
695 HttpSimpleProtocolReflector.cs: new files.
697 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
699 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
700 common code to ServiceDescriptionReflector.
701 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
703 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
705 * ExtensionManager.cs: Read extension types from the configuration file.
706 Added methods for getting extension importers and reflectors.
707 * ProtocolImporter.cs: Implemented.
708 * ProtocolReflector.cs: Implemented.
709 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
711 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
712 * ServiceDescriptionReflector.cs: moved most of the code to
713 ProtocolReflector and SoapProtocolReflector.
714 * SoapProtocolImporter.cs: Implemented.
715 * SoapProtocolReflector.cs: Implemented.
716 * SoapTransportImporter.cs: Implemented.
717 * SoapHttpTransportImporter.cs: Implemented.
720 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
722 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
723 OperationMessageCollection.cs PortCollection.cs PortType.cs
724 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
725 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
726 * ServiceDescriptionImporter.cs:
727 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
728 the service description changes.
729 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
732 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
734 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
735 first bits of encoded format support.
737 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
739 * ServiceDescription.cs: minor fixes.
740 * ServiceDescriptionImporter.cs: initial implementation.
741 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
742 Added support for encoded format.
744 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
746 * ExtensionManager.cs: Added
747 * ServiceDescriptionSerializerBase.cs. Added
748 * ServiceDescription.cs: Reenabled suspport for serialization.
749 * ServiceDescriptionReflector.cs: Import type and method documentation.
751 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
753 * ServiceDescription.cs: Disabled suspport for serialization, until I found
754 an easy way of generate serialization readers and writers.
756 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
758 * MessageBinding.cs: Added default value attribute for Name property.
759 * OperationMessage.cs: Added default value attribute for Name property.
760 * ServiceDescription.cs: Changed order of some properties, so they are
761 serialized in the right order.
762 Added GetNamespaceList(), which returns the namespaces to add when serializing
764 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
765 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
766 * ServiceDescriptionReflector.cs: Basic implementation (no support for
768 * SoapBinding.cs: Fixed namespace name.
769 * SoapBodyBinding.cs: Added null check in PartsString property.
770 * SoapOperationBinding.cs: Fixed namespace name.
772 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
774 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
775 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
776 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
777 referencing parent objects.
778 * OperationMessageCollection.cs: Fixed wrong OnInsert method
779 * ServiceDescription.cs: Removed unneeded methods in
780 ServiceDescriptionSerializer.
782 2002-08-20 Tim Coleman <tim@timcoleman.com>
783 * ServiceDescription.cs:
784 Add ServiceDescription.ServiceDescriptionSerializer
786 * ServiceDescriptionFormatExtensionCollection.cs:
787 Remove reference to "parent".
789 2002-08-19 Tim Coleman <tim@timcoleman.com>
790 * BindingCollection.cs:
791 Use base constructor, remove SetParent call
792 * FaultBindingCollection.cs:
793 * ImportCollection.cs:
794 * MessageCollection.cs:
795 * MessagePartCollection.cs:
796 * OperationBindingCollection.cs:
797 * OperationCollection.cs:
798 * OperationFaultCollection.cs:
800 * PortTypeCollection.cs:
801 * ServiceCollection.cs:
802 * ServiceDescriptionFormatExtensionCollection.cs:
804 * ServiceDescriptionCollection.cs:
805 Use base constructor, Remove SetParent method
806 * ServiceDescriptionBaseCollection.cs:
807 Make parent object private as according to
809 * OperationMessageCollection.cs:
811 Remove excess break's to avoid compiler warning
812 Remove TODO attribute (confirmed default retval)
814 2002-08-15 Tim Coleman <tim@timcoleman.com>
815 * FaultBindingCollection.cs:
816 * ImportCollection.cs:
817 * MessageCollection.cs:
818 * MessagePartCollection.cs:
819 * OperationBindingCollection.cs:
820 * OperationCollection.cs:
821 * OperationFaultCollection.cs:
822 * OperationMessageCollection.cs:
824 * PortTypeCollection.cs:
825 * ServiceCollection.cs:
826 * ServiceDescriptionFormatExtensionCollection.cs:
827 Use parent from ServiceDescriptionBaseCollection
828 * ServiceDescriptionCollection.cs:
829 Use parent from ServiceDescriptionBaseCollection
830 Implement SetParent () method
831 * ServiceDescriptionBaseCollection.cs:
833 Add SetParent call to OnSet() and OnInsert ()
835 2002-08-12 Tim Coleman <tim@timcoleman.com>
837 Fix ParameterOrderString in case ParameterOrder is
839 * BindingCollection.cs:
840 Remove Table handling on insert/delete/indexer
841 because it is handled in base class.
842 * ServiceDescriptionBaseCollection.cs:
843 Only add an element to the hashtable if its GetKey ()
844 method does not return null.
846 2002-08-09 Tim Coleman <tim@timcoleman.com>
847 * BindingCollection.cs:
848 * ServiceDescriptionCollection.cs:
849 Implement Set indexer
850 * FaultBindingCollection.cs:
851 * MessageCollection.cs:
852 * MessagePartCollection.cs:
853 * OperationFaultCollection.cs:
855 * PortTypeCollection.cs:
856 * ServiceCollection.cs:
857 Implement Set indexer, code cleanup
859 Implement FindPartByName ()
860 * OperationMessageCollection.cs:
861 Alter OnSet () method
862 * ServiceDescriptionBaseCollection.cs:
863 Implement some methods.
864 * ServiceDescriptionFormatExtensionCollection.cs:
865 Implement Find (), FindAll (), OnValidate () methods
868 2002-08-06 Tim Coleman <tim@timcoleman.com>
869 * ServiceDescription.cs:
870 Add namespace definitions when serializing.
872 Change namespace definition (wsdl was spelt wsld)
874 2002-08-06 Tim Coleman <tim@timcoleman.com>
875 * ServiceDescription.cs:
876 Change the XmlElement name from "type" to "types" for
879 2002-08-06 Tim Coleman <tim@timcoleman.com>
881 Add new class as implied by class statuc page.
882 SoapServerProtocol is derived from this.
883 * SoapServerProtocol.cs:
884 Change base class to ServerProtocol.
885 * SoapClientMethod.cs:
886 This class should not be sealed.
888 2002-08-03 Tim Coleman <tim@timcoleman.com>
889 * SoapProtocolReflector.cs:
890 Removed SoapBinding property and made the class
891 not sealed to agree with class reference page.
893 2002-08-03 Tim Coleman <tim@timcoleman.com>
894 * ServiceDescriptionBaseCollection.cs:
895 Removed some NotImplementedException()'s so that
898 2002-07-26 Tim Coleman <tim@timcoleman.com>
899 * ServiceDescription.cs:
900 Changed the creation of the XmlSerializer after
901 consulting the System.Xml.Serialization namespace
902 and trying to serialize a document. Now works somewhat!
904 2002-07-25 Tim Coleman <tim@timcoleman.com>
905 * OperationMessageCollection.cs:
906 Some implementation of this class after consulting a
907 WSDL reference. Now validates the inputs.
909 2002-07-24 Tim Coleman <tim@timcoleman.com>
910 * ProtocolImporter.cs:
911 * ProtocolReflector.cs:
912 Some implementation of these classes. MonoTODO's begone!
913 * SoapProtocolImporter.cs:
914 Changed description to literal string "Soap"
915 * SoapProtocolReflector.cs:
916 Added a new class based on guesswork and conjecture.
918 2002-07-24 Tim Coleman <tim@timcoleman.com>
919 * ServiceDescription.cs:
920 Implement Read/Write methods for serialization/
923 2002-07-23 Tim Coleman <tim@timcoleman.com>
924 * ServiceDescription.cs:
925 Add XmlIgnore attribute to ServiceDescriptions property
927 * ServiceDescriptionImportWarnings.cs:
928 Explicitly set values in enumeration to match
931 2002-07-22 Tim Coleman <tim@timcoleman.com>
933 * BindingCollection.cs:
934 * DocumentableItem.cs:
936 * FaultBindingCollection.cs:
937 * HttpAddressBinding.cs:
939 * HttpOperationBinding.cs:
940 * HttpUrlEncodedBinding.cs:
941 * HttpUrlReplacementBinding.cs:
943 * ImportCollection.cs:
947 * MessageCollection.cs:
949 * MessagePartCollection.cs:
950 * MimeContentBinding.cs:
951 * MimeMultipartRelatedBinding.cs:
953 * MimePartCollection.cs:
954 * MimeTextBinding.cs:
956 * MimeTextMatchCollection.cs:
959 * OperationBinding.cs:
960 * OperationBindingCollection.cs:
961 * OperationCollection.cs:
962 * OperationFaultCollection.cs:
964 * OperationMessage.cs:
965 * OperationMessageCollection.cs:
970 * PortTypeCollection.cs:
971 * ProtocolImporter.cs:
973 * ServiceCollection.cs:
974 * ServiceDescription.cs:
975 * ServiceDescriptionBaseCollection.cs:
976 * ServiceDescriptionCollection.cs:
977 * ServiceDescriptionFormatExtension.cs:
978 * ServiceDescriptionFormatExtensionCollection.cs:
979 * ServiceDescriptionImportWarnings.cs:
980 * SoapAddressBinding.cs:
982 * SoapBindingStyle.cs:
984 * SoapBodyBinding.cs:
985 * SoapExtensionImporter.cs:
986 * SoapExtensionReflector.cs:
987 * SoapFaultBinding.cs:
988 * SoapHeaderBinding.cs:
989 * SoapHeaderFaultBinding.cs:
990 * SoapOperationBinding.cs:
991 * SoapTransportImporter.cs:
993 1. Add missing attributes as determined by reflection
994 2. Fix protection levels where appropriate
995 3. Add missing items where appropriate
996 Basically, this was a change to remove all the X's from
997 the project status page for this namespace :)
999 2002-07-19 Tim Coleman <tim@timcoleman.com>
1001 * BindingCollection.cs:
1003 * DocumentableItem.cs:
1005 * FaultBindingCollection.cs:
1006 * HttpAddressBinding.cs:
1008 * HttpOperationBinding.cs:
1009 * HttpUrlEncodedBinding.cs:
1010 * HttpUrlReplacementBinding.cs:
1012 * ImportCollection.cs:
1015 * MessageBinding.cs:
1016 * MessageCollection.cs:
1018 * MessagePartCollection.cs:
1019 * MimeContentBinding.cs:
1020 * MimeMultipartRelatedBinding.cs:
1022 * MimePartCollection.cs:
1023 * MimeTextBinding.cs:
1025 * MimeTextMatchCollection.cs:
1026 * MimeXmlBinding.cs:
1028 * OperationBinding.cs:
1029 * OperationBindingCollection.cs:
1030 * OperationCollection.cs:
1031 * OperationFault.cs:
1032 * OperationFaultCollection.cs:
1034 * OperationInput.cs:
1035 * OperationMessage.cs:
1036 * OperationMessageCollection.cs:
1037 * OperationOutput.cs:
1040 * PortCollection.cs:
1042 * PortTypeCollection.cs:
1043 * ProtocolImporter.cs:
1044 * ProtocolReflector.cs:
1046 * ServiceCollection.cs:
1047 * ServiceDescription.cs:
1048 * ServiceDescriptionBaseCollection.cs:
1049 * ServiceDescriptionCollection.cs:
1050 * ServiceDescriptionFormatExtension.cs:
1051 * ServiceDescriptionFormatExtensionCollection.cs:
1052 * ServiceDescriptionImportStyle.cs:
1053 * ServiceDescriptionImportWarnings.cs:
1054 * ServiceDescriptionImporter.cs:
1055 * ServiceDescriptionReflector.cs:
1056 * SoapAddressBinding.cs:
1058 * SoapBindingStyle.cs:
1059 * SoapBindingUse.cs:
1060 * SoapBodyBinding.cs:
1061 * SoapExtensionImporter.cs:
1062 * SoapExtensionReflector.cs:
1063 * SoapFaultBinding.cs:
1064 * SoapHeaderBinding.cs:
1065 * SoapHeaderFaultBinding.cs:
1066 * SoapOperationBinding.cs:
1067 * SoapProtocolImporter.cs:
1068 * SoapTransportImporter.cs:
1070 Initial implementation