1 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
3 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
4 Implemented some more rules: R2304-R2306.
6 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
8 * WebServicesInteroperability.cs :
9 Format extension could be XmlElement, so don't expect wrong cast.
11 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
13 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
14 could be of other types than XmlSchemaImport.
16 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
18 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
20 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
22 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
23 * SoapBinding.cs: implement Schema property.
25 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
27 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
29 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
31 * SoapProtocolReflector.cs : Added alias HeaderInfo to
32 SoapHeaderMapping. Renamed some properties.
34 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
36 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
38 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
40 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
41 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
42 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
44 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
46 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
47 * BasicProfileViolationCollection.cs : use it.
49 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
51 * BasicProfileChecker.cs : reviewed and updated some of the
52 requirements to Basic Profile 1.1 Final Material.
54 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
56 * WebReference.cs : added missing .ctor().
58 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
60 * WebReferenceOptionsSerializer.cs :
61 (#if NET_2_0) oops, I did it again :-(
63 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
65 * web-reference.genxs : fixed <reader> -> <writer>.
66 * WebReferenceOptionsSerializer.cs : regenerated.
68 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
70 * ServiceDescriptionImporter.cs : API fix. Now we can use new
73 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
75 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
76 is required when it is regenerated.
78 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
80 * WebReferenceOptions.cs : actually Read() raises invalid operation
81 when it raises an error.
83 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
85 * web-reference.xsd : fixed namespace URI.
86 * web-reference.genxs : genxs file.
87 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
88 * WebReferenceOptions.cs : implemented Read().
90 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
92 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
94 * WebReferenceOptions.cs : new 2.0 class.
95 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
97 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
99 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
100 (yes, it is a collection, thus we need explicit attribute.)
102 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
104 * ConformanceChecker.cs, WebServicesInteroperability.cs,
105 BasicProfileViolation.cs, BasicProfileChecker.cs:
106 2.0 API fixes (WsiClaims -> WsiProfiles).
108 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
110 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
111 to be used for ServiceDescription.Schema.
112 * ServiceDescription.cs : added Schema property and validating Read()
115 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
117 * ServiceDescriptionSerializerBase2.cs :
118 sync with sys.xml.serialization API updates.
120 2006-10-25 Ankit Jain <jankit@novell.com>
122 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
124 2006-09-07 Ankit Jain <jankit@novell.com>
126 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
127 and initialize 'types'.
128 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
130 2006-09-06 Vladimir Krasnov
132 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
135 2006-09-05 Ankit Jain <jankit@novell.com>
137 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
139 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
140 (ServiceDescription.SetExtensibleAttributes): Remove.
141 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
143 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
146 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
148 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
149 Faults collection. Added null check.
151 2006-09-05 Ankit Jain <jankit@novell.com>
153 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
155 2006-09-05 Ankit Jain <jankit@novell.com>
157 * OperationFlow.cs: Remove [Serializable].
159 2006-09-05 Ankit Jain <jankit@novell.com>
161 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
164 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
166 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
168 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
169 support for 'new T()' in generics.
171 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
173 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
174 ServiceDescriptionImporter for java profile as there is no support for
177 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
179 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
180 some 2.0 API fixes from betas to RTM.
182 2006-06-08 Chris Toshok <toshok@ximian.com>
184 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
185 NET_2_0 implies this now.
187 2006-05-03 Ankit Jain <jankit@novell.com>
189 * wsdl.genxs: Call ReadExtension for all unknown elements.
190 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
191 XmlDocument param. For NET_2_0, add any elements with no corresponding
192 extensions to the DocumentableItem.Extensions property.
193 (ServiceDescriptionSerializer.Serialize): Use
194 WriteRoot_ServiceDescription instead of WriteTree.
195 (ServiceDescriptionSerializer.Deserialize): Use
196 ReadRoot_ServiceDescription instead of ReadTree.
197 * ServiceDescriptionSerializerBase.cs: Regenerate.
199 2006-04-27 Ankit Jain <jankit@novell.com>
201 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
203 * OperationInput.cs (Extensions):
204 * OperationOutput.cs (Extensions):
205 * OperationFault.cs (Extensions): Override and implement missing property.
207 2006-04-27 Ankit Jain <jankit@novell.com>
209 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
212 2006-04-27 Ankit Jain <jankit@novell.com>
214 * DocumentableItem.cs (ExtensibleAttributes):
215 (Extensions): Add missing NET_2_0 properties.
217 * OperationBinding.cs:
222 * OperationMessage.cs:
226 * PortType.cs: Override and implement Extensions property. Add
227 XmlFormatExtensionPoint attribute.
229 * MessageBinding.cs: Abstract Extensions property is not present in
232 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
233 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
235 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
236 attributes collection.
237 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
240 * ServiceDescriptionFormatExtensionCollection.cs
241 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
242 value is a ServiceDescriptionFormatExtension type object.
244 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
246 * ServiceDescription.cs: removed TARGET_JVM directives from
249 2006-01-04 Chris Toshok <toshok@ximian.com>
251 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
253 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
255 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
257 * ProtocolImporter.cs: nullify message fields before processing a
259 * SoapProtocolImporter.cs: Only use the wrapped format if both the
260 input and output messages specify that format. If one of them is not,
261 then use bare format. This partially fixes bug #75019.
263 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
265 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
266 XmlSchema.Read(). Fixed bug #76311.
267 * ServiceDescription.cs : name is null by default otherwise it fails
270 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
272 * In WebReference.cs excluded by TARGET_J2EE directives
273 constructors / methods which use CodeDom API (unsupported in
276 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
278 * DocumentableItem.cs: DocumentationElement is also available in .NET
280 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
281 property to match MS.NET.
282 * OperationMessageCollection.cs: Removed GetKey override to match
284 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
285 WsiConformance should only be exposed in 2.0 profile.
286 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
289 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
291 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
292 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
293 of Type.IsAssignableFrom when possible.
295 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
297 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
299 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
301 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
302 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
304 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
306 * ServiceDescriptionCollection.cs: Notify the parent importer
307 when a service description is added.
308 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
311 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
313 * HttpSimpleProtocolImporter.cs: Fixed warning.
315 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
317 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
318 This was causing problems when importing the wsdl from MS Visual Studio.
320 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
322 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
323 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
324 code that reads the url from the config file, instead of doing it at
325 the moment of generation. This fixes bug #68795.
327 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
329 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
331 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
333 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
335 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
337 * ProtocolImporter.cs: Fixing the fix. The generated class must always
340 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
342 * BasicProfileChecker.cs: Some small fixes.
343 * FaultBinding.cs: Removed useless code.
344 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
345 that now we may be generating code for a binding which is not referenced
346 by any port. In this case Port is null.
347 * MessageBinding.cs: Properly set the parent operation binding.
348 * OperationBinding.cs: When adding messages, set its parent property.
349 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
350 that do not have any Service entry. In this case, it now generates
351 a proxy for every binding.
353 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
355 * BasicProfileChecker.cs: Implemented more rules.
356 * ConformanceChecker.cs: Added service list property in
357 ConformanceCheckContext.
358 * MessagePart.cs: Added some convenient internal properties.
359 * OperationMessageCollection.cs: Added property for getting the fault
361 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
362 can return subclasses of the provided class.
363 * WebServicesInteroperability.cs: Set the context schema when processing
366 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
368 * BasicProfileChecker.cs, ConformanceChecker.cs,
369 WebServicesInteroperability.cs: Fixed build errors. I commited before
372 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
374 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
375 * ConformanceChecker.cs: Added check methods for schema objects.
376 * WebServicesInteroperability.cs: Added checks for schema objects.
378 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
380 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
382 * ProtocolImporter.cs: Generate code for the new async model.
383 Added support for generating server skeletons in addition to client
385 * ServiceDescriptionImporter.cs: Removed unneded check.
386 * SoapProtocolImporter.cs: Added support for generating server skeletons in
387 addition to client proxies.
389 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
391 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
393 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
394 options. Added final attribute to the generated methods (so generated
395 methods are not virtual any more).
396 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
397 reference. Added check for Import elements.
399 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
401 * ProtocolImporter.cs: Added some internal properties needed for 2.0
403 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
404 * SoapProtocolImporter.cs: Create xml importers using the correct
405 ImportContext and generation options.
406 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
408 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
409 * ImportContext.cs: Implemented.
410 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
412 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
414 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
415 the basic infrastructure for basic profile conformance checking.
416 * BasicProfileViolation.cs: Take normative information from the rule object.
417 * BasicProfileViolationCollection.cs: Added Add method.
418 * ServiceDescriptionFormatExtension.cs: Little fix.
419 * WebServicesInteroperability.cs: Implemented basic support for conformance
422 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
424 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
425 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
426 Service.cs, ServiceDescription.cs,
427 Name property moved to NamedItem in 2.0.
428 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
429 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
430 SoapFaultBinding.cs: Added 2.0 api.
431 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
432 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
433 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
434 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
435 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
437 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
439 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
442 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
444 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
445 the return type will be null if the method returns void.
447 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
449 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
450 not as XmlMemberMapping. This allows the use of the correct AddMetadata
451 method for generating attributes.
453 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
455 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
457 * MimeContentBinding.cs: removed extra Default attribute from Part
459 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
461 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
462 generated class. Generate the correct data type for input parameters.
463 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
464 as the return value of the method. When generating a header variable,
465 use the type name as the base for the variable name, not the part name.
467 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
469 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
470 MS behavior. Always use import input parameters as System.String.
471 * ProtocolImporter.cs: Remove _x0020_ from type names.
472 * SoapProtocolImporter.cs: Fixed case of generated methods to match
475 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
477 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
478 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
479 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
480 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
481 removed extra XmlIgnoreAttribute from OperationBinding
482 * MessagePart.cs: removed extra XmlIgnore attribute on Message
483 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
484 * Operation.cs: removed extra XmlIgnore attribute on PortType
485 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
486 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
487 * Port.cs: removed extra XmlIgnore attribute on Service
488 * PortType.cs: removed extra XmlIgnore on ServiceDescription
489 * Service.cs: removed extra XmlIgnore on ServiceDescription
490 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
492 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
493 * HttpSimpleProtocolImporter.cs: removed unused variable
494 * ServiceDescriptionImporter.cs: removed unused variable
495 * SoapProtocolImporter.cs: removed unused variable
497 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
499 * BindingCollection.cs: Fixed this[string] property.
501 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
503 * ProtocolImporter.cs: issue a warning if no services have been found.
505 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
507 * SoapBinding.cs: Added missing attributes. The class is not sealed.
508 * SoapBodyBinding.cs: Removed unneeded attributes.
510 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
512 * ProtocolImporter.cs: Little fix in schema classification.
514 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
516 * ExtensionManager.cs: Create all serializers for soap extensions at once.
517 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
518 schema importers (do not mix literal schemas with encoded schemas).
519 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
520 Separation between literal and encoded schemas is needed to avoid importing
521 for example a literal schema as encoded. Also implemented ClasifySchemas,
522 which separates literal from encoded schemas. I really don't like doing it
523 in this way, but I haven't found another way.
524 * SoapProtocolImporter.cs: Add type include attributes to the generated
527 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
529 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
530 message part (in literal+bare format) was incorrect.
532 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
534 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
535 "any" as return type. In this case, the part of the return message contains
536 a reference to the type that describes the "any" element.
538 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
540 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
541 un one soap extension.
542 * HttpSimpleProtocolImporter.cs: Made class internal.
543 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
544 do not use method bindings. Return null.
545 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
546 have any operation, avoid port and binding name colisions, and other minor
548 * ServiceDescription.cs: Collect the namespaces to be added to the root
549 element of a serializaed wsdl document from the soap extensions.
550 * ServiceDescriptionSerializerBase.cs: Made classes internal.
551 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
552 SoapProtocolImporter.cs: Class should not be sealed.
553 * SoapBodyBinding.cs: Set the correct class attributes.
554 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
555 * SoapHeaderFaultBinding.cs: Fixed class attributes.
557 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
559 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
560 importers to make sure that no data classes are created with the same
561 name as the web service.
562 * ProtocolImporter.cs: Use port name as class name only if there is more
563 than one port using the same protocol. This fixes big #52742.
565 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
567 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
568 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
569 * ProtocolReflector.cs: Port names must be unique in a service description.
570 This fixes bug #53019.
571 * ProtocolImporter.cs: Little fix.
573 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
575 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
576 operations (those don't have output message).
577 * SoapProtocolReflector.cs: Set the correct element name and
578 namespace for headers (those are not managed like other data classes).
580 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
582 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
583 the name of the BindingInfo was not copied into the new ServiceDescriptor.
584 Patch by Yaacov Akiba Slama.
586 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
588 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
589 without element name (use anyType in this case).
590 In GetOutMimeFormatter(), support MimeContentBinding.
591 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
592 handling. Minor fixes.
594 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
596 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
597 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
599 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
601 * ServiceDescription.cs: Fixed implementation of CanRead.
603 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
605 * MessageBinding.cs: Name property should be null by default.
606 * ProtocolImporter.cs: Take into account the previous change.
608 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
610 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
611 Fixed naming of messages.
612 * ProtocolImporter.cs: It now iterates through all bindings. It creates
613 a namespace for all bindings.
614 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
615 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
617 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
619 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
620 Get the namespace for literal types from LogicalTypeInfo, since it may not
621 be the same as the service namespace.
622 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
624 * ServiceDescription.cs: Added soap/encoded namespace.
625 * SoapProtocolImporter.cs: Added some bits of RPC format support.
627 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
629 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
630 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
631 Moved GetServiceUrl here (from SoapProtocolImporter).
632 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
634 * SoapProtocolImporter.cs: Minor fixes.
635 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
636 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
639 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
641 * ProtocolReflector.cs: The ReflectionImporter property now creates a
642 reflector if the TypeStubInfo does not provide one.
643 Do not create XmlSchemaExporter. Take it from the service reflector, sine
644 it must be reused for all protocol reflectors. Moved some code to
645 SoapProtocolReflector, since it cannot be reused for all reflectors.
646 * ServiceDescriptionReflector.cs: Reflect the type for all available
648 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
649 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
650 HttpSimpleProtocolReflector.cs: new files.
652 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
654 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
655 common code to ServiceDescriptionReflector.
656 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
658 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
660 * ExtensionManager.cs: Read extension types from the configuration file.
661 Added methods for getting extension importers and reflectors.
662 * ProtocolImporter.cs: Implemented.
663 * ProtocolReflector.cs: Implemented.
664 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
666 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
667 * ServiceDescriptionReflector.cs: moved most of the code to
668 ProtocolReflector and SoapProtocolReflector.
669 * SoapProtocolImporter.cs: Implemented.
670 * SoapProtocolReflector.cs: Implemented.
671 * SoapTransportImporter.cs: Implemented.
672 * SoapHttpTransportImporter.cs: Implemented.
675 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
677 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
678 OperationMessageCollection.cs PortCollection.cs PortType.cs
679 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
680 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
681 * ServiceDescriptionImporter.cs:
682 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
683 the service description changes.
684 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
687 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
689 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
690 first bits of encoded format support.
692 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
694 * ServiceDescription.cs: minor fixes.
695 * ServiceDescriptionImporter.cs: initial implementation.
696 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
697 Added support for encoded format.
699 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
701 * ExtensionManager.cs: Added
702 * ServiceDescriptionSerializerBase.cs. Added
703 * ServiceDescription.cs: Reenabled suspport for serialization.
704 * ServiceDescriptionReflector.cs: Import type and method documentation.
706 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
708 * ServiceDescription.cs: Disabled suspport for serialization, until I found
709 an easy way of generate serialization readers and writers.
711 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
713 * MessageBinding.cs: Added default value attribute for Name property.
714 * OperationMessage.cs: Added default value attribute for Name property.
715 * ServiceDescription.cs: Changed order of some properties, so they are
716 serialized in the right order.
717 Added GetNamespaceList(), which returns the namespaces to add when serializing
719 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
720 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
721 * ServiceDescriptionReflector.cs: Basic implementation (no support for
723 * SoapBinding.cs: Fixed namespace name.
724 * SoapBodyBinding.cs: Added null check in PartsString property.
725 * SoapOperationBinding.cs: Fixed namespace name.
727 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
729 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
730 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
731 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
732 referencing parent objects.
733 * OperationMessageCollection.cs: Fixed wrong OnInsert method
734 * ServiceDescription.cs: Removed unneeded methods in
735 ServiceDescriptionSerializer.
737 2002-08-20 Tim Coleman <tim@timcoleman.com>
738 * ServiceDescription.cs:
739 Add ServiceDescription.ServiceDescriptionSerializer
741 * ServiceDescriptionFormatExtensionCollection.cs:
742 Remove reference to "parent".
744 2002-08-19 Tim Coleman <tim@timcoleman.com>
745 * BindingCollection.cs:
746 Use base constructor, remove SetParent call
747 * FaultBindingCollection.cs:
748 * ImportCollection.cs:
749 * MessageCollection.cs:
750 * MessagePartCollection.cs:
751 * OperationBindingCollection.cs:
752 * OperationCollection.cs:
753 * OperationFaultCollection.cs:
755 * PortTypeCollection.cs:
756 * ServiceCollection.cs:
757 * ServiceDescriptionFormatExtensionCollection.cs:
759 * ServiceDescriptionCollection.cs:
760 Use base constructor, Remove SetParent method
761 * ServiceDescriptionBaseCollection.cs:
762 Make parent object private as according to
764 * OperationMessageCollection.cs:
766 Remove excess break's to avoid compiler warning
767 Remove TODO attribute (confirmed default retval)
769 2002-08-15 Tim Coleman <tim@timcoleman.com>
770 * FaultBindingCollection.cs:
771 * ImportCollection.cs:
772 * MessageCollection.cs:
773 * MessagePartCollection.cs:
774 * OperationBindingCollection.cs:
775 * OperationCollection.cs:
776 * OperationFaultCollection.cs:
777 * OperationMessageCollection.cs:
779 * PortTypeCollection.cs:
780 * ServiceCollection.cs:
781 * ServiceDescriptionFormatExtensionCollection.cs:
782 Use parent from ServiceDescriptionBaseCollection
783 * ServiceDescriptionCollection.cs:
784 Use parent from ServiceDescriptionBaseCollection
785 Implement SetParent () method
786 * ServiceDescriptionBaseCollection.cs:
788 Add SetParent call to OnSet() and OnInsert ()
790 2002-08-12 Tim Coleman <tim@timcoleman.com>
792 Fix ParameterOrderString in case ParameterOrder is
794 * BindingCollection.cs:
795 Remove Table handling on insert/delete/indexer
796 because it is handled in base class.
797 * ServiceDescriptionBaseCollection.cs:
798 Only add an element to the hashtable if its GetKey ()
799 method does not return null.
801 2002-08-09 Tim Coleman <tim@timcoleman.com>
802 * BindingCollection.cs:
803 * ServiceDescriptionCollection.cs:
804 Implement Set indexer
805 * FaultBindingCollection.cs:
806 * MessageCollection.cs:
807 * MessagePartCollection.cs:
808 * OperationFaultCollection.cs:
810 * PortTypeCollection.cs:
811 * ServiceCollection.cs:
812 Implement Set indexer, code cleanup
814 Implement FindPartByName ()
815 * OperationMessageCollection.cs:
816 Alter OnSet () method
817 * ServiceDescriptionBaseCollection.cs:
818 Implement some methods.
819 * ServiceDescriptionFormatExtensionCollection.cs:
820 Implement Find (), FindAll (), OnValidate () methods
823 2002-08-06 Tim Coleman <tim@timcoleman.com>
824 * ServiceDescription.cs:
825 Add namespace definitions when serializing.
827 Change namespace definition (wsdl was spelt wsld)
829 2002-08-06 Tim Coleman <tim@timcoleman.com>
830 * ServiceDescription.cs:
831 Change the XmlElement name from "type" to "types" for
834 2002-08-06 Tim Coleman <tim@timcoleman.com>
836 Add new class as implied by class statuc page.
837 SoapServerProtocol is derived from this.
838 * SoapServerProtocol.cs:
839 Change base class to ServerProtocol.
840 * SoapClientMethod.cs:
841 This class should not be sealed.
843 2002-08-03 Tim Coleman <tim@timcoleman.com>
844 * SoapProtocolReflector.cs:
845 Removed SoapBinding property and made the class
846 not sealed to agree with class reference page.
848 2002-08-03 Tim Coleman <tim@timcoleman.com>
849 * ServiceDescriptionBaseCollection.cs:
850 Removed some NotImplementedException()'s so that
853 2002-07-26 Tim Coleman <tim@timcoleman.com>
854 * ServiceDescription.cs:
855 Changed the creation of the XmlSerializer after
856 consulting the System.Xml.Serialization namespace
857 and trying to serialize a document. Now works somewhat!
859 2002-07-25 Tim Coleman <tim@timcoleman.com>
860 * OperationMessageCollection.cs:
861 Some implementation of this class after consulting a
862 WSDL reference. Now validates the inputs.
864 2002-07-24 Tim Coleman <tim@timcoleman.com>
865 * ProtocolImporter.cs:
866 * ProtocolReflector.cs:
867 Some implementation of these classes. MonoTODO's begone!
868 * SoapProtocolImporter.cs:
869 Changed description to literal string "Soap"
870 * SoapProtocolReflector.cs:
871 Added a new class based on guesswork and conjecture.
873 2002-07-24 Tim Coleman <tim@timcoleman.com>
874 * ServiceDescription.cs:
875 Implement Read/Write methods for serialization/
878 2002-07-23 Tim Coleman <tim@timcoleman.com>
879 * ServiceDescription.cs:
880 Add XmlIgnore attribute to ServiceDescriptions property
882 * ServiceDescriptionImportWarnings.cs:
883 Explicitly set values in enumeration to match
886 2002-07-22 Tim Coleman <tim@timcoleman.com>
888 * BindingCollection.cs:
889 * DocumentableItem.cs:
891 * FaultBindingCollection.cs:
892 * HttpAddressBinding.cs:
894 * HttpOperationBinding.cs:
895 * HttpUrlEncodedBinding.cs:
896 * HttpUrlReplacementBinding.cs:
898 * ImportCollection.cs:
902 * MessageCollection.cs:
904 * MessagePartCollection.cs:
905 * MimeContentBinding.cs:
906 * MimeMultipartRelatedBinding.cs:
908 * MimePartCollection.cs:
909 * MimeTextBinding.cs:
911 * MimeTextMatchCollection.cs:
914 * OperationBinding.cs:
915 * OperationBindingCollection.cs:
916 * OperationCollection.cs:
917 * OperationFaultCollection.cs:
919 * OperationMessage.cs:
920 * OperationMessageCollection.cs:
925 * PortTypeCollection.cs:
926 * ProtocolImporter.cs:
928 * ServiceCollection.cs:
929 * ServiceDescription.cs:
930 * ServiceDescriptionBaseCollection.cs:
931 * ServiceDescriptionCollection.cs:
932 * ServiceDescriptionFormatExtension.cs:
933 * ServiceDescriptionFormatExtensionCollection.cs:
934 * ServiceDescriptionImportWarnings.cs:
935 * SoapAddressBinding.cs:
937 * SoapBindingStyle.cs:
939 * SoapBodyBinding.cs:
940 * SoapExtensionImporter.cs:
941 * SoapExtensionReflector.cs:
942 * SoapFaultBinding.cs:
943 * SoapHeaderBinding.cs:
944 * SoapHeaderFaultBinding.cs:
945 * SoapOperationBinding.cs:
946 * SoapTransportImporter.cs:
948 1. Add missing attributes as determined by reflection
949 2. Fix protection levels where appropriate
950 3. Add missing items where appropriate
951 Basically, this was a change to remove all the X's from
952 the project status page for this namespace :)
954 2002-07-19 Tim Coleman <tim@timcoleman.com>
956 * BindingCollection.cs:
958 * DocumentableItem.cs:
960 * FaultBindingCollection.cs:
961 * HttpAddressBinding.cs:
963 * HttpOperationBinding.cs:
964 * HttpUrlEncodedBinding.cs:
965 * HttpUrlReplacementBinding.cs:
967 * ImportCollection.cs:
971 * MessageCollection.cs:
973 * MessagePartCollection.cs:
974 * MimeContentBinding.cs:
975 * MimeMultipartRelatedBinding.cs:
977 * MimePartCollection.cs:
978 * MimeTextBinding.cs:
980 * MimeTextMatchCollection.cs:
983 * OperationBinding.cs:
984 * OperationBindingCollection.cs:
985 * OperationCollection.cs:
987 * OperationFaultCollection.cs:
990 * OperationMessage.cs:
991 * OperationMessageCollection.cs:
992 * OperationOutput.cs:
997 * PortTypeCollection.cs:
998 * ProtocolImporter.cs:
999 * ProtocolReflector.cs:
1001 * ServiceCollection.cs:
1002 * ServiceDescription.cs:
1003 * ServiceDescriptionBaseCollection.cs:
1004 * ServiceDescriptionCollection.cs:
1005 * ServiceDescriptionFormatExtension.cs:
1006 * ServiceDescriptionFormatExtensionCollection.cs:
1007 * ServiceDescriptionImportStyle.cs:
1008 * ServiceDescriptionImportWarnings.cs:
1009 * ServiceDescriptionImporter.cs:
1010 * ServiceDescriptionReflector.cs:
1011 * SoapAddressBinding.cs:
1013 * SoapBindingStyle.cs:
1014 * SoapBindingUse.cs:
1015 * SoapBodyBinding.cs:
1016 * SoapExtensionImporter.cs:
1017 * SoapExtensionReflector.cs:
1018 * SoapFaultBinding.cs:
1019 * SoapHeaderBinding.cs:
1020 * SoapHeaderFaultBinding.cs:
1021 * SoapOperationBinding.cs:
1022 * SoapProtocolImporter.cs:
1023 * SoapTransportImporter.cs:
1025 Initial implementation