1 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
3 * ProtocolReflector.cs, SoapProtocolReflector.cs,
4 ServiceDescriptionReflector.cs :
5 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
6 not emit identical Messages and schema types twice. Hence SOAP
7 reflector now skips duplicates.
9 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
11 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
12 Now SOAP bindings are reflected through extension reflectors.
13 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
14 The common SoapBindingExtensionReflector implements reflector
15 methods which used to be in SoapProtocolReflector. Also
16 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
17 * ServiceDescriptionReflector.cs : under 2.0, use
18 Soap12ProtocolReflector and export soap12 bindings as well.
19 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
20 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
21 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
23 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
25 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
26 ReflectDescription() and its use.
28 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
30 * SoapProtocolImporter.cs : since Soap12Binding is derived from
31 SoapBinding, extra care in IsBindingSupported() is needed.
33 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
35 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
36 SoapVersion in generated code.
37 * ServiceDescriptionImporter.cs,
38 ProtocolImporter.cs : reduce extra argument.
39 * ServiceDescriptionSerializerBase2.cs : fix warnings.
41 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceDescription.cs : added soap12 namespace mapping in output.
44 * ServiceDescriptionCollection.cs,
45 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
46 are processed. Make Importer.AddServiceDescription() independent
47 of ServiceDescriptionCollection.
49 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
51 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
52 * SoapProtocolImporter.cs,
53 ServiceDescriptionImporter.cs :
54 Added SOAP 1.2 protocol importer.
55 Protocol name comparison is case insensitive.
57 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
59 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
61 * Operation.cs : ParameterOrder should not contain empty strings.
62 * WebServicesInteroperability.cs : they are all done. All wrong
63 behaviors should be regarded as bugs.
65 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
67 * BasicProfileChecker.cs :
68 Finished all rule review and implementation.
70 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
72 * OperationCollection.cs, OperationMessageCollection.cs:
73 added internal Find() to find an item by name.
74 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
75 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
78 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
80 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
81 Implemented some more rules: R2304-R2306.
83 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
85 * WebServicesInteroperability.cs :
86 Format extension could be XmlElement, so don't expect wrong cast.
88 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
90 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
91 could be of other types than XmlSchemaImport.
93 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
95 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
97 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
99 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
100 * SoapBinding.cs: implement Schema property.
102 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
104 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
106 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
108 * SoapProtocolReflector.cs : Added alias HeaderInfo to
109 SoapHeaderMapping. Renamed some properties.
111 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
113 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
115 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
117 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
118 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
119 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
121 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
123 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
124 * BasicProfileViolationCollection.cs : use it.
126 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
128 * BasicProfileChecker.cs : reviewed and updated some of the
129 requirements to Basic Profile 1.1 Final Material.
131 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
133 * WebReference.cs : added missing .ctor().
135 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
137 * WebReferenceOptionsSerializer.cs :
138 (#if NET_2_0) oops, I did it again :-(
140 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
142 * web-reference.genxs : fixed <reader> -> <writer>.
143 * WebReferenceOptionsSerializer.cs : regenerated.
145 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
147 * ServiceDescriptionImporter.cs : API fix. Now we can use new
150 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
152 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
153 is required when it is regenerated.
155 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
157 * WebReferenceOptions.cs : actually Read() raises invalid operation
158 when it raises an error.
160 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
162 * web-reference.xsd : fixed namespace URI.
163 * web-reference.genxs : genxs file.
164 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
165 * WebReferenceOptions.cs : implemented Read().
167 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
169 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
171 * WebReferenceOptions.cs : new 2.0 class.
172 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
174 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
176 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
177 (yes, it is a collection, thus we need explicit attribute.)
179 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
181 * ConformanceChecker.cs, WebServicesInteroperability.cs,
182 BasicProfileViolation.cs, BasicProfileChecker.cs:
183 2.0 API fixes (WsiClaims -> WsiProfiles).
185 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
187 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
188 to be used for ServiceDescription.Schema.
189 * ServiceDescription.cs : added Schema property and validating Read()
192 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
194 * ServiceDescriptionSerializerBase2.cs :
195 sync with sys.xml.serialization API updates.
197 2006-10-25 Ankit Jain <jankit@novell.com>
199 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
201 2006-09-07 Ankit Jain <jankit@novell.com>
203 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
204 and initialize 'types'.
205 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
207 2006-09-06 Vladimir Krasnov
209 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
212 2006-09-05 Ankit Jain <jankit@novell.com>
214 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
216 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
217 (ServiceDescription.SetExtensibleAttributes): Remove.
218 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
220 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
223 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
225 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
226 Faults collection. Added null check.
228 2006-09-05 Ankit Jain <jankit@novell.com>
230 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
232 2006-09-05 Ankit Jain <jankit@novell.com>
234 * OperationFlow.cs: Remove [Serializable].
236 2006-09-05 Ankit Jain <jankit@novell.com>
238 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
241 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
243 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
245 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
246 support for 'new T()' in generics.
248 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
250 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
251 ServiceDescriptionImporter for java profile as there is no support for
254 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
256 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
257 some 2.0 API fixes from betas to RTM.
259 2006-06-08 Chris Toshok <toshok@ximian.com>
261 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
262 NET_2_0 implies this now.
264 2006-05-03 Ankit Jain <jankit@novell.com>
266 * wsdl.genxs: Call ReadExtension for all unknown elements.
267 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
268 XmlDocument param. For NET_2_0, add any elements with no corresponding
269 extensions to the DocumentableItem.Extensions property.
270 (ServiceDescriptionSerializer.Serialize): Use
271 WriteRoot_ServiceDescription instead of WriteTree.
272 (ServiceDescriptionSerializer.Deserialize): Use
273 ReadRoot_ServiceDescription instead of ReadTree.
274 * ServiceDescriptionSerializerBase.cs: Regenerate.
276 2006-04-27 Ankit Jain <jankit@novell.com>
278 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
280 * OperationInput.cs (Extensions):
281 * OperationOutput.cs (Extensions):
282 * OperationFault.cs (Extensions): Override and implement missing property.
284 2006-04-27 Ankit Jain <jankit@novell.com>
286 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
289 2006-04-27 Ankit Jain <jankit@novell.com>
291 * DocumentableItem.cs (ExtensibleAttributes):
292 (Extensions): Add missing NET_2_0 properties.
294 * OperationBinding.cs:
299 * OperationMessage.cs:
303 * PortType.cs: Override and implement Extensions property. Add
304 XmlFormatExtensionPoint attribute.
306 * MessageBinding.cs: Abstract Extensions property is not present in
309 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
310 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
312 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
313 attributes collection.
314 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
317 * ServiceDescriptionFormatExtensionCollection.cs
318 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
319 value is a ServiceDescriptionFormatExtension type object.
321 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
323 * ServiceDescription.cs: removed TARGET_JVM directives from
326 2006-01-04 Chris Toshok <toshok@ximian.com>
328 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
330 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
332 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
334 * ProtocolImporter.cs: nullify message fields before processing a
336 * SoapProtocolImporter.cs: Only use the wrapped format if both the
337 input and output messages specify that format. If one of them is not,
338 then use bare format. This partially fixes bug #75019.
340 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
342 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
343 XmlSchema.Read(). Fixed bug #76311.
344 * ServiceDescription.cs : name is null by default otherwise it fails
347 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
349 * In WebReference.cs excluded by TARGET_J2EE directives
350 constructors / methods which use CodeDom API (unsupported in
353 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
355 * DocumentableItem.cs: DocumentationElement is also available in .NET
357 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
358 property to match MS.NET.
359 * OperationMessageCollection.cs: Removed GetKey override to match
361 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
362 WsiConformance should only be exposed in 2.0 profile.
363 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
366 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
368 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
369 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
370 of Type.IsAssignableFrom when possible.
372 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
374 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
376 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
378 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
379 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
381 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
383 * ServiceDescriptionCollection.cs: Notify the parent importer
384 when a service description is added.
385 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
388 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
390 * HttpSimpleProtocolImporter.cs: Fixed warning.
392 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
394 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
395 This was causing problems when importing the wsdl from MS Visual Studio.
397 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
399 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
400 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
401 code that reads the url from the config file, instead of doing it at
402 the moment of generation. This fixes bug #68795.
404 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
406 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
408 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
410 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
412 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
414 * ProtocolImporter.cs: Fixing the fix. The generated class must always
417 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
419 * BasicProfileChecker.cs: Some small fixes.
420 * FaultBinding.cs: Removed useless code.
421 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
422 that now we may be generating code for a binding which is not referenced
423 by any port. In this case Port is null.
424 * MessageBinding.cs: Properly set the parent operation binding.
425 * OperationBinding.cs: When adding messages, set its parent property.
426 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
427 that do not have any Service entry. In this case, it now generates
428 a proxy for every binding.
430 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
432 * BasicProfileChecker.cs: Implemented more rules.
433 * ConformanceChecker.cs: Added service list property in
434 ConformanceCheckContext.
435 * MessagePart.cs: Added some convenient internal properties.
436 * OperationMessageCollection.cs: Added property for getting the fault
438 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
439 can return subclasses of the provided class.
440 * WebServicesInteroperability.cs: Set the context schema when processing
443 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
445 * BasicProfileChecker.cs, ConformanceChecker.cs,
446 WebServicesInteroperability.cs: Fixed build errors. I commited before
449 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
451 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
452 * ConformanceChecker.cs: Added check methods for schema objects.
453 * WebServicesInteroperability.cs: Added checks for schema objects.
455 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
457 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
459 * ProtocolImporter.cs: Generate code for the new async model.
460 Added support for generating server skeletons in addition to client
462 * ServiceDescriptionImporter.cs: Removed unneded check.
463 * SoapProtocolImporter.cs: Added support for generating server skeletons in
464 addition to client proxies.
466 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
468 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
470 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
471 options. Added final attribute to the generated methods (so generated
472 methods are not virtual any more).
473 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
474 reference. Added check for Import elements.
476 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
478 * ProtocolImporter.cs: Added some internal properties needed for 2.0
480 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
481 * SoapProtocolImporter.cs: Create xml importers using the correct
482 ImportContext and generation options.
483 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
485 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
486 * ImportContext.cs: Implemented.
487 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
489 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
491 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
492 the basic infrastructure for basic profile conformance checking.
493 * BasicProfileViolation.cs: Take normative information from the rule object.
494 * BasicProfileViolationCollection.cs: Added Add method.
495 * ServiceDescriptionFormatExtension.cs: Little fix.
496 * WebServicesInteroperability.cs: Implemented basic support for conformance
499 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
501 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
502 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
503 Service.cs, ServiceDescription.cs,
504 Name property moved to NamedItem in 2.0.
505 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
506 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
507 SoapFaultBinding.cs: Added 2.0 api.
508 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
509 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
510 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
511 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
512 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
514 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
516 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
519 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
521 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
522 the return type will be null if the method returns void.
524 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
526 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
527 not as XmlMemberMapping. This allows the use of the correct AddMetadata
528 method for generating attributes.
530 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
532 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
534 * MimeContentBinding.cs: removed extra Default attribute from Part
536 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
538 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
539 generated class. Generate the correct data type for input parameters.
540 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
541 as the return value of the method. When generating a header variable,
542 use the type name as the base for the variable name, not the part name.
544 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
546 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
547 MS behavior. Always use import input parameters as System.String.
548 * ProtocolImporter.cs: Remove _x0020_ from type names.
549 * SoapProtocolImporter.cs: Fixed case of generated methods to match
552 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
554 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
555 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
556 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
557 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
558 removed extra XmlIgnoreAttribute from OperationBinding
559 * MessagePart.cs: removed extra XmlIgnore attribute on Message
560 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
561 * Operation.cs: removed extra XmlIgnore attribute on PortType
562 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
563 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
564 * Port.cs: removed extra XmlIgnore attribute on Service
565 * PortType.cs: removed extra XmlIgnore on ServiceDescription
566 * Service.cs: removed extra XmlIgnore on ServiceDescription
567 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
569 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
570 * HttpSimpleProtocolImporter.cs: removed unused variable
571 * ServiceDescriptionImporter.cs: removed unused variable
572 * SoapProtocolImporter.cs: removed unused variable
574 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
576 * BindingCollection.cs: Fixed this[string] property.
578 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
580 * ProtocolImporter.cs: issue a warning if no services have been found.
582 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
584 * SoapBinding.cs: Added missing attributes. The class is not sealed.
585 * SoapBodyBinding.cs: Removed unneeded attributes.
587 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
589 * ProtocolImporter.cs: Little fix in schema classification.
591 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
593 * ExtensionManager.cs: Create all serializers for soap extensions at once.
594 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
595 schema importers (do not mix literal schemas with encoded schemas).
596 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
597 Separation between literal and encoded schemas is needed to avoid importing
598 for example a literal schema as encoded. Also implemented ClasifySchemas,
599 which separates literal from encoded schemas. I really don't like doing it
600 in this way, but I haven't found another way.
601 * SoapProtocolImporter.cs: Add type include attributes to the generated
604 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
606 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
607 message part (in literal+bare format) was incorrect.
609 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
611 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
612 "any" as return type. In this case, the part of the return message contains
613 a reference to the type that describes the "any" element.
615 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
617 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
618 un one soap extension.
619 * HttpSimpleProtocolImporter.cs: Made class internal.
620 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
621 do not use method bindings. Return null.
622 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
623 have any operation, avoid port and binding name colisions, and other minor
625 * ServiceDescription.cs: Collect the namespaces to be added to the root
626 element of a serializaed wsdl document from the soap extensions.
627 * ServiceDescriptionSerializerBase.cs: Made classes internal.
628 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
629 SoapProtocolImporter.cs: Class should not be sealed.
630 * SoapBodyBinding.cs: Set the correct class attributes.
631 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
632 * SoapHeaderFaultBinding.cs: Fixed class attributes.
634 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
636 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
637 importers to make sure that no data classes are created with the same
638 name as the web service.
639 * ProtocolImporter.cs: Use port name as class name only if there is more
640 than one port using the same protocol. This fixes big #52742.
642 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
644 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
645 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
646 * ProtocolReflector.cs: Port names must be unique in a service description.
647 This fixes bug #53019.
648 * ProtocolImporter.cs: Little fix.
650 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
652 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
653 operations (those don't have output message).
654 * SoapProtocolReflector.cs: Set the correct element name and
655 namespace for headers (those are not managed like other data classes).
657 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
659 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
660 the name of the BindingInfo was not copied into the new ServiceDescriptor.
661 Patch by Yaacov Akiba Slama.
663 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
665 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
666 without element name (use anyType in this case).
667 In GetOutMimeFormatter(), support MimeContentBinding.
668 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
669 handling. Minor fixes.
671 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
673 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
674 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
676 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
678 * ServiceDescription.cs: Fixed implementation of CanRead.
680 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
682 * MessageBinding.cs: Name property should be null by default.
683 * ProtocolImporter.cs: Take into account the previous change.
685 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
687 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
688 Fixed naming of messages.
689 * ProtocolImporter.cs: It now iterates through all bindings. It creates
690 a namespace for all bindings.
691 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
692 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
694 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
696 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
697 Get the namespace for literal types from LogicalTypeInfo, since it may not
698 be the same as the service namespace.
699 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
701 * ServiceDescription.cs: Added soap/encoded namespace.
702 * SoapProtocolImporter.cs: Added some bits of RPC format support.
704 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
706 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
707 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
708 Moved GetServiceUrl here (from SoapProtocolImporter).
709 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
711 * SoapProtocolImporter.cs: Minor fixes.
712 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
713 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
716 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
718 * ProtocolReflector.cs: The ReflectionImporter property now creates a
719 reflector if the TypeStubInfo does not provide one.
720 Do not create XmlSchemaExporter. Take it from the service reflector, sine
721 it must be reused for all protocol reflectors. Moved some code to
722 SoapProtocolReflector, since it cannot be reused for all reflectors.
723 * ServiceDescriptionReflector.cs: Reflect the type for all available
725 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
726 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
727 HttpSimpleProtocolReflector.cs: new files.
729 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
731 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
732 common code to ServiceDescriptionReflector.
733 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
735 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
737 * ExtensionManager.cs: Read extension types from the configuration file.
738 Added methods for getting extension importers and reflectors.
739 * ProtocolImporter.cs: Implemented.
740 * ProtocolReflector.cs: Implemented.
741 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
743 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
744 * ServiceDescriptionReflector.cs: moved most of the code to
745 ProtocolReflector and SoapProtocolReflector.
746 * SoapProtocolImporter.cs: Implemented.
747 * SoapProtocolReflector.cs: Implemented.
748 * SoapTransportImporter.cs: Implemented.
749 * SoapHttpTransportImporter.cs: Implemented.
752 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
754 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
755 OperationMessageCollection.cs PortCollection.cs PortType.cs
756 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
757 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
758 * ServiceDescriptionImporter.cs:
759 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
760 the service description changes.
761 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
764 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
766 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
767 first bits of encoded format support.
769 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
771 * ServiceDescription.cs: minor fixes.
772 * ServiceDescriptionImporter.cs: initial implementation.
773 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
774 Added support for encoded format.
776 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
778 * ExtensionManager.cs: Added
779 * ServiceDescriptionSerializerBase.cs. Added
780 * ServiceDescription.cs: Reenabled suspport for serialization.
781 * ServiceDescriptionReflector.cs: Import type and method documentation.
783 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
785 * ServiceDescription.cs: Disabled suspport for serialization, until I found
786 an easy way of generate serialization readers and writers.
788 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
790 * MessageBinding.cs: Added default value attribute for Name property.
791 * OperationMessage.cs: Added default value attribute for Name property.
792 * ServiceDescription.cs: Changed order of some properties, so they are
793 serialized in the right order.
794 Added GetNamespaceList(), which returns the namespaces to add when serializing
796 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
797 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
798 * ServiceDescriptionReflector.cs: Basic implementation (no support for
800 * SoapBinding.cs: Fixed namespace name.
801 * SoapBodyBinding.cs: Added null check in PartsString property.
802 * SoapOperationBinding.cs: Fixed namespace name.
804 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
806 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
807 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
808 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
809 referencing parent objects.
810 * OperationMessageCollection.cs: Fixed wrong OnInsert method
811 * ServiceDescription.cs: Removed unneeded methods in
812 ServiceDescriptionSerializer.
814 2002-08-20 Tim Coleman <tim@timcoleman.com>
815 * ServiceDescription.cs:
816 Add ServiceDescription.ServiceDescriptionSerializer
818 * ServiceDescriptionFormatExtensionCollection.cs:
819 Remove reference to "parent".
821 2002-08-19 Tim Coleman <tim@timcoleman.com>
822 * BindingCollection.cs:
823 Use base constructor, remove SetParent call
824 * FaultBindingCollection.cs:
825 * ImportCollection.cs:
826 * MessageCollection.cs:
827 * MessagePartCollection.cs:
828 * OperationBindingCollection.cs:
829 * OperationCollection.cs:
830 * OperationFaultCollection.cs:
832 * PortTypeCollection.cs:
833 * ServiceCollection.cs:
834 * ServiceDescriptionFormatExtensionCollection.cs:
836 * ServiceDescriptionCollection.cs:
837 Use base constructor, Remove SetParent method
838 * ServiceDescriptionBaseCollection.cs:
839 Make parent object private as according to
841 * OperationMessageCollection.cs:
843 Remove excess break's to avoid compiler warning
844 Remove TODO attribute (confirmed default retval)
846 2002-08-15 Tim Coleman <tim@timcoleman.com>
847 * FaultBindingCollection.cs:
848 * ImportCollection.cs:
849 * MessageCollection.cs:
850 * MessagePartCollection.cs:
851 * OperationBindingCollection.cs:
852 * OperationCollection.cs:
853 * OperationFaultCollection.cs:
854 * OperationMessageCollection.cs:
856 * PortTypeCollection.cs:
857 * ServiceCollection.cs:
858 * ServiceDescriptionFormatExtensionCollection.cs:
859 Use parent from ServiceDescriptionBaseCollection
860 * ServiceDescriptionCollection.cs:
861 Use parent from ServiceDescriptionBaseCollection
862 Implement SetParent () method
863 * ServiceDescriptionBaseCollection.cs:
865 Add SetParent call to OnSet() and OnInsert ()
867 2002-08-12 Tim Coleman <tim@timcoleman.com>
869 Fix ParameterOrderString in case ParameterOrder is
871 * BindingCollection.cs:
872 Remove Table handling on insert/delete/indexer
873 because it is handled in base class.
874 * ServiceDescriptionBaseCollection.cs:
875 Only add an element to the hashtable if its GetKey ()
876 method does not return null.
878 2002-08-09 Tim Coleman <tim@timcoleman.com>
879 * BindingCollection.cs:
880 * ServiceDescriptionCollection.cs:
881 Implement Set indexer
882 * FaultBindingCollection.cs:
883 * MessageCollection.cs:
884 * MessagePartCollection.cs:
885 * OperationFaultCollection.cs:
887 * PortTypeCollection.cs:
888 * ServiceCollection.cs:
889 Implement Set indexer, code cleanup
891 Implement FindPartByName ()
892 * OperationMessageCollection.cs:
893 Alter OnSet () method
894 * ServiceDescriptionBaseCollection.cs:
895 Implement some methods.
896 * ServiceDescriptionFormatExtensionCollection.cs:
897 Implement Find (), FindAll (), OnValidate () methods
900 2002-08-06 Tim Coleman <tim@timcoleman.com>
901 * ServiceDescription.cs:
902 Add namespace definitions when serializing.
904 Change namespace definition (wsdl was spelt wsld)
906 2002-08-06 Tim Coleman <tim@timcoleman.com>
907 * ServiceDescription.cs:
908 Change the XmlElement name from "type" to "types" for
911 2002-08-06 Tim Coleman <tim@timcoleman.com>
913 Add new class as implied by class statuc page.
914 SoapServerProtocol is derived from this.
915 * SoapServerProtocol.cs:
916 Change base class to ServerProtocol.
917 * SoapClientMethod.cs:
918 This class should not be sealed.
920 2002-08-03 Tim Coleman <tim@timcoleman.com>
921 * SoapProtocolReflector.cs:
922 Removed SoapBinding property and made the class
923 not sealed to agree with class reference page.
925 2002-08-03 Tim Coleman <tim@timcoleman.com>
926 * ServiceDescriptionBaseCollection.cs:
927 Removed some NotImplementedException()'s so that
930 2002-07-26 Tim Coleman <tim@timcoleman.com>
931 * ServiceDescription.cs:
932 Changed the creation of the XmlSerializer after
933 consulting the System.Xml.Serialization namespace
934 and trying to serialize a document. Now works somewhat!
936 2002-07-25 Tim Coleman <tim@timcoleman.com>
937 * OperationMessageCollection.cs:
938 Some implementation of this class after consulting a
939 WSDL reference. Now validates the inputs.
941 2002-07-24 Tim Coleman <tim@timcoleman.com>
942 * ProtocolImporter.cs:
943 * ProtocolReflector.cs:
944 Some implementation of these classes. MonoTODO's begone!
945 * SoapProtocolImporter.cs:
946 Changed description to literal string "Soap"
947 * SoapProtocolReflector.cs:
948 Added a new class based on guesswork and conjecture.
950 2002-07-24 Tim Coleman <tim@timcoleman.com>
951 * ServiceDescription.cs:
952 Implement Read/Write methods for serialization/
955 2002-07-23 Tim Coleman <tim@timcoleman.com>
956 * ServiceDescription.cs:
957 Add XmlIgnore attribute to ServiceDescriptions property
959 * ServiceDescriptionImportWarnings.cs:
960 Explicitly set values in enumeration to match
963 2002-07-22 Tim Coleman <tim@timcoleman.com>
965 * BindingCollection.cs:
966 * DocumentableItem.cs:
968 * FaultBindingCollection.cs:
969 * HttpAddressBinding.cs:
971 * HttpOperationBinding.cs:
972 * HttpUrlEncodedBinding.cs:
973 * HttpUrlReplacementBinding.cs:
975 * ImportCollection.cs:
979 * MessageCollection.cs:
981 * MessagePartCollection.cs:
982 * MimeContentBinding.cs:
983 * MimeMultipartRelatedBinding.cs:
985 * MimePartCollection.cs:
986 * MimeTextBinding.cs:
988 * MimeTextMatchCollection.cs:
991 * OperationBinding.cs:
992 * OperationBindingCollection.cs:
993 * OperationCollection.cs:
994 * OperationFaultCollection.cs:
996 * OperationMessage.cs:
997 * OperationMessageCollection.cs:
1000 * PortCollection.cs:
1002 * PortTypeCollection.cs:
1003 * ProtocolImporter.cs:
1005 * ServiceCollection.cs:
1006 * ServiceDescription.cs:
1007 * ServiceDescriptionBaseCollection.cs:
1008 * ServiceDescriptionCollection.cs:
1009 * ServiceDescriptionFormatExtension.cs:
1010 * ServiceDescriptionFormatExtensionCollection.cs:
1011 * ServiceDescriptionImportWarnings.cs:
1012 * SoapAddressBinding.cs:
1014 * SoapBindingStyle.cs:
1015 * SoapBindingUse.cs:
1016 * SoapBodyBinding.cs:
1017 * SoapExtensionImporter.cs:
1018 * SoapExtensionReflector.cs:
1019 * SoapFaultBinding.cs:
1020 * SoapHeaderBinding.cs:
1021 * SoapHeaderFaultBinding.cs:
1022 * SoapOperationBinding.cs:
1023 * SoapTransportImporter.cs:
1025 1. Add missing attributes as determined by reflection
1026 2. Fix protection levels where appropriate
1027 3. Add missing items where appropriate
1028 Basically, this was a change to remove all the X's from
1029 the project status page for this namespace :)
1031 2002-07-19 Tim Coleman <tim@timcoleman.com>
1033 * BindingCollection.cs:
1035 * DocumentableItem.cs:
1037 * FaultBindingCollection.cs:
1038 * HttpAddressBinding.cs:
1040 * HttpOperationBinding.cs:
1041 * HttpUrlEncodedBinding.cs:
1042 * HttpUrlReplacementBinding.cs:
1044 * ImportCollection.cs:
1047 * MessageBinding.cs:
1048 * MessageCollection.cs:
1050 * MessagePartCollection.cs:
1051 * MimeContentBinding.cs:
1052 * MimeMultipartRelatedBinding.cs:
1054 * MimePartCollection.cs:
1055 * MimeTextBinding.cs:
1057 * MimeTextMatchCollection.cs:
1058 * MimeXmlBinding.cs:
1060 * OperationBinding.cs:
1061 * OperationBindingCollection.cs:
1062 * OperationCollection.cs:
1063 * OperationFault.cs:
1064 * OperationFaultCollection.cs:
1066 * OperationInput.cs:
1067 * OperationMessage.cs:
1068 * OperationMessageCollection.cs:
1069 * OperationOutput.cs:
1072 * PortCollection.cs:
1074 * PortTypeCollection.cs:
1075 * ProtocolImporter.cs:
1076 * ProtocolReflector.cs:
1078 * ServiceCollection.cs:
1079 * ServiceDescription.cs:
1080 * ServiceDescriptionBaseCollection.cs:
1081 * ServiceDescriptionCollection.cs:
1082 * ServiceDescriptionFormatExtension.cs:
1083 * ServiceDescriptionFormatExtensionCollection.cs:
1084 * ServiceDescriptionImportStyle.cs:
1085 * ServiceDescriptionImportWarnings.cs:
1086 * ServiceDescriptionImporter.cs:
1087 * ServiceDescriptionReflector.cs:
1088 * SoapAddressBinding.cs:
1090 * SoapBindingStyle.cs:
1091 * SoapBindingUse.cs:
1092 * SoapBodyBinding.cs:
1093 * SoapExtensionImporter.cs:
1094 * SoapExtensionReflector.cs:
1095 * SoapFaultBinding.cs:
1096 * SoapHeaderBinding.cs:
1097 * SoapHeaderFaultBinding.cs:
1098 * SoapOperationBinding.cs:
1099 * SoapProtocolImporter.cs:
1100 * SoapTransportImporter.cs:
1102 Initial implementation