1 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
3 * BasicProfileChecker.cs :
4 Finished all rule review and implementation.
6 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
8 * OperationCollection.cs, OperationMessageCollection.cs:
9 added internal Find() to find an item by name.
10 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
11 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
14 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
16 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
17 Implemented some more rules: R2304-R2306.
19 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
21 * WebServicesInteroperability.cs :
22 Format extension could be XmlElement, so don't expect wrong cast.
24 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
26 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
27 could be of other types than XmlSchemaImport.
29 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
31 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
33 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
35 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
36 * SoapBinding.cs: implement Schema property.
38 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
40 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
42 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
44 * SoapProtocolReflector.cs : Added alias HeaderInfo to
45 SoapHeaderMapping. Renamed some properties.
47 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
49 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
51 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
53 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
54 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
55 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
57 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
59 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
60 * BasicProfileViolationCollection.cs : use it.
62 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
64 * BasicProfileChecker.cs : reviewed and updated some of the
65 requirements to Basic Profile 1.1 Final Material.
67 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
69 * WebReference.cs : added missing .ctor().
71 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
73 * WebReferenceOptionsSerializer.cs :
74 (#if NET_2_0) oops, I did it again :-(
76 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
78 * web-reference.genxs : fixed <reader> -> <writer>.
79 * WebReferenceOptionsSerializer.cs : regenerated.
81 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
83 * ServiceDescriptionImporter.cs : API fix. Now we can use new
86 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
88 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
89 is required when it is regenerated.
91 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
93 * WebReferenceOptions.cs : actually Read() raises invalid operation
94 when it raises an error.
96 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
98 * web-reference.xsd : fixed namespace URI.
99 * web-reference.genxs : genxs file.
100 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
101 * WebReferenceOptions.cs : implemented Read().
103 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
105 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
107 * WebReferenceOptions.cs : new 2.0 class.
108 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
110 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
112 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
113 (yes, it is a collection, thus we need explicit attribute.)
115 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
117 * ConformanceChecker.cs, WebServicesInteroperability.cs,
118 BasicProfileViolation.cs, BasicProfileChecker.cs:
119 2.0 API fixes (WsiClaims -> WsiProfiles).
121 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
123 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
124 to be used for ServiceDescription.Schema.
125 * ServiceDescription.cs : added Schema property and validating Read()
128 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
130 * ServiceDescriptionSerializerBase2.cs :
131 sync with sys.xml.serialization API updates.
133 2006-10-25 Ankit Jain <jankit@novell.com>
135 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
137 2006-09-07 Ankit Jain <jankit@novell.com>
139 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
140 and initialize 'types'.
141 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
143 2006-09-06 Vladimir Krasnov
145 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
148 2006-09-05 Ankit Jain <jankit@novell.com>
150 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
152 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
153 (ServiceDescription.SetExtensibleAttributes): Remove.
154 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
156 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
159 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
161 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
162 Faults collection. Added null check.
164 2006-09-05 Ankit Jain <jankit@novell.com>
166 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
168 2006-09-05 Ankit Jain <jankit@novell.com>
170 * OperationFlow.cs: Remove [Serializable].
172 2006-09-05 Ankit Jain <jankit@novell.com>
174 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
177 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
179 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
181 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
182 support for 'new T()' in generics.
184 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
186 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
187 ServiceDescriptionImporter for java profile as there is no support for
190 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
192 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
193 some 2.0 API fixes from betas to RTM.
195 2006-06-08 Chris Toshok <toshok@ximian.com>
197 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
198 NET_2_0 implies this now.
200 2006-05-03 Ankit Jain <jankit@novell.com>
202 * wsdl.genxs: Call ReadExtension for all unknown elements.
203 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
204 XmlDocument param. For NET_2_0, add any elements with no corresponding
205 extensions to the DocumentableItem.Extensions property.
206 (ServiceDescriptionSerializer.Serialize): Use
207 WriteRoot_ServiceDescription instead of WriteTree.
208 (ServiceDescriptionSerializer.Deserialize): Use
209 ReadRoot_ServiceDescription instead of ReadTree.
210 * ServiceDescriptionSerializerBase.cs: Regenerate.
212 2006-04-27 Ankit Jain <jankit@novell.com>
214 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
216 * OperationInput.cs (Extensions):
217 * OperationOutput.cs (Extensions):
218 * OperationFault.cs (Extensions): Override and implement missing property.
220 2006-04-27 Ankit Jain <jankit@novell.com>
222 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
225 2006-04-27 Ankit Jain <jankit@novell.com>
227 * DocumentableItem.cs (ExtensibleAttributes):
228 (Extensions): Add missing NET_2_0 properties.
230 * OperationBinding.cs:
235 * OperationMessage.cs:
239 * PortType.cs: Override and implement Extensions property. Add
240 XmlFormatExtensionPoint attribute.
242 * MessageBinding.cs: Abstract Extensions property is not present in
245 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
246 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
248 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
249 attributes collection.
250 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
253 * ServiceDescriptionFormatExtensionCollection.cs
254 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
255 value is a ServiceDescriptionFormatExtension type object.
257 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
259 * ServiceDescription.cs: removed TARGET_JVM directives from
262 2006-01-04 Chris Toshok <toshok@ximian.com>
264 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
266 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
268 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
270 * ProtocolImporter.cs: nullify message fields before processing a
272 * SoapProtocolImporter.cs: Only use the wrapped format if both the
273 input and output messages specify that format. If one of them is not,
274 then use bare format. This partially fixes bug #75019.
276 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
278 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
279 XmlSchema.Read(). Fixed bug #76311.
280 * ServiceDescription.cs : name is null by default otherwise it fails
283 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
285 * In WebReference.cs excluded by TARGET_J2EE directives
286 constructors / methods which use CodeDom API (unsupported in
289 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
291 * DocumentableItem.cs: DocumentationElement is also available in .NET
293 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
294 property to match MS.NET.
295 * OperationMessageCollection.cs: Removed GetKey override to match
297 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
298 WsiConformance should only be exposed in 2.0 profile.
299 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
302 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
304 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
305 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
306 of Type.IsAssignableFrom when possible.
308 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
310 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
312 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
314 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
315 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
317 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
319 * ServiceDescriptionCollection.cs: Notify the parent importer
320 when a service description is added.
321 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
324 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
326 * HttpSimpleProtocolImporter.cs: Fixed warning.
328 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
330 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
331 This was causing problems when importing the wsdl from MS Visual Studio.
333 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
335 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
336 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
337 code that reads the url from the config file, instead of doing it at
338 the moment of generation. This fixes bug #68795.
340 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
342 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
344 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
346 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
348 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
350 * ProtocolImporter.cs: Fixing the fix. The generated class must always
353 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
355 * BasicProfileChecker.cs: Some small fixes.
356 * FaultBinding.cs: Removed useless code.
357 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
358 that now we may be generating code for a binding which is not referenced
359 by any port. In this case Port is null.
360 * MessageBinding.cs: Properly set the parent operation binding.
361 * OperationBinding.cs: When adding messages, set its parent property.
362 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
363 that do not have any Service entry. In this case, it now generates
364 a proxy for every binding.
366 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
368 * BasicProfileChecker.cs: Implemented more rules.
369 * ConformanceChecker.cs: Added service list property in
370 ConformanceCheckContext.
371 * MessagePart.cs: Added some convenient internal properties.
372 * OperationMessageCollection.cs: Added property for getting the fault
374 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
375 can return subclasses of the provided class.
376 * WebServicesInteroperability.cs: Set the context schema when processing
379 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
381 * BasicProfileChecker.cs, ConformanceChecker.cs,
382 WebServicesInteroperability.cs: Fixed build errors. I commited before
385 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
387 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
388 * ConformanceChecker.cs: Added check methods for schema objects.
389 * WebServicesInteroperability.cs: Added checks for schema objects.
391 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
393 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
395 * ProtocolImporter.cs: Generate code for the new async model.
396 Added support for generating server skeletons in addition to client
398 * ServiceDescriptionImporter.cs: Removed unneded check.
399 * SoapProtocolImporter.cs: Added support for generating server skeletons in
400 addition to client proxies.
402 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
404 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
406 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
407 options. Added final attribute to the generated methods (so generated
408 methods are not virtual any more).
409 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
410 reference. Added check for Import elements.
412 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
414 * ProtocolImporter.cs: Added some internal properties needed for 2.0
416 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
417 * SoapProtocolImporter.cs: Create xml importers using the correct
418 ImportContext and generation options.
419 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
421 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
422 * ImportContext.cs: Implemented.
423 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
425 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
427 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
428 the basic infrastructure for basic profile conformance checking.
429 * BasicProfileViolation.cs: Take normative information from the rule object.
430 * BasicProfileViolationCollection.cs: Added Add method.
431 * ServiceDescriptionFormatExtension.cs: Little fix.
432 * WebServicesInteroperability.cs: Implemented basic support for conformance
435 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
437 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
438 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
439 Service.cs, ServiceDescription.cs,
440 Name property moved to NamedItem in 2.0.
441 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
442 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
443 SoapFaultBinding.cs: Added 2.0 api.
444 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
445 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
446 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
447 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
448 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
450 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
452 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
455 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
457 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
458 the return type will be null if the method returns void.
460 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
462 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
463 not as XmlMemberMapping. This allows the use of the correct AddMetadata
464 method for generating attributes.
466 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
468 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
470 * MimeContentBinding.cs: removed extra Default attribute from Part
472 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
474 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
475 generated class. Generate the correct data type for input parameters.
476 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
477 as the return value of the method. When generating a header variable,
478 use the type name as the base for the variable name, not the part name.
480 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
482 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
483 MS behavior. Always use import input parameters as System.String.
484 * ProtocolImporter.cs: Remove _x0020_ from type names.
485 * SoapProtocolImporter.cs: Fixed case of generated methods to match
488 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
490 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
491 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
492 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
493 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
494 removed extra XmlIgnoreAttribute from OperationBinding
495 * MessagePart.cs: removed extra XmlIgnore attribute on Message
496 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
497 * Operation.cs: removed extra XmlIgnore attribute on PortType
498 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
499 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
500 * Port.cs: removed extra XmlIgnore attribute on Service
501 * PortType.cs: removed extra XmlIgnore on ServiceDescription
502 * Service.cs: removed extra XmlIgnore on ServiceDescription
503 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
505 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
506 * HttpSimpleProtocolImporter.cs: removed unused variable
507 * ServiceDescriptionImporter.cs: removed unused variable
508 * SoapProtocolImporter.cs: removed unused variable
510 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
512 * BindingCollection.cs: Fixed this[string] property.
514 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
516 * ProtocolImporter.cs: issue a warning if no services have been found.
518 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
520 * SoapBinding.cs: Added missing attributes. The class is not sealed.
521 * SoapBodyBinding.cs: Removed unneeded attributes.
523 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
525 * ProtocolImporter.cs: Little fix in schema classification.
527 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
529 * ExtensionManager.cs: Create all serializers for soap extensions at once.
530 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
531 schema importers (do not mix literal schemas with encoded schemas).
532 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
533 Separation between literal and encoded schemas is needed to avoid importing
534 for example a literal schema as encoded. Also implemented ClasifySchemas,
535 which separates literal from encoded schemas. I really don't like doing it
536 in this way, but I haven't found another way.
537 * SoapProtocolImporter.cs: Add type include attributes to the generated
540 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
542 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
543 message part (in literal+bare format) was incorrect.
545 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
547 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
548 "any" as return type. In this case, the part of the return message contains
549 a reference to the type that describes the "any" element.
551 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
553 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
554 un one soap extension.
555 * HttpSimpleProtocolImporter.cs: Made class internal.
556 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
557 do not use method bindings. Return null.
558 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
559 have any operation, avoid port and binding name colisions, and other minor
561 * ServiceDescription.cs: Collect the namespaces to be added to the root
562 element of a serializaed wsdl document from the soap extensions.
563 * ServiceDescriptionSerializerBase.cs: Made classes internal.
564 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
565 SoapProtocolImporter.cs: Class should not be sealed.
566 * SoapBodyBinding.cs: Set the correct class attributes.
567 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
568 * SoapHeaderFaultBinding.cs: Fixed class attributes.
570 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
572 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
573 importers to make sure that no data classes are created with the same
574 name as the web service.
575 * ProtocolImporter.cs: Use port name as class name only if there is more
576 than one port using the same protocol. This fixes big #52742.
578 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
580 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
581 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
582 * ProtocolReflector.cs: Port names must be unique in a service description.
583 This fixes bug #53019.
584 * ProtocolImporter.cs: Little fix.
586 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
588 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
589 operations (those don't have output message).
590 * SoapProtocolReflector.cs: Set the correct element name and
591 namespace for headers (those are not managed like other data classes).
593 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
595 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
596 the name of the BindingInfo was not copied into the new ServiceDescriptor.
597 Patch by Yaacov Akiba Slama.
599 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
601 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
602 without element name (use anyType in this case).
603 In GetOutMimeFormatter(), support MimeContentBinding.
604 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
605 handling. Minor fixes.
607 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
609 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
610 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
612 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
614 * ServiceDescription.cs: Fixed implementation of CanRead.
616 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
618 * MessageBinding.cs: Name property should be null by default.
619 * ProtocolImporter.cs: Take into account the previous change.
621 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
623 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
624 Fixed naming of messages.
625 * ProtocolImporter.cs: It now iterates through all bindings. It creates
626 a namespace for all bindings.
627 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
628 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
630 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
632 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
633 Get the namespace for literal types from LogicalTypeInfo, since it may not
634 be the same as the service namespace.
635 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
637 * ServiceDescription.cs: Added soap/encoded namespace.
638 * SoapProtocolImporter.cs: Added some bits of RPC format support.
640 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
642 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
643 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
644 Moved GetServiceUrl here (from SoapProtocolImporter).
645 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
647 * SoapProtocolImporter.cs: Minor fixes.
648 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
649 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
652 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
654 * ProtocolReflector.cs: The ReflectionImporter property now creates a
655 reflector if the TypeStubInfo does not provide one.
656 Do not create XmlSchemaExporter. Take it from the service reflector, sine
657 it must be reused for all protocol reflectors. Moved some code to
658 SoapProtocolReflector, since it cannot be reused for all reflectors.
659 * ServiceDescriptionReflector.cs: Reflect the type for all available
661 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
662 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
663 HttpSimpleProtocolReflector.cs: new files.
665 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
667 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
668 common code to ServiceDescriptionReflector.
669 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
671 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
673 * ExtensionManager.cs: Read extension types from the configuration file.
674 Added methods for getting extension importers and reflectors.
675 * ProtocolImporter.cs: Implemented.
676 * ProtocolReflector.cs: Implemented.
677 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
679 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
680 * ServiceDescriptionReflector.cs: moved most of the code to
681 ProtocolReflector and SoapProtocolReflector.
682 * SoapProtocolImporter.cs: Implemented.
683 * SoapProtocolReflector.cs: Implemented.
684 * SoapTransportImporter.cs: Implemented.
685 * SoapHttpTransportImporter.cs: Implemented.
688 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
690 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
691 OperationMessageCollection.cs PortCollection.cs PortType.cs
692 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
693 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
694 * ServiceDescriptionImporter.cs:
695 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
696 the service description changes.
697 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
700 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
702 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
703 first bits of encoded format support.
705 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
707 * ServiceDescription.cs: minor fixes.
708 * ServiceDescriptionImporter.cs: initial implementation.
709 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
710 Added support for encoded format.
712 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
714 * ExtensionManager.cs: Added
715 * ServiceDescriptionSerializerBase.cs. Added
716 * ServiceDescription.cs: Reenabled suspport for serialization.
717 * ServiceDescriptionReflector.cs: Import type and method documentation.
719 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
721 * ServiceDescription.cs: Disabled suspport for serialization, until I found
722 an easy way of generate serialization readers and writers.
724 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
726 * MessageBinding.cs: Added default value attribute for Name property.
727 * OperationMessage.cs: Added default value attribute for Name property.
728 * ServiceDescription.cs: Changed order of some properties, so they are
729 serialized in the right order.
730 Added GetNamespaceList(), which returns the namespaces to add when serializing
732 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
733 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
734 * ServiceDescriptionReflector.cs: Basic implementation (no support for
736 * SoapBinding.cs: Fixed namespace name.
737 * SoapBodyBinding.cs: Added null check in PartsString property.
738 * SoapOperationBinding.cs: Fixed namespace name.
740 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
742 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
743 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
744 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
745 referencing parent objects.
746 * OperationMessageCollection.cs: Fixed wrong OnInsert method
747 * ServiceDescription.cs: Removed unneeded methods in
748 ServiceDescriptionSerializer.
750 2002-08-20 Tim Coleman <tim@timcoleman.com>
751 * ServiceDescription.cs:
752 Add ServiceDescription.ServiceDescriptionSerializer
754 * ServiceDescriptionFormatExtensionCollection.cs:
755 Remove reference to "parent".
757 2002-08-19 Tim Coleman <tim@timcoleman.com>
758 * BindingCollection.cs:
759 Use base constructor, remove SetParent call
760 * FaultBindingCollection.cs:
761 * ImportCollection.cs:
762 * MessageCollection.cs:
763 * MessagePartCollection.cs:
764 * OperationBindingCollection.cs:
765 * OperationCollection.cs:
766 * OperationFaultCollection.cs:
768 * PortTypeCollection.cs:
769 * ServiceCollection.cs:
770 * ServiceDescriptionFormatExtensionCollection.cs:
772 * ServiceDescriptionCollection.cs:
773 Use base constructor, Remove SetParent method
774 * ServiceDescriptionBaseCollection.cs:
775 Make parent object private as according to
777 * OperationMessageCollection.cs:
779 Remove excess break's to avoid compiler warning
780 Remove TODO attribute (confirmed default retval)
782 2002-08-15 Tim Coleman <tim@timcoleman.com>
783 * FaultBindingCollection.cs:
784 * ImportCollection.cs:
785 * MessageCollection.cs:
786 * MessagePartCollection.cs:
787 * OperationBindingCollection.cs:
788 * OperationCollection.cs:
789 * OperationFaultCollection.cs:
790 * OperationMessageCollection.cs:
792 * PortTypeCollection.cs:
793 * ServiceCollection.cs:
794 * ServiceDescriptionFormatExtensionCollection.cs:
795 Use parent from ServiceDescriptionBaseCollection
796 * ServiceDescriptionCollection.cs:
797 Use parent from ServiceDescriptionBaseCollection
798 Implement SetParent () method
799 * ServiceDescriptionBaseCollection.cs:
801 Add SetParent call to OnSet() and OnInsert ()
803 2002-08-12 Tim Coleman <tim@timcoleman.com>
805 Fix ParameterOrderString in case ParameterOrder is
807 * BindingCollection.cs:
808 Remove Table handling on insert/delete/indexer
809 because it is handled in base class.
810 * ServiceDescriptionBaseCollection.cs:
811 Only add an element to the hashtable if its GetKey ()
812 method does not return null.
814 2002-08-09 Tim Coleman <tim@timcoleman.com>
815 * BindingCollection.cs:
816 * ServiceDescriptionCollection.cs:
817 Implement Set indexer
818 * FaultBindingCollection.cs:
819 * MessageCollection.cs:
820 * MessagePartCollection.cs:
821 * OperationFaultCollection.cs:
823 * PortTypeCollection.cs:
824 * ServiceCollection.cs:
825 Implement Set indexer, code cleanup
827 Implement FindPartByName ()
828 * OperationMessageCollection.cs:
829 Alter OnSet () method
830 * ServiceDescriptionBaseCollection.cs:
831 Implement some methods.
832 * ServiceDescriptionFormatExtensionCollection.cs:
833 Implement Find (), FindAll (), OnValidate () methods
836 2002-08-06 Tim Coleman <tim@timcoleman.com>
837 * ServiceDescription.cs:
838 Add namespace definitions when serializing.
840 Change namespace definition (wsdl was spelt wsld)
842 2002-08-06 Tim Coleman <tim@timcoleman.com>
843 * ServiceDescription.cs:
844 Change the XmlElement name from "type" to "types" for
847 2002-08-06 Tim Coleman <tim@timcoleman.com>
849 Add new class as implied by class statuc page.
850 SoapServerProtocol is derived from this.
851 * SoapServerProtocol.cs:
852 Change base class to ServerProtocol.
853 * SoapClientMethod.cs:
854 This class should not be sealed.
856 2002-08-03 Tim Coleman <tim@timcoleman.com>
857 * SoapProtocolReflector.cs:
858 Removed SoapBinding property and made the class
859 not sealed to agree with class reference page.
861 2002-08-03 Tim Coleman <tim@timcoleman.com>
862 * ServiceDescriptionBaseCollection.cs:
863 Removed some NotImplementedException()'s so that
866 2002-07-26 Tim Coleman <tim@timcoleman.com>
867 * ServiceDescription.cs:
868 Changed the creation of the XmlSerializer after
869 consulting the System.Xml.Serialization namespace
870 and trying to serialize a document. Now works somewhat!
872 2002-07-25 Tim Coleman <tim@timcoleman.com>
873 * OperationMessageCollection.cs:
874 Some implementation of this class after consulting a
875 WSDL reference. Now validates the inputs.
877 2002-07-24 Tim Coleman <tim@timcoleman.com>
878 * ProtocolImporter.cs:
879 * ProtocolReflector.cs:
880 Some implementation of these classes. MonoTODO's begone!
881 * SoapProtocolImporter.cs:
882 Changed description to literal string "Soap"
883 * SoapProtocolReflector.cs:
884 Added a new class based on guesswork and conjecture.
886 2002-07-24 Tim Coleman <tim@timcoleman.com>
887 * ServiceDescription.cs:
888 Implement Read/Write methods for serialization/
891 2002-07-23 Tim Coleman <tim@timcoleman.com>
892 * ServiceDescription.cs:
893 Add XmlIgnore attribute to ServiceDescriptions property
895 * ServiceDescriptionImportWarnings.cs:
896 Explicitly set values in enumeration to match
899 2002-07-22 Tim Coleman <tim@timcoleman.com>
901 * BindingCollection.cs:
902 * DocumentableItem.cs:
904 * FaultBindingCollection.cs:
905 * HttpAddressBinding.cs:
907 * HttpOperationBinding.cs:
908 * HttpUrlEncodedBinding.cs:
909 * HttpUrlReplacementBinding.cs:
911 * ImportCollection.cs:
915 * MessageCollection.cs:
917 * MessagePartCollection.cs:
918 * MimeContentBinding.cs:
919 * MimeMultipartRelatedBinding.cs:
921 * MimePartCollection.cs:
922 * MimeTextBinding.cs:
924 * MimeTextMatchCollection.cs:
927 * OperationBinding.cs:
928 * OperationBindingCollection.cs:
929 * OperationCollection.cs:
930 * OperationFaultCollection.cs:
932 * OperationMessage.cs:
933 * OperationMessageCollection.cs:
938 * PortTypeCollection.cs:
939 * ProtocolImporter.cs:
941 * ServiceCollection.cs:
942 * ServiceDescription.cs:
943 * ServiceDescriptionBaseCollection.cs:
944 * ServiceDescriptionCollection.cs:
945 * ServiceDescriptionFormatExtension.cs:
946 * ServiceDescriptionFormatExtensionCollection.cs:
947 * ServiceDescriptionImportWarnings.cs:
948 * SoapAddressBinding.cs:
950 * SoapBindingStyle.cs:
952 * SoapBodyBinding.cs:
953 * SoapExtensionImporter.cs:
954 * SoapExtensionReflector.cs:
955 * SoapFaultBinding.cs:
956 * SoapHeaderBinding.cs:
957 * SoapHeaderFaultBinding.cs:
958 * SoapOperationBinding.cs:
959 * SoapTransportImporter.cs:
961 1. Add missing attributes as determined by reflection
962 2. Fix protection levels where appropriate
963 3. Add missing items where appropriate
964 Basically, this was a change to remove all the X's from
965 the project status page for this namespace :)
967 2002-07-19 Tim Coleman <tim@timcoleman.com>
969 * BindingCollection.cs:
971 * DocumentableItem.cs:
973 * FaultBindingCollection.cs:
974 * HttpAddressBinding.cs:
976 * HttpOperationBinding.cs:
977 * HttpUrlEncodedBinding.cs:
978 * HttpUrlReplacementBinding.cs:
980 * ImportCollection.cs:
984 * MessageCollection.cs:
986 * MessagePartCollection.cs:
987 * MimeContentBinding.cs:
988 * MimeMultipartRelatedBinding.cs:
990 * MimePartCollection.cs:
991 * MimeTextBinding.cs:
993 * MimeTextMatchCollection.cs:
996 * OperationBinding.cs:
997 * OperationBindingCollection.cs:
998 * OperationCollection.cs:
1000 * OperationFaultCollection.cs:
1002 * OperationInput.cs:
1003 * OperationMessage.cs:
1004 * OperationMessageCollection.cs:
1005 * OperationOutput.cs:
1008 * PortCollection.cs:
1010 * PortTypeCollection.cs:
1011 * ProtocolImporter.cs:
1012 * ProtocolReflector.cs:
1014 * ServiceCollection.cs:
1015 * ServiceDescription.cs:
1016 * ServiceDescriptionBaseCollection.cs:
1017 * ServiceDescriptionCollection.cs:
1018 * ServiceDescriptionFormatExtension.cs:
1019 * ServiceDescriptionFormatExtensionCollection.cs:
1020 * ServiceDescriptionImportStyle.cs:
1021 * ServiceDescriptionImportWarnings.cs:
1022 * ServiceDescriptionImporter.cs:
1023 * ServiceDescriptionReflector.cs:
1024 * SoapAddressBinding.cs:
1026 * SoapBindingStyle.cs:
1027 * SoapBindingUse.cs:
1028 * SoapBodyBinding.cs:
1029 * SoapExtensionImporter.cs:
1030 * SoapExtensionReflector.cs:
1031 * SoapFaultBinding.cs:
1032 * SoapHeaderBinding.cs:
1033 * SoapHeaderFaultBinding.cs:
1034 * SoapOperationBinding.cs:
1035 * SoapProtocolImporter.cs:
1036 * SoapTransportImporter.cs:
1038 Initial implementation