1 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDescription.cs : added soap12 namespace mapping in output.
4 * ServiceDescriptionCollection.cs,
5 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
6 are processed. Make Importer.AddServiceDescription() independent
7 of ServiceDescriptionCollection.
9 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
11 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
12 * SoapProtocolImporter.cs,
13 ServiceDescriptionImporter.cs :
14 Added SOAP 1.2 protocol importer.
15 Protocol name comparison is case insensitive.
17 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
19 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
21 * Operation.cs : ParameterOrder should not contain empty strings.
22 * WebServicesInteroperability.cs : they are all done. All wrong
23 behaviors should be regarded as bugs.
25 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
27 * BasicProfileChecker.cs :
28 Finished all rule review and implementation.
30 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
32 * OperationCollection.cs, OperationMessageCollection.cs:
33 added internal Find() to find an item by name.
34 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
35 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
38 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
40 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
41 Implemented some more rules: R2304-R2306.
43 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
45 * WebServicesInteroperability.cs :
46 Format extension could be XmlElement, so don't expect wrong cast.
48 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
50 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
51 could be of other types than XmlSchemaImport.
53 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
55 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
57 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
59 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
60 * SoapBinding.cs: implement Schema property.
62 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
64 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
66 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
68 * SoapProtocolReflector.cs : Added alias HeaderInfo to
69 SoapHeaderMapping. Renamed some properties.
71 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
73 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
75 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
77 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
78 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
79 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
81 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
83 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
84 * BasicProfileViolationCollection.cs : use it.
86 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
88 * BasicProfileChecker.cs : reviewed and updated some of the
89 requirements to Basic Profile 1.1 Final Material.
91 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
93 * WebReference.cs : added missing .ctor().
95 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
97 * WebReferenceOptionsSerializer.cs :
98 (#if NET_2_0) oops, I did it again :-(
100 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
102 * web-reference.genxs : fixed <reader> -> <writer>.
103 * WebReferenceOptionsSerializer.cs : regenerated.
105 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
107 * ServiceDescriptionImporter.cs : API fix. Now we can use new
110 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
112 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
113 is required when it is regenerated.
115 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
117 * WebReferenceOptions.cs : actually Read() raises invalid operation
118 when it raises an error.
120 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
122 * web-reference.xsd : fixed namespace URI.
123 * web-reference.genxs : genxs file.
124 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
125 * WebReferenceOptions.cs : implemented Read().
127 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
129 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
131 * WebReferenceOptions.cs : new 2.0 class.
132 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
134 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
136 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
137 (yes, it is a collection, thus we need explicit attribute.)
139 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
141 * ConformanceChecker.cs, WebServicesInteroperability.cs,
142 BasicProfileViolation.cs, BasicProfileChecker.cs:
143 2.0 API fixes (WsiClaims -> WsiProfiles).
145 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
147 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
148 to be used for ServiceDescription.Schema.
149 * ServiceDescription.cs : added Schema property and validating Read()
152 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
154 * ServiceDescriptionSerializerBase2.cs :
155 sync with sys.xml.serialization API updates.
157 2006-10-25 Ankit Jain <jankit@novell.com>
159 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
161 2006-09-07 Ankit Jain <jankit@novell.com>
163 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
164 and initialize 'types'.
165 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
167 2006-09-06 Vladimir Krasnov
169 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
172 2006-09-05 Ankit Jain <jankit@novell.com>
174 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
176 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
177 (ServiceDescription.SetExtensibleAttributes): Remove.
178 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
180 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
183 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
185 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
186 Faults collection. Added null check.
188 2006-09-05 Ankit Jain <jankit@novell.com>
190 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
192 2006-09-05 Ankit Jain <jankit@novell.com>
194 * OperationFlow.cs: Remove [Serializable].
196 2006-09-05 Ankit Jain <jankit@novell.com>
198 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
201 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
203 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
205 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
206 support for 'new T()' in generics.
208 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
210 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
211 ServiceDescriptionImporter for java profile as there is no support for
214 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
216 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
217 some 2.0 API fixes from betas to RTM.
219 2006-06-08 Chris Toshok <toshok@ximian.com>
221 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
222 NET_2_0 implies this now.
224 2006-05-03 Ankit Jain <jankit@novell.com>
226 * wsdl.genxs: Call ReadExtension for all unknown elements.
227 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
228 XmlDocument param. For NET_2_0, add any elements with no corresponding
229 extensions to the DocumentableItem.Extensions property.
230 (ServiceDescriptionSerializer.Serialize): Use
231 WriteRoot_ServiceDescription instead of WriteTree.
232 (ServiceDescriptionSerializer.Deserialize): Use
233 ReadRoot_ServiceDescription instead of ReadTree.
234 * ServiceDescriptionSerializerBase.cs: Regenerate.
236 2006-04-27 Ankit Jain <jankit@novell.com>
238 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
240 * OperationInput.cs (Extensions):
241 * OperationOutput.cs (Extensions):
242 * OperationFault.cs (Extensions): Override and implement missing property.
244 2006-04-27 Ankit Jain <jankit@novell.com>
246 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
249 2006-04-27 Ankit Jain <jankit@novell.com>
251 * DocumentableItem.cs (ExtensibleAttributes):
252 (Extensions): Add missing NET_2_0 properties.
254 * OperationBinding.cs:
259 * OperationMessage.cs:
263 * PortType.cs: Override and implement Extensions property. Add
264 XmlFormatExtensionPoint attribute.
266 * MessageBinding.cs: Abstract Extensions property is not present in
269 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
270 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
272 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
273 attributes collection.
274 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
277 * ServiceDescriptionFormatExtensionCollection.cs
278 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
279 value is a ServiceDescriptionFormatExtension type object.
281 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
283 * ServiceDescription.cs: removed TARGET_JVM directives from
286 2006-01-04 Chris Toshok <toshok@ximian.com>
288 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
290 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
292 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
294 * ProtocolImporter.cs: nullify message fields before processing a
296 * SoapProtocolImporter.cs: Only use the wrapped format if both the
297 input and output messages specify that format. If one of them is not,
298 then use bare format. This partially fixes bug #75019.
300 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
302 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
303 XmlSchema.Read(). Fixed bug #76311.
304 * ServiceDescription.cs : name is null by default otherwise it fails
307 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
309 * In WebReference.cs excluded by TARGET_J2EE directives
310 constructors / methods which use CodeDom API (unsupported in
313 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
315 * DocumentableItem.cs: DocumentationElement is also available in .NET
317 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
318 property to match MS.NET.
319 * OperationMessageCollection.cs: Removed GetKey override to match
321 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
322 WsiConformance should only be exposed in 2.0 profile.
323 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
326 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
328 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
329 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
330 of Type.IsAssignableFrom when possible.
332 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
334 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
336 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
338 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
339 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
341 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
343 * ServiceDescriptionCollection.cs: Notify the parent importer
344 when a service description is added.
345 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
348 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
350 * HttpSimpleProtocolImporter.cs: Fixed warning.
352 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
354 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
355 This was causing problems when importing the wsdl from MS Visual Studio.
357 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
359 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
360 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
361 code that reads the url from the config file, instead of doing it at
362 the moment of generation. This fixes bug #68795.
364 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
366 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
368 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
370 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
372 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
374 * ProtocolImporter.cs: Fixing the fix. The generated class must always
377 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
379 * BasicProfileChecker.cs: Some small fixes.
380 * FaultBinding.cs: Removed useless code.
381 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
382 that now we may be generating code for a binding which is not referenced
383 by any port. In this case Port is null.
384 * MessageBinding.cs: Properly set the parent operation binding.
385 * OperationBinding.cs: When adding messages, set its parent property.
386 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
387 that do not have any Service entry. In this case, it now generates
388 a proxy for every binding.
390 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
392 * BasicProfileChecker.cs: Implemented more rules.
393 * ConformanceChecker.cs: Added service list property in
394 ConformanceCheckContext.
395 * MessagePart.cs: Added some convenient internal properties.
396 * OperationMessageCollection.cs: Added property for getting the fault
398 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
399 can return subclasses of the provided class.
400 * WebServicesInteroperability.cs: Set the context schema when processing
403 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
405 * BasicProfileChecker.cs, ConformanceChecker.cs,
406 WebServicesInteroperability.cs: Fixed build errors. I commited before
409 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
411 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
412 * ConformanceChecker.cs: Added check methods for schema objects.
413 * WebServicesInteroperability.cs: Added checks for schema objects.
415 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
417 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
419 * ProtocolImporter.cs: Generate code for the new async model.
420 Added support for generating server skeletons in addition to client
422 * ServiceDescriptionImporter.cs: Removed unneded check.
423 * SoapProtocolImporter.cs: Added support for generating server skeletons in
424 addition to client proxies.
426 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
428 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
430 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
431 options. Added final attribute to the generated methods (so generated
432 methods are not virtual any more).
433 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
434 reference. Added check for Import elements.
436 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
438 * ProtocolImporter.cs: Added some internal properties needed for 2.0
440 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
441 * SoapProtocolImporter.cs: Create xml importers using the correct
442 ImportContext and generation options.
443 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
445 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
446 * ImportContext.cs: Implemented.
447 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
449 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
451 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
452 the basic infrastructure for basic profile conformance checking.
453 * BasicProfileViolation.cs: Take normative information from the rule object.
454 * BasicProfileViolationCollection.cs: Added Add method.
455 * ServiceDescriptionFormatExtension.cs: Little fix.
456 * WebServicesInteroperability.cs: Implemented basic support for conformance
459 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
461 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
462 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
463 Service.cs, ServiceDescription.cs,
464 Name property moved to NamedItem in 2.0.
465 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
466 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
467 SoapFaultBinding.cs: Added 2.0 api.
468 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
469 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
470 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
471 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
472 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
474 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
476 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
479 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
481 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
482 the return type will be null if the method returns void.
484 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
486 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
487 not as XmlMemberMapping. This allows the use of the correct AddMetadata
488 method for generating attributes.
490 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
492 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
494 * MimeContentBinding.cs: removed extra Default attribute from Part
496 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
498 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
499 generated class. Generate the correct data type for input parameters.
500 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
501 as the return value of the method. When generating a header variable,
502 use the type name as the base for the variable name, not the part name.
504 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
506 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
507 MS behavior. Always use import input parameters as System.String.
508 * ProtocolImporter.cs: Remove _x0020_ from type names.
509 * SoapProtocolImporter.cs: Fixed case of generated methods to match
512 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
514 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
515 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
516 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
517 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
518 removed extra XmlIgnoreAttribute from OperationBinding
519 * MessagePart.cs: removed extra XmlIgnore attribute on Message
520 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
521 * Operation.cs: removed extra XmlIgnore attribute on PortType
522 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
523 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
524 * Port.cs: removed extra XmlIgnore attribute on Service
525 * PortType.cs: removed extra XmlIgnore on ServiceDescription
526 * Service.cs: removed extra XmlIgnore on ServiceDescription
527 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
529 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
530 * HttpSimpleProtocolImporter.cs: removed unused variable
531 * ServiceDescriptionImporter.cs: removed unused variable
532 * SoapProtocolImporter.cs: removed unused variable
534 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
536 * BindingCollection.cs: Fixed this[string] property.
538 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
540 * ProtocolImporter.cs: issue a warning if no services have been found.
542 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
544 * SoapBinding.cs: Added missing attributes. The class is not sealed.
545 * SoapBodyBinding.cs: Removed unneeded attributes.
547 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
549 * ProtocolImporter.cs: Little fix in schema classification.
551 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
553 * ExtensionManager.cs: Create all serializers for soap extensions at once.
554 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
555 schema importers (do not mix literal schemas with encoded schemas).
556 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
557 Separation between literal and encoded schemas is needed to avoid importing
558 for example a literal schema as encoded. Also implemented ClasifySchemas,
559 which separates literal from encoded schemas. I really don't like doing it
560 in this way, but I haven't found another way.
561 * SoapProtocolImporter.cs: Add type include attributes to the generated
564 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
566 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
567 message part (in literal+bare format) was incorrect.
569 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
571 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
572 "any" as return type. In this case, the part of the return message contains
573 a reference to the type that describes the "any" element.
575 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
577 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
578 un one soap extension.
579 * HttpSimpleProtocolImporter.cs: Made class internal.
580 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
581 do not use method bindings. Return null.
582 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
583 have any operation, avoid port and binding name colisions, and other minor
585 * ServiceDescription.cs: Collect the namespaces to be added to the root
586 element of a serializaed wsdl document from the soap extensions.
587 * ServiceDescriptionSerializerBase.cs: Made classes internal.
588 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
589 SoapProtocolImporter.cs: Class should not be sealed.
590 * SoapBodyBinding.cs: Set the correct class attributes.
591 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
592 * SoapHeaderFaultBinding.cs: Fixed class attributes.
594 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
596 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
597 importers to make sure that no data classes are created with the same
598 name as the web service.
599 * ProtocolImporter.cs: Use port name as class name only if there is more
600 than one port using the same protocol. This fixes big #52742.
602 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
604 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
605 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
606 * ProtocolReflector.cs: Port names must be unique in a service description.
607 This fixes bug #53019.
608 * ProtocolImporter.cs: Little fix.
610 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
612 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
613 operations (those don't have output message).
614 * SoapProtocolReflector.cs: Set the correct element name and
615 namespace for headers (those are not managed like other data classes).
617 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
619 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
620 the name of the BindingInfo was not copied into the new ServiceDescriptor.
621 Patch by Yaacov Akiba Slama.
623 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
625 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
626 without element name (use anyType in this case).
627 In GetOutMimeFormatter(), support MimeContentBinding.
628 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
629 handling. Minor fixes.
631 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
633 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
634 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
636 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
638 * ServiceDescription.cs: Fixed implementation of CanRead.
640 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
642 * MessageBinding.cs: Name property should be null by default.
643 * ProtocolImporter.cs: Take into account the previous change.
645 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
647 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
648 Fixed naming of messages.
649 * ProtocolImporter.cs: It now iterates through all bindings. It creates
650 a namespace for all bindings.
651 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
652 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
654 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
656 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
657 Get the namespace for literal types from LogicalTypeInfo, since it may not
658 be the same as the service namespace.
659 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
661 * ServiceDescription.cs: Added soap/encoded namespace.
662 * SoapProtocolImporter.cs: Added some bits of RPC format support.
664 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
666 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
667 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
668 Moved GetServiceUrl here (from SoapProtocolImporter).
669 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
671 * SoapProtocolImporter.cs: Minor fixes.
672 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
673 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
676 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
678 * ProtocolReflector.cs: The ReflectionImporter property now creates a
679 reflector if the TypeStubInfo does not provide one.
680 Do not create XmlSchemaExporter. Take it from the service reflector, sine
681 it must be reused for all protocol reflectors. Moved some code to
682 SoapProtocolReflector, since it cannot be reused for all reflectors.
683 * ServiceDescriptionReflector.cs: Reflect the type for all available
685 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
686 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
687 HttpSimpleProtocolReflector.cs: new files.
689 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
691 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
692 common code to ServiceDescriptionReflector.
693 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
695 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
697 * ExtensionManager.cs: Read extension types from the configuration file.
698 Added methods for getting extension importers and reflectors.
699 * ProtocolImporter.cs: Implemented.
700 * ProtocolReflector.cs: Implemented.
701 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
703 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
704 * ServiceDescriptionReflector.cs: moved most of the code to
705 ProtocolReflector and SoapProtocolReflector.
706 * SoapProtocolImporter.cs: Implemented.
707 * SoapProtocolReflector.cs: Implemented.
708 * SoapTransportImporter.cs: Implemented.
709 * SoapHttpTransportImporter.cs: Implemented.
712 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
714 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
715 OperationMessageCollection.cs PortCollection.cs PortType.cs
716 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
717 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
718 * ServiceDescriptionImporter.cs:
719 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
720 the service description changes.
721 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
724 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
726 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
727 first bits of encoded format support.
729 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
731 * ServiceDescription.cs: minor fixes.
732 * ServiceDescriptionImporter.cs: initial implementation.
733 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
734 Added support for encoded format.
736 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
738 * ExtensionManager.cs: Added
739 * ServiceDescriptionSerializerBase.cs. Added
740 * ServiceDescription.cs: Reenabled suspport for serialization.
741 * ServiceDescriptionReflector.cs: Import type and method documentation.
743 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
745 * ServiceDescription.cs: Disabled suspport for serialization, until I found
746 an easy way of generate serialization readers and writers.
748 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
750 * MessageBinding.cs: Added default value attribute for Name property.
751 * OperationMessage.cs: Added default value attribute for Name property.
752 * ServiceDescription.cs: Changed order of some properties, so they are
753 serialized in the right order.
754 Added GetNamespaceList(), which returns the namespaces to add when serializing
756 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
757 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
758 * ServiceDescriptionReflector.cs: Basic implementation (no support for
760 * SoapBinding.cs: Fixed namespace name.
761 * SoapBodyBinding.cs: Added null check in PartsString property.
762 * SoapOperationBinding.cs: Fixed namespace name.
764 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
766 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
767 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
768 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
769 referencing parent objects.
770 * OperationMessageCollection.cs: Fixed wrong OnInsert method
771 * ServiceDescription.cs: Removed unneeded methods in
772 ServiceDescriptionSerializer.
774 2002-08-20 Tim Coleman <tim@timcoleman.com>
775 * ServiceDescription.cs:
776 Add ServiceDescription.ServiceDescriptionSerializer
778 * ServiceDescriptionFormatExtensionCollection.cs:
779 Remove reference to "parent".
781 2002-08-19 Tim Coleman <tim@timcoleman.com>
782 * BindingCollection.cs:
783 Use base constructor, remove SetParent call
784 * FaultBindingCollection.cs:
785 * ImportCollection.cs:
786 * MessageCollection.cs:
787 * MessagePartCollection.cs:
788 * OperationBindingCollection.cs:
789 * OperationCollection.cs:
790 * OperationFaultCollection.cs:
792 * PortTypeCollection.cs:
793 * ServiceCollection.cs:
794 * ServiceDescriptionFormatExtensionCollection.cs:
796 * ServiceDescriptionCollection.cs:
797 Use base constructor, Remove SetParent method
798 * ServiceDescriptionBaseCollection.cs:
799 Make parent object private as according to
801 * OperationMessageCollection.cs:
803 Remove excess break's to avoid compiler warning
804 Remove TODO attribute (confirmed default retval)
806 2002-08-15 Tim Coleman <tim@timcoleman.com>
807 * FaultBindingCollection.cs:
808 * ImportCollection.cs:
809 * MessageCollection.cs:
810 * MessagePartCollection.cs:
811 * OperationBindingCollection.cs:
812 * OperationCollection.cs:
813 * OperationFaultCollection.cs:
814 * OperationMessageCollection.cs:
816 * PortTypeCollection.cs:
817 * ServiceCollection.cs:
818 * ServiceDescriptionFormatExtensionCollection.cs:
819 Use parent from ServiceDescriptionBaseCollection
820 * ServiceDescriptionCollection.cs:
821 Use parent from ServiceDescriptionBaseCollection
822 Implement SetParent () method
823 * ServiceDescriptionBaseCollection.cs:
825 Add SetParent call to OnSet() and OnInsert ()
827 2002-08-12 Tim Coleman <tim@timcoleman.com>
829 Fix ParameterOrderString in case ParameterOrder is
831 * BindingCollection.cs:
832 Remove Table handling on insert/delete/indexer
833 because it is handled in base class.
834 * ServiceDescriptionBaseCollection.cs:
835 Only add an element to the hashtable if its GetKey ()
836 method does not return null.
838 2002-08-09 Tim Coleman <tim@timcoleman.com>
839 * BindingCollection.cs:
840 * ServiceDescriptionCollection.cs:
841 Implement Set indexer
842 * FaultBindingCollection.cs:
843 * MessageCollection.cs:
844 * MessagePartCollection.cs:
845 * OperationFaultCollection.cs:
847 * PortTypeCollection.cs:
848 * ServiceCollection.cs:
849 Implement Set indexer, code cleanup
851 Implement FindPartByName ()
852 * OperationMessageCollection.cs:
853 Alter OnSet () method
854 * ServiceDescriptionBaseCollection.cs:
855 Implement some methods.
856 * ServiceDescriptionFormatExtensionCollection.cs:
857 Implement Find (), FindAll (), OnValidate () methods
860 2002-08-06 Tim Coleman <tim@timcoleman.com>
861 * ServiceDescription.cs:
862 Add namespace definitions when serializing.
864 Change namespace definition (wsdl was spelt wsld)
866 2002-08-06 Tim Coleman <tim@timcoleman.com>
867 * ServiceDescription.cs:
868 Change the XmlElement name from "type" to "types" for
871 2002-08-06 Tim Coleman <tim@timcoleman.com>
873 Add new class as implied by class statuc page.
874 SoapServerProtocol is derived from this.
875 * SoapServerProtocol.cs:
876 Change base class to ServerProtocol.
877 * SoapClientMethod.cs:
878 This class should not be sealed.
880 2002-08-03 Tim Coleman <tim@timcoleman.com>
881 * SoapProtocolReflector.cs:
882 Removed SoapBinding property and made the class
883 not sealed to agree with class reference page.
885 2002-08-03 Tim Coleman <tim@timcoleman.com>
886 * ServiceDescriptionBaseCollection.cs:
887 Removed some NotImplementedException()'s so that
890 2002-07-26 Tim Coleman <tim@timcoleman.com>
891 * ServiceDescription.cs:
892 Changed the creation of the XmlSerializer after
893 consulting the System.Xml.Serialization namespace
894 and trying to serialize a document. Now works somewhat!
896 2002-07-25 Tim Coleman <tim@timcoleman.com>
897 * OperationMessageCollection.cs:
898 Some implementation of this class after consulting a
899 WSDL reference. Now validates the inputs.
901 2002-07-24 Tim Coleman <tim@timcoleman.com>
902 * ProtocolImporter.cs:
903 * ProtocolReflector.cs:
904 Some implementation of these classes. MonoTODO's begone!
905 * SoapProtocolImporter.cs:
906 Changed description to literal string "Soap"
907 * SoapProtocolReflector.cs:
908 Added a new class based on guesswork and conjecture.
910 2002-07-24 Tim Coleman <tim@timcoleman.com>
911 * ServiceDescription.cs:
912 Implement Read/Write methods for serialization/
915 2002-07-23 Tim Coleman <tim@timcoleman.com>
916 * ServiceDescription.cs:
917 Add XmlIgnore attribute to ServiceDescriptions property
919 * ServiceDescriptionImportWarnings.cs:
920 Explicitly set values in enumeration to match
923 2002-07-22 Tim Coleman <tim@timcoleman.com>
925 * BindingCollection.cs:
926 * DocumentableItem.cs:
928 * FaultBindingCollection.cs:
929 * HttpAddressBinding.cs:
931 * HttpOperationBinding.cs:
932 * HttpUrlEncodedBinding.cs:
933 * HttpUrlReplacementBinding.cs:
935 * ImportCollection.cs:
939 * MessageCollection.cs:
941 * MessagePartCollection.cs:
942 * MimeContentBinding.cs:
943 * MimeMultipartRelatedBinding.cs:
945 * MimePartCollection.cs:
946 * MimeTextBinding.cs:
948 * MimeTextMatchCollection.cs:
951 * OperationBinding.cs:
952 * OperationBindingCollection.cs:
953 * OperationCollection.cs:
954 * OperationFaultCollection.cs:
956 * OperationMessage.cs:
957 * OperationMessageCollection.cs:
962 * PortTypeCollection.cs:
963 * ProtocolImporter.cs:
965 * ServiceCollection.cs:
966 * ServiceDescription.cs:
967 * ServiceDescriptionBaseCollection.cs:
968 * ServiceDescriptionCollection.cs:
969 * ServiceDescriptionFormatExtension.cs:
970 * ServiceDescriptionFormatExtensionCollection.cs:
971 * ServiceDescriptionImportWarnings.cs:
972 * SoapAddressBinding.cs:
974 * SoapBindingStyle.cs:
976 * SoapBodyBinding.cs:
977 * SoapExtensionImporter.cs:
978 * SoapExtensionReflector.cs:
979 * SoapFaultBinding.cs:
980 * SoapHeaderBinding.cs:
981 * SoapHeaderFaultBinding.cs:
982 * SoapOperationBinding.cs:
983 * SoapTransportImporter.cs:
985 1. Add missing attributes as determined by reflection
986 2. Fix protection levels where appropriate
987 3. Add missing items where appropriate
988 Basically, this was a change to remove all the X's from
989 the project status page for this namespace :)
991 2002-07-19 Tim Coleman <tim@timcoleman.com>
993 * BindingCollection.cs:
995 * DocumentableItem.cs:
997 * FaultBindingCollection.cs:
998 * HttpAddressBinding.cs:
1000 * HttpOperationBinding.cs:
1001 * HttpUrlEncodedBinding.cs:
1002 * HttpUrlReplacementBinding.cs:
1004 * ImportCollection.cs:
1007 * MessageBinding.cs:
1008 * MessageCollection.cs:
1010 * MessagePartCollection.cs:
1011 * MimeContentBinding.cs:
1012 * MimeMultipartRelatedBinding.cs:
1014 * MimePartCollection.cs:
1015 * MimeTextBinding.cs:
1017 * MimeTextMatchCollection.cs:
1018 * MimeXmlBinding.cs:
1020 * OperationBinding.cs:
1021 * OperationBindingCollection.cs:
1022 * OperationCollection.cs:
1023 * OperationFault.cs:
1024 * OperationFaultCollection.cs:
1026 * OperationInput.cs:
1027 * OperationMessage.cs:
1028 * OperationMessageCollection.cs:
1029 * OperationOutput.cs:
1032 * PortCollection.cs:
1034 * PortTypeCollection.cs:
1035 * ProtocolImporter.cs:
1036 * ProtocolReflector.cs:
1038 * ServiceCollection.cs:
1039 * ServiceDescription.cs:
1040 * ServiceDescriptionBaseCollection.cs:
1041 * ServiceDescriptionCollection.cs:
1042 * ServiceDescriptionFormatExtension.cs:
1043 * ServiceDescriptionFormatExtensionCollection.cs:
1044 * ServiceDescriptionImportStyle.cs:
1045 * ServiceDescriptionImportWarnings.cs:
1046 * ServiceDescriptionImporter.cs:
1047 * ServiceDescriptionReflector.cs:
1048 * SoapAddressBinding.cs:
1050 * SoapBindingStyle.cs:
1051 * SoapBindingUse.cs:
1052 * SoapBodyBinding.cs:
1053 * SoapExtensionImporter.cs:
1054 * SoapExtensionReflector.cs:
1055 * SoapFaultBinding.cs:
1056 * SoapHeaderBinding.cs:
1057 * SoapHeaderFaultBinding.cs:
1058 * SoapOperationBinding.cs:
1059 * SoapProtocolImporter.cs:
1060 * SoapTransportImporter.cs:
1062 Initial implementation