1 2007-02-06 Konstantin Triger <kostat@mainsoft.com>
3 * ProtocolReflector.cs: Ensure the schemas are available for validation.
5 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
7 * ProtocolReflector.cs: throw if not conformant, but declared to be.
9 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
11 * ServiceDescriptionReflector.cs: describe only supported bindings and
12 never HttpPostLocalhost.
14 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
16 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
17 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
18 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
20 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
22 * ProtocolReflector.cs, SoapProtocolReflector.cs,
23 ServiceDescriptionReflector.cs :
24 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
25 not emit identical Messages and schema types twice. Hence SOAP
26 reflector now skips duplicates.
28 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
30 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
31 Now SOAP bindings are reflected through extension reflectors.
32 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
33 The common SoapBindingExtensionReflector implements reflector
34 methods which used to be in SoapProtocolReflector. Also
35 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
36 * ServiceDescriptionReflector.cs : under 2.0, use
37 Soap12ProtocolReflector and export soap12 bindings as well.
38 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
39 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
40 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
42 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
44 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
45 ReflectDescription() and its use.
47 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
49 * SoapProtocolImporter.cs : since Soap12Binding is derived from
50 SoapBinding, extra care in IsBindingSupported() is needed.
52 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
54 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
55 SoapVersion in generated code.
56 * ServiceDescriptionImporter.cs,
57 ProtocolImporter.cs : reduce extra argument.
58 * ServiceDescriptionSerializerBase2.cs : fix warnings.
60 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
62 * ServiceDescription.cs : added soap12 namespace mapping in output.
63 * ServiceDescriptionCollection.cs,
64 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
65 are processed. Make Importer.AddServiceDescription() independent
66 of ServiceDescriptionCollection.
68 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
70 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
71 * SoapProtocolImporter.cs,
72 ServiceDescriptionImporter.cs :
73 Added SOAP 1.2 protocol importer.
74 Protocol name comparison is case insensitive.
76 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
78 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
80 * Operation.cs : ParameterOrder should not contain empty strings.
81 * WebServicesInteroperability.cs : they are all done. All wrong
82 behaviors should be regarded as bugs.
84 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
86 * BasicProfileChecker.cs :
87 Finished all rule review and implementation.
89 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
91 * OperationCollection.cs, OperationMessageCollection.cs:
92 added internal Find() to find an item by name.
93 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
94 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
97 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
99 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
100 Implemented some more rules: R2304-R2306.
102 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
104 * WebServicesInteroperability.cs :
105 Format extension could be XmlElement, so don't expect wrong cast.
107 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
109 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
110 could be of other types than XmlSchemaImport.
112 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
114 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
116 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
118 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
119 * SoapBinding.cs: implement Schema property.
121 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
123 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
125 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
127 * SoapProtocolReflector.cs : Added alias HeaderInfo to
128 SoapHeaderMapping. Renamed some properties.
130 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
132 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
134 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
136 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
137 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
138 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
140 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
142 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
143 * BasicProfileViolationCollection.cs : use it.
145 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
147 * BasicProfileChecker.cs : reviewed and updated some of the
148 requirements to Basic Profile 1.1 Final Material.
150 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
152 * WebReference.cs : added missing .ctor().
154 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
156 * WebReferenceOptionsSerializer.cs :
157 (#if NET_2_0) oops, I did it again :-(
159 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
161 * web-reference.genxs : fixed <reader> -> <writer>.
162 * WebReferenceOptionsSerializer.cs : regenerated.
164 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
166 * ServiceDescriptionImporter.cs : API fix. Now we can use new
169 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
171 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
172 is required when it is regenerated.
174 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
176 * WebReferenceOptions.cs : actually Read() raises invalid operation
177 when it raises an error.
179 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
181 * web-reference.xsd : fixed namespace URI.
182 * web-reference.genxs : genxs file.
183 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
184 * WebReferenceOptions.cs : implemented Read().
186 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
188 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
190 * WebReferenceOptions.cs : new 2.0 class.
191 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
193 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
195 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
196 (yes, it is a collection, thus we need explicit attribute.)
198 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
200 * ConformanceChecker.cs, WebServicesInteroperability.cs,
201 BasicProfileViolation.cs, BasicProfileChecker.cs:
202 2.0 API fixes (WsiClaims -> WsiProfiles).
204 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
206 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
207 to be used for ServiceDescription.Schema.
208 * ServiceDescription.cs : added Schema property and validating Read()
211 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
213 * ServiceDescriptionSerializerBase2.cs :
214 sync with sys.xml.serialization API updates.
216 2006-10-25 Ankit Jain <jankit@novell.com>
218 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
220 2006-09-07 Ankit Jain <jankit@novell.com>
222 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
223 and initialize 'types'.
224 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
226 2006-09-06 Vladimir Krasnov
228 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
231 2006-09-05 Ankit Jain <jankit@novell.com>
233 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
235 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
236 (ServiceDescription.SetExtensibleAttributes): Remove.
237 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
239 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
242 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
244 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
245 Faults collection. Added null check.
247 2006-09-05 Ankit Jain <jankit@novell.com>
249 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
251 2006-09-05 Ankit Jain <jankit@novell.com>
253 * OperationFlow.cs: Remove [Serializable].
255 2006-09-05 Ankit Jain <jankit@novell.com>
257 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
260 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
262 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
264 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
265 support for 'new T()' in generics.
267 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
269 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
270 ServiceDescriptionImporter for java profile as there is no support for
273 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
275 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
276 some 2.0 API fixes from betas to RTM.
278 2006-06-08 Chris Toshok <toshok@ximian.com>
280 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
281 NET_2_0 implies this now.
283 2006-05-03 Ankit Jain <jankit@novell.com>
285 * wsdl.genxs: Call ReadExtension for all unknown elements.
286 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
287 XmlDocument param. For NET_2_0, add any elements with no corresponding
288 extensions to the DocumentableItem.Extensions property.
289 (ServiceDescriptionSerializer.Serialize): Use
290 WriteRoot_ServiceDescription instead of WriteTree.
291 (ServiceDescriptionSerializer.Deserialize): Use
292 ReadRoot_ServiceDescription instead of ReadTree.
293 * ServiceDescriptionSerializerBase.cs: Regenerate.
295 2006-04-27 Ankit Jain <jankit@novell.com>
297 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
299 * OperationInput.cs (Extensions):
300 * OperationOutput.cs (Extensions):
301 * OperationFault.cs (Extensions): Override and implement missing property.
303 2006-04-27 Ankit Jain <jankit@novell.com>
305 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
308 2006-04-27 Ankit Jain <jankit@novell.com>
310 * DocumentableItem.cs (ExtensibleAttributes):
311 (Extensions): Add missing NET_2_0 properties.
313 * OperationBinding.cs:
318 * OperationMessage.cs:
322 * PortType.cs: Override and implement Extensions property. Add
323 XmlFormatExtensionPoint attribute.
325 * MessageBinding.cs: Abstract Extensions property is not present in
328 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
329 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
331 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
332 attributes collection.
333 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
336 * ServiceDescriptionFormatExtensionCollection.cs
337 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
338 value is a ServiceDescriptionFormatExtension type object.
340 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
342 * ServiceDescription.cs: removed TARGET_JVM directives from
345 2006-01-04 Chris Toshok <toshok@ximian.com>
347 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
349 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
351 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
353 * ProtocolImporter.cs: nullify message fields before processing a
355 * SoapProtocolImporter.cs: Only use the wrapped format if both the
356 input and output messages specify that format. If one of them is not,
357 then use bare format. This partially fixes bug #75019.
359 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
361 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
362 XmlSchema.Read(). Fixed bug #76311.
363 * ServiceDescription.cs : name is null by default otherwise it fails
366 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
368 * In WebReference.cs excluded by TARGET_J2EE directives
369 constructors / methods which use CodeDom API (unsupported in
372 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
374 * DocumentableItem.cs: DocumentationElement is also available in .NET
376 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
377 property to match MS.NET.
378 * OperationMessageCollection.cs: Removed GetKey override to match
380 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
381 WsiConformance should only be exposed in 2.0 profile.
382 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
385 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
387 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
388 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
389 of Type.IsAssignableFrom when possible.
391 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
393 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
395 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
397 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
398 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
400 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
402 * ServiceDescriptionCollection.cs: Notify the parent importer
403 when a service description is added.
404 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
407 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
409 * HttpSimpleProtocolImporter.cs: Fixed warning.
411 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
413 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
414 This was causing problems when importing the wsdl from MS Visual Studio.
416 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
418 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
419 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
420 code that reads the url from the config file, instead of doing it at
421 the moment of generation. This fixes bug #68795.
423 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
425 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
427 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
429 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
431 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
433 * ProtocolImporter.cs: Fixing the fix. The generated class must always
436 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
438 * BasicProfileChecker.cs: Some small fixes.
439 * FaultBinding.cs: Removed useless code.
440 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
441 that now we may be generating code for a binding which is not referenced
442 by any port. In this case Port is null.
443 * MessageBinding.cs: Properly set the parent operation binding.
444 * OperationBinding.cs: When adding messages, set its parent property.
445 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
446 that do not have any Service entry. In this case, it now generates
447 a proxy for every binding.
449 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
451 * BasicProfileChecker.cs: Implemented more rules.
452 * ConformanceChecker.cs: Added service list property in
453 ConformanceCheckContext.
454 * MessagePart.cs: Added some convenient internal properties.
455 * OperationMessageCollection.cs: Added property for getting the fault
457 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
458 can return subclasses of the provided class.
459 * WebServicesInteroperability.cs: Set the context schema when processing
462 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
464 * BasicProfileChecker.cs, ConformanceChecker.cs,
465 WebServicesInteroperability.cs: Fixed build errors. I commited before
468 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
470 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
471 * ConformanceChecker.cs: Added check methods for schema objects.
472 * WebServicesInteroperability.cs: Added checks for schema objects.
474 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
476 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
478 * ProtocolImporter.cs: Generate code for the new async model.
479 Added support for generating server skeletons in addition to client
481 * ServiceDescriptionImporter.cs: Removed unneded check.
482 * SoapProtocolImporter.cs: Added support for generating server skeletons in
483 addition to client proxies.
485 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
487 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
489 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
490 options. Added final attribute to the generated methods (so generated
491 methods are not virtual any more).
492 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
493 reference. Added check for Import elements.
495 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
497 * ProtocolImporter.cs: Added some internal properties needed for 2.0
499 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
500 * SoapProtocolImporter.cs: Create xml importers using the correct
501 ImportContext and generation options.
502 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
504 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
505 * ImportContext.cs: Implemented.
506 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
508 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
510 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
511 the basic infrastructure for basic profile conformance checking.
512 * BasicProfileViolation.cs: Take normative information from the rule object.
513 * BasicProfileViolationCollection.cs: Added Add method.
514 * ServiceDescriptionFormatExtension.cs: Little fix.
515 * WebServicesInteroperability.cs: Implemented basic support for conformance
518 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
520 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
521 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
522 Service.cs, ServiceDescription.cs,
523 Name property moved to NamedItem in 2.0.
524 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
525 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
526 SoapFaultBinding.cs: Added 2.0 api.
527 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
528 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
529 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
530 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
531 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
533 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
535 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
538 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
540 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
541 the return type will be null if the method returns void.
543 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
545 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
546 not as XmlMemberMapping. This allows the use of the correct AddMetadata
547 method for generating attributes.
549 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
551 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
553 * MimeContentBinding.cs: removed extra Default attribute from Part
555 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
557 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
558 generated class. Generate the correct data type for input parameters.
559 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
560 as the return value of the method. When generating a header variable,
561 use the type name as the base for the variable name, not the part name.
563 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
565 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
566 MS behavior. Always use import input parameters as System.String.
567 * ProtocolImporter.cs: Remove _x0020_ from type names.
568 * SoapProtocolImporter.cs: Fixed case of generated methods to match
571 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
573 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
574 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
575 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
576 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
577 removed extra XmlIgnoreAttribute from OperationBinding
578 * MessagePart.cs: removed extra XmlIgnore attribute on Message
579 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
580 * Operation.cs: removed extra XmlIgnore attribute on PortType
581 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
582 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
583 * Port.cs: removed extra XmlIgnore attribute on Service
584 * PortType.cs: removed extra XmlIgnore on ServiceDescription
585 * Service.cs: removed extra XmlIgnore on ServiceDescription
586 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
588 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
589 * HttpSimpleProtocolImporter.cs: removed unused variable
590 * ServiceDescriptionImporter.cs: removed unused variable
591 * SoapProtocolImporter.cs: removed unused variable
593 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
595 * BindingCollection.cs: Fixed this[string] property.
597 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
599 * ProtocolImporter.cs: issue a warning if no services have been found.
601 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
603 * SoapBinding.cs: Added missing attributes. The class is not sealed.
604 * SoapBodyBinding.cs: Removed unneeded attributes.
606 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
608 * ProtocolImporter.cs: Little fix in schema classification.
610 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
612 * ExtensionManager.cs: Create all serializers for soap extensions at once.
613 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
614 schema importers (do not mix literal schemas with encoded schemas).
615 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
616 Separation between literal and encoded schemas is needed to avoid importing
617 for example a literal schema as encoded. Also implemented ClasifySchemas,
618 which separates literal from encoded schemas. I really don't like doing it
619 in this way, but I haven't found another way.
620 * SoapProtocolImporter.cs: Add type include attributes to the generated
623 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
625 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
626 message part (in literal+bare format) was incorrect.
628 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
630 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
631 "any" as return type. In this case, the part of the return message contains
632 a reference to the type that describes the "any" element.
634 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
636 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
637 un one soap extension.
638 * HttpSimpleProtocolImporter.cs: Made class internal.
639 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
640 do not use method bindings. Return null.
641 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
642 have any operation, avoid port and binding name colisions, and other minor
644 * ServiceDescription.cs: Collect the namespaces to be added to the root
645 element of a serializaed wsdl document from the soap extensions.
646 * ServiceDescriptionSerializerBase.cs: Made classes internal.
647 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
648 SoapProtocolImporter.cs: Class should not be sealed.
649 * SoapBodyBinding.cs: Set the correct class attributes.
650 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
651 * SoapHeaderFaultBinding.cs: Fixed class attributes.
653 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
655 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
656 importers to make sure that no data classes are created with the same
657 name as the web service.
658 * ProtocolImporter.cs: Use port name as class name only if there is more
659 than one port using the same protocol. This fixes big #52742.
661 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
663 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
664 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
665 * ProtocolReflector.cs: Port names must be unique in a service description.
666 This fixes bug #53019.
667 * ProtocolImporter.cs: Little fix.
669 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
671 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
672 operations (those don't have output message).
673 * SoapProtocolReflector.cs: Set the correct element name and
674 namespace for headers (those are not managed like other data classes).
676 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
678 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
679 the name of the BindingInfo was not copied into the new ServiceDescriptor.
680 Patch by Yaacov Akiba Slama.
682 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
684 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
685 without element name (use anyType in this case).
686 In GetOutMimeFormatter(), support MimeContentBinding.
687 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
688 handling. Minor fixes.
690 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
692 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
693 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
695 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
697 * ServiceDescription.cs: Fixed implementation of CanRead.
699 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
701 * MessageBinding.cs: Name property should be null by default.
702 * ProtocolImporter.cs: Take into account the previous change.
704 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
706 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
707 Fixed naming of messages.
708 * ProtocolImporter.cs: It now iterates through all bindings. It creates
709 a namespace for all bindings.
710 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
711 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
713 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
715 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
716 Get the namespace for literal types from LogicalTypeInfo, since it may not
717 be the same as the service namespace.
718 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
720 * ServiceDescription.cs: Added soap/encoded namespace.
721 * SoapProtocolImporter.cs: Added some bits of RPC format support.
723 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
725 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
726 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
727 Moved GetServiceUrl here (from SoapProtocolImporter).
728 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
730 * SoapProtocolImporter.cs: Minor fixes.
731 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
732 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
735 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
737 * ProtocolReflector.cs: The ReflectionImporter property now creates a
738 reflector if the TypeStubInfo does not provide one.
739 Do not create XmlSchemaExporter. Take it from the service reflector, sine
740 it must be reused for all protocol reflectors. Moved some code to
741 SoapProtocolReflector, since it cannot be reused for all reflectors.
742 * ServiceDescriptionReflector.cs: Reflect the type for all available
744 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
745 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
746 HttpSimpleProtocolReflector.cs: new files.
748 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
750 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
751 common code to ServiceDescriptionReflector.
752 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
754 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
756 * ExtensionManager.cs: Read extension types from the configuration file.
757 Added methods for getting extension importers and reflectors.
758 * ProtocolImporter.cs: Implemented.
759 * ProtocolReflector.cs: Implemented.
760 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
762 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
763 * ServiceDescriptionReflector.cs: moved most of the code to
764 ProtocolReflector and SoapProtocolReflector.
765 * SoapProtocolImporter.cs: Implemented.
766 * SoapProtocolReflector.cs: Implemented.
767 * SoapTransportImporter.cs: Implemented.
768 * SoapHttpTransportImporter.cs: Implemented.
771 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
773 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
774 OperationMessageCollection.cs PortCollection.cs PortType.cs
775 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
776 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
777 * ServiceDescriptionImporter.cs:
778 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
779 the service description changes.
780 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
783 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
785 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
786 first bits of encoded format support.
788 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
790 * ServiceDescription.cs: minor fixes.
791 * ServiceDescriptionImporter.cs: initial implementation.
792 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
793 Added support for encoded format.
795 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
797 * ExtensionManager.cs: Added
798 * ServiceDescriptionSerializerBase.cs. Added
799 * ServiceDescription.cs: Reenabled suspport for serialization.
800 * ServiceDescriptionReflector.cs: Import type and method documentation.
802 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
804 * ServiceDescription.cs: Disabled suspport for serialization, until I found
805 an easy way of generate serialization readers and writers.
807 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
809 * MessageBinding.cs: Added default value attribute for Name property.
810 * OperationMessage.cs: Added default value attribute for Name property.
811 * ServiceDescription.cs: Changed order of some properties, so they are
812 serialized in the right order.
813 Added GetNamespaceList(), which returns the namespaces to add when serializing
815 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
816 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
817 * ServiceDescriptionReflector.cs: Basic implementation (no support for
819 * SoapBinding.cs: Fixed namespace name.
820 * SoapBodyBinding.cs: Added null check in PartsString property.
821 * SoapOperationBinding.cs: Fixed namespace name.
823 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
825 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
826 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
827 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
828 referencing parent objects.
829 * OperationMessageCollection.cs: Fixed wrong OnInsert method
830 * ServiceDescription.cs: Removed unneeded methods in
831 ServiceDescriptionSerializer.
833 2002-08-20 Tim Coleman <tim@timcoleman.com>
834 * ServiceDescription.cs:
835 Add ServiceDescription.ServiceDescriptionSerializer
837 * ServiceDescriptionFormatExtensionCollection.cs:
838 Remove reference to "parent".
840 2002-08-19 Tim Coleman <tim@timcoleman.com>
841 * BindingCollection.cs:
842 Use base constructor, remove SetParent call
843 * FaultBindingCollection.cs:
844 * ImportCollection.cs:
845 * MessageCollection.cs:
846 * MessagePartCollection.cs:
847 * OperationBindingCollection.cs:
848 * OperationCollection.cs:
849 * OperationFaultCollection.cs:
851 * PortTypeCollection.cs:
852 * ServiceCollection.cs:
853 * ServiceDescriptionFormatExtensionCollection.cs:
855 * ServiceDescriptionCollection.cs:
856 Use base constructor, Remove SetParent method
857 * ServiceDescriptionBaseCollection.cs:
858 Make parent object private as according to
860 * OperationMessageCollection.cs:
862 Remove excess break's to avoid compiler warning
863 Remove TODO attribute (confirmed default retval)
865 2002-08-15 Tim Coleman <tim@timcoleman.com>
866 * FaultBindingCollection.cs:
867 * ImportCollection.cs:
868 * MessageCollection.cs:
869 * MessagePartCollection.cs:
870 * OperationBindingCollection.cs:
871 * OperationCollection.cs:
872 * OperationFaultCollection.cs:
873 * OperationMessageCollection.cs:
875 * PortTypeCollection.cs:
876 * ServiceCollection.cs:
877 * ServiceDescriptionFormatExtensionCollection.cs:
878 Use parent from ServiceDescriptionBaseCollection
879 * ServiceDescriptionCollection.cs:
880 Use parent from ServiceDescriptionBaseCollection
881 Implement SetParent () method
882 * ServiceDescriptionBaseCollection.cs:
884 Add SetParent call to OnSet() and OnInsert ()
886 2002-08-12 Tim Coleman <tim@timcoleman.com>
888 Fix ParameterOrderString in case ParameterOrder is
890 * BindingCollection.cs:
891 Remove Table handling on insert/delete/indexer
892 because it is handled in base class.
893 * ServiceDescriptionBaseCollection.cs:
894 Only add an element to the hashtable if its GetKey ()
895 method does not return null.
897 2002-08-09 Tim Coleman <tim@timcoleman.com>
898 * BindingCollection.cs:
899 * ServiceDescriptionCollection.cs:
900 Implement Set indexer
901 * FaultBindingCollection.cs:
902 * MessageCollection.cs:
903 * MessagePartCollection.cs:
904 * OperationFaultCollection.cs:
906 * PortTypeCollection.cs:
907 * ServiceCollection.cs:
908 Implement Set indexer, code cleanup
910 Implement FindPartByName ()
911 * OperationMessageCollection.cs:
912 Alter OnSet () method
913 * ServiceDescriptionBaseCollection.cs:
914 Implement some methods.
915 * ServiceDescriptionFormatExtensionCollection.cs:
916 Implement Find (), FindAll (), OnValidate () methods
919 2002-08-06 Tim Coleman <tim@timcoleman.com>
920 * ServiceDescription.cs:
921 Add namespace definitions when serializing.
923 Change namespace definition (wsdl was spelt wsld)
925 2002-08-06 Tim Coleman <tim@timcoleman.com>
926 * ServiceDescription.cs:
927 Change the XmlElement name from "type" to "types" for
930 2002-08-06 Tim Coleman <tim@timcoleman.com>
932 Add new class as implied by class statuc page.
933 SoapServerProtocol is derived from this.
934 * SoapServerProtocol.cs:
935 Change base class to ServerProtocol.
936 * SoapClientMethod.cs:
937 This class should not be sealed.
939 2002-08-03 Tim Coleman <tim@timcoleman.com>
940 * SoapProtocolReflector.cs:
941 Removed SoapBinding property and made the class
942 not sealed to agree with class reference page.
944 2002-08-03 Tim Coleman <tim@timcoleman.com>
945 * ServiceDescriptionBaseCollection.cs:
946 Removed some NotImplementedException()'s so that
949 2002-07-26 Tim Coleman <tim@timcoleman.com>
950 * ServiceDescription.cs:
951 Changed the creation of the XmlSerializer after
952 consulting the System.Xml.Serialization namespace
953 and trying to serialize a document. Now works somewhat!
955 2002-07-25 Tim Coleman <tim@timcoleman.com>
956 * OperationMessageCollection.cs:
957 Some implementation of this class after consulting a
958 WSDL reference. Now validates the inputs.
960 2002-07-24 Tim Coleman <tim@timcoleman.com>
961 * ProtocolImporter.cs:
962 * ProtocolReflector.cs:
963 Some implementation of these classes. MonoTODO's begone!
964 * SoapProtocolImporter.cs:
965 Changed description to literal string "Soap"
966 * SoapProtocolReflector.cs:
967 Added a new class based on guesswork and conjecture.
969 2002-07-24 Tim Coleman <tim@timcoleman.com>
970 * ServiceDescription.cs:
971 Implement Read/Write methods for serialization/
974 2002-07-23 Tim Coleman <tim@timcoleman.com>
975 * ServiceDescription.cs:
976 Add XmlIgnore attribute to ServiceDescriptions property
978 * ServiceDescriptionImportWarnings.cs:
979 Explicitly set values in enumeration to match
982 2002-07-22 Tim Coleman <tim@timcoleman.com>
984 * BindingCollection.cs:
985 * DocumentableItem.cs:
987 * FaultBindingCollection.cs:
988 * HttpAddressBinding.cs:
990 * HttpOperationBinding.cs:
991 * HttpUrlEncodedBinding.cs:
992 * HttpUrlReplacementBinding.cs:
994 * ImportCollection.cs:
998 * MessageCollection.cs:
1000 * MessagePartCollection.cs:
1001 * MimeContentBinding.cs:
1002 * MimeMultipartRelatedBinding.cs:
1004 * MimePartCollection.cs:
1005 * MimeTextBinding.cs:
1007 * MimeTextMatchCollection.cs:
1008 * MimeXmlBinding.cs:
1010 * OperationBinding.cs:
1011 * OperationBindingCollection.cs:
1012 * OperationCollection.cs:
1013 * OperationFaultCollection.cs:
1015 * OperationMessage.cs:
1016 * OperationMessageCollection.cs:
1019 * PortCollection.cs:
1021 * PortTypeCollection.cs:
1022 * ProtocolImporter.cs:
1024 * ServiceCollection.cs:
1025 * ServiceDescription.cs:
1026 * ServiceDescriptionBaseCollection.cs:
1027 * ServiceDescriptionCollection.cs:
1028 * ServiceDescriptionFormatExtension.cs:
1029 * ServiceDescriptionFormatExtensionCollection.cs:
1030 * ServiceDescriptionImportWarnings.cs:
1031 * SoapAddressBinding.cs:
1033 * SoapBindingStyle.cs:
1034 * SoapBindingUse.cs:
1035 * SoapBodyBinding.cs:
1036 * SoapExtensionImporter.cs:
1037 * SoapExtensionReflector.cs:
1038 * SoapFaultBinding.cs:
1039 * SoapHeaderBinding.cs:
1040 * SoapHeaderFaultBinding.cs:
1041 * SoapOperationBinding.cs:
1042 * SoapTransportImporter.cs:
1044 1. Add missing attributes as determined by reflection
1045 2. Fix protection levels where appropriate
1046 3. Add missing items where appropriate
1047 Basically, this was a change to remove all the X's from
1048 the project status page for this namespace :)
1050 2002-07-19 Tim Coleman <tim@timcoleman.com>
1052 * BindingCollection.cs:
1054 * DocumentableItem.cs:
1056 * FaultBindingCollection.cs:
1057 * HttpAddressBinding.cs:
1059 * HttpOperationBinding.cs:
1060 * HttpUrlEncodedBinding.cs:
1061 * HttpUrlReplacementBinding.cs:
1063 * ImportCollection.cs:
1066 * MessageBinding.cs:
1067 * MessageCollection.cs:
1069 * MessagePartCollection.cs:
1070 * MimeContentBinding.cs:
1071 * MimeMultipartRelatedBinding.cs:
1073 * MimePartCollection.cs:
1074 * MimeTextBinding.cs:
1076 * MimeTextMatchCollection.cs:
1077 * MimeXmlBinding.cs:
1079 * OperationBinding.cs:
1080 * OperationBindingCollection.cs:
1081 * OperationCollection.cs:
1082 * OperationFault.cs:
1083 * OperationFaultCollection.cs:
1085 * OperationInput.cs:
1086 * OperationMessage.cs:
1087 * OperationMessageCollection.cs:
1088 * OperationOutput.cs:
1091 * PortCollection.cs:
1093 * PortTypeCollection.cs:
1094 * ProtocolImporter.cs:
1095 * ProtocolReflector.cs:
1097 * ServiceCollection.cs:
1098 * ServiceDescription.cs:
1099 * ServiceDescriptionBaseCollection.cs:
1100 * ServiceDescriptionCollection.cs:
1101 * ServiceDescriptionFormatExtension.cs:
1102 * ServiceDescriptionFormatExtensionCollection.cs:
1103 * ServiceDescriptionImportStyle.cs:
1104 * ServiceDescriptionImportWarnings.cs:
1105 * ServiceDescriptionImporter.cs:
1106 * ServiceDescriptionReflector.cs:
1107 * SoapAddressBinding.cs:
1109 * SoapBindingStyle.cs:
1110 * SoapBindingUse.cs:
1111 * SoapBodyBinding.cs:
1112 * SoapExtensionImporter.cs:
1113 * SoapExtensionReflector.cs:
1114 * SoapFaultBinding.cs:
1115 * SoapHeaderBinding.cs:
1116 * SoapHeaderFaultBinding.cs:
1117 * SoapOperationBinding.cs:
1118 * SoapProtocolImporter.cs:
1119 * SoapTransportImporter.cs:
1121 Initial implementation