1 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
3 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
4 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
5 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
7 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
9 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
10 * BasicProfileViolationCollection.cs : use it.
12 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
14 * BasicProfileChecker.cs : reviewed and updated some of the
15 requirements to Basic Profile 1.1 Final Material.
17 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
19 * WebReference.cs : added missing .ctor().
21 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
23 * WebReferenceOptionsSerializer.cs :
24 (#if NET_2_0) oops, I did it again :-(
26 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
28 * web-reference.genxs : fixed <reader> -> <writer>.
29 * WebReferenceOptionsSerializer.cs : regenerated.
31 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
33 * ServiceDescriptionImporter.cs : API fix. Now we can use new
36 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
38 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
39 is required when it is regenerated.
41 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
43 * WebReferenceOptions.cs : actually Read() raises invalid operation
44 when it raises an error.
46 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
48 * web-reference.xsd : fixed namespace URI.
49 * web-reference.genxs : genxs file.
50 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
51 * WebReferenceOptions.cs : implemented Read().
53 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
55 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
57 * WebReferenceOptions.cs : new 2.0 class.
58 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
60 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
62 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
63 (yes, it is a collection, thus we need explicit attribute.)
65 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
67 * ConformanceChecker.cs, WebServicesInteroperability.cs,
68 BasicProfileViolation.cs, BasicProfileChecker.cs:
69 2.0 API fixes (WsiClaims -> WsiProfiles).
71 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
73 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
74 to be used for ServiceDescription.Schema.
75 * ServiceDescription.cs : added Schema property and validating Read()
78 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
80 * ServiceDescriptionSerializerBase2.cs :
81 sync with sys.xml.serialization API updates.
83 2006-10-25 Ankit Jain <jankit@novell.com>
85 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
87 2006-09-07 Ankit Jain <jankit@novell.com>
89 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
90 and initialize 'types'.
91 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
93 2006-09-06 Vladimir Krasnov
95 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
98 2006-09-05 Ankit Jain <jankit@novell.com>
100 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
102 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
103 (ServiceDescription.SetExtensibleAttributes): Remove.
104 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
106 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
109 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
111 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
112 Faults collection. Added null check.
114 2006-09-05 Ankit Jain <jankit@novell.com>
116 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
118 2006-09-05 Ankit Jain <jankit@novell.com>
120 * OperationFlow.cs: Remove [Serializable].
122 2006-09-05 Ankit Jain <jankit@novell.com>
124 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
127 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
129 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
131 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
132 support for 'new T()' in generics.
134 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
136 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
137 ServiceDescriptionImporter for java profile as there is no support for
140 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
142 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
143 some 2.0 API fixes from betas to RTM.
145 2006-06-08 Chris Toshok <toshok@ximian.com>
147 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
148 NET_2_0 implies this now.
150 2006-05-03 Ankit Jain <jankit@novell.com>
152 * wsdl.genxs: Call ReadExtension for all unknown elements.
153 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
154 XmlDocument param. For NET_2_0, add any elements with no corresponding
155 extensions to the DocumentableItem.Extensions property.
156 (ServiceDescriptionSerializer.Serialize): Use
157 WriteRoot_ServiceDescription instead of WriteTree.
158 (ServiceDescriptionSerializer.Deserialize): Use
159 ReadRoot_ServiceDescription instead of ReadTree.
160 * ServiceDescriptionSerializerBase.cs: Regenerate.
162 2006-04-27 Ankit Jain <jankit@novell.com>
164 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
166 * OperationInput.cs (Extensions):
167 * OperationOutput.cs (Extensions):
168 * OperationFault.cs (Extensions): Override and implement missing property.
170 2006-04-27 Ankit Jain <jankit@novell.com>
172 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
175 2006-04-27 Ankit Jain <jankit@novell.com>
177 * DocumentableItem.cs (ExtensibleAttributes):
178 (Extensions): Add missing NET_2_0 properties.
180 * OperationBinding.cs:
185 * OperationMessage.cs:
189 * PortType.cs: Override and implement Extensions property. Add
190 XmlFormatExtensionPoint attribute.
192 * MessageBinding.cs: Abstract Extensions property is not present in
195 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
196 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
198 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
199 attributes collection.
200 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
203 * ServiceDescriptionFormatExtensionCollection.cs
204 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
205 value is a ServiceDescriptionFormatExtension type object.
207 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
209 * ServiceDescription.cs: removed TARGET_JVM directives from
212 2006-01-04 Chris Toshok <toshok@ximian.com>
214 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
216 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
218 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
220 * ProtocolImporter.cs: nullify message fields before processing a
222 * SoapProtocolImporter.cs: Only use the wrapped format if both the
223 input and output messages specify that format. If one of them is not,
224 then use bare format. This partially fixes bug #75019.
226 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
228 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
229 XmlSchema.Read(). Fixed bug #76311.
230 * ServiceDescription.cs : name is null by default otherwise it fails
233 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
235 * In WebReference.cs excluded by TARGET_J2EE directives
236 constructors / methods which use CodeDom API (unsupported in
239 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
241 * DocumentableItem.cs: DocumentationElement is also available in .NET
243 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
244 property to match MS.NET.
245 * OperationMessageCollection.cs: Removed GetKey override to match
247 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
248 WsiConformance should only be exposed in 2.0 profile.
249 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
252 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
254 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
255 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
256 of Type.IsAssignableFrom when possible.
258 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
260 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
262 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
264 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
265 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
267 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
269 * ServiceDescriptionCollection.cs: Notify the parent importer
270 when a service description is added.
271 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
274 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
276 * HttpSimpleProtocolImporter.cs: Fixed warning.
278 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
280 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
281 This was causing problems when importing the wsdl from MS Visual Studio.
283 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
285 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
286 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
287 code that reads the url from the config file, instead of doing it at
288 the moment of generation. This fixes bug #68795.
290 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
292 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
294 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
296 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
298 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
300 * ProtocolImporter.cs: Fixing the fix. The generated class must always
303 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
305 * BasicProfileChecker.cs: Some small fixes.
306 * FaultBinding.cs: Removed useless code.
307 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
308 that now we may be generating code for a binding which is not referenced
309 by any port. In this case Port is null.
310 * MessageBinding.cs: Properly set the parent operation binding.
311 * OperationBinding.cs: When adding messages, set its parent property.
312 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
313 that do not have any Service entry. In this case, it now generates
314 a proxy for every binding.
316 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
318 * BasicProfileChecker.cs: Implemented more rules.
319 * ConformanceChecker.cs: Added service list property in
320 ConformanceCheckContext.
321 * MessagePart.cs: Added some convenient internal properties.
322 * OperationMessageCollection.cs: Added property for getting the fault
324 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
325 can return subclasses of the provided class.
326 * WebServicesInteroperability.cs: Set the context schema when processing
329 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
331 * BasicProfileChecker.cs, ConformanceChecker.cs,
332 WebServicesInteroperability.cs: Fixed build errors. I commited before
335 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
337 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
338 * ConformanceChecker.cs: Added check methods for schema objects.
339 * WebServicesInteroperability.cs: Added checks for schema objects.
341 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
343 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
345 * ProtocolImporter.cs: Generate code for the new async model.
346 Added support for generating server skeletons in addition to client
348 * ServiceDescriptionImporter.cs: Removed unneded check.
349 * SoapProtocolImporter.cs: Added support for generating server skeletons in
350 addition to client proxies.
352 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
354 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
356 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
357 options. Added final attribute to the generated methods (so generated
358 methods are not virtual any more).
359 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
360 reference. Added check for Import elements.
362 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
364 * ProtocolImporter.cs: Added some internal properties needed for 2.0
366 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
367 * SoapProtocolImporter.cs: Create xml importers using the correct
368 ImportContext and generation options.
369 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
371 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
372 * ImportContext.cs: Implemented.
373 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
375 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
377 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
378 the basic infrastructure for basic profile conformance checking.
379 * BasicProfileViolation.cs: Take normative information from the rule object.
380 * BasicProfileViolationCollection.cs: Added Add method.
381 * ServiceDescriptionFormatExtension.cs: Little fix.
382 * WebServicesInteroperability.cs: Implemented basic support for conformance
385 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
387 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
388 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
389 Service.cs, ServiceDescription.cs,
390 Name property moved to NamedItem in 2.0.
391 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
392 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
393 SoapFaultBinding.cs: Added 2.0 api.
394 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
395 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
396 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
397 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
398 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
400 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
402 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
405 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
407 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
408 the return type will be null if the method returns void.
410 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
412 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
413 not as XmlMemberMapping. This allows the use of the correct AddMetadata
414 method for generating attributes.
416 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
418 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
420 * MimeContentBinding.cs: removed extra Default attribute from Part
422 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
424 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
425 generated class. Generate the correct data type for input parameters.
426 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
427 as the return value of the method. When generating a header variable,
428 use the type name as the base for the variable name, not the part name.
430 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
432 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
433 MS behavior. Always use import input parameters as System.String.
434 * ProtocolImporter.cs: Remove _x0020_ from type names.
435 * SoapProtocolImporter.cs: Fixed case of generated methods to match
438 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
440 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
441 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
442 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
443 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
444 removed extra XmlIgnoreAttribute from OperationBinding
445 * MessagePart.cs: removed extra XmlIgnore attribute on Message
446 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
447 * Operation.cs: removed extra XmlIgnore attribute on PortType
448 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
449 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
450 * Port.cs: removed extra XmlIgnore attribute on Service
451 * PortType.cs: removed extra XmlIgnore on ServiceDescription
452 * Service.cs: removed extra XmlIgnore on ServiceDescription
453 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
455 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
456 * HttpSimpleProtocolImporter.cs: removed unused variable
457 * ServiceDescriptionImporter.cs: removed unused variable
458 * SoapProtocolImporter.cs: removed unused variable
460 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
462 * BindingCollection.cs: Fixed this[string] property.
464 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
466 * ProtocolImporter.cs: issue a warning if no services have been found.
468 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
470 * SoapBinding.cs: Added missing attributes. The class is not sealed.
471 * SoapBodyBinding.cs: Removed unneeded attributes.
473 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
475 * ProtocolImporter.cs: Little fix in schema classification.
477 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
479 * ExtensionManager.cs: Create all serializers for soap extensions at once.
480 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
481 schema importers (do not mix literal schemas with encoded schemas).
482 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
483 Separation between literal and encoded schemas is needed to avoid importing
484 for example a literal schema as encoded. Also implemented ClasifySchemas,
485 which separates literal from encoded schemas. I really don't like doing it
486 in this way, but I haven't found another way.
487 * SoapProtocolImporter.cs: Add type include attributes to the generated
490 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
492 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
493 message part (in literal+bare format) was incorrect.
495 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
497 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
498 "any" as return type. In this case, the part of the return message contains
499 a reference to the type that describes the "any" element.
501 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
503 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
504 un one soap extension.
505 * HttpSimpleProtocolImporter.cs: Made class internal.
506 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
507 do not use method bindings. Return null.
508 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
509 have any operation, avoid port and binding name colisions, and other minor
511 * ServiceDescription.cs: Collect the namespaces to be added to the root
512 element of a serializaed wsdl document from the soap extensions.
513 * ServiceDescriptionSerializerBase.cs: Made classes internal.
514 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
515 SoapProtocolImporter.cs: Class should not be sealed.
516 * SoapBodyBinding.cs: Set the correct class attributes.
517 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
518 * SoapHeaderFaultBinding.cs: Fixed class attributes.
520 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
522 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
523 importers to make sure that no data classes are created with the same
524 name as the web service.
525 * ProtocolImporter.cs: Use port name as class name only if there is more
526 than one port using the same protocol. This fixes big #52742.
528 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
530 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
531 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
532 * ProtocolReflector.cs: Port names must be unique in a service description.
533 This fixes bug #53019.
534 * ProtocolImporter.cs: Little fix.
536 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
538 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
539 operations (those don't have output message).
540 * SoapProtocolReflector.cs: Set the correct element name and
541 namespace for headers (those are not managed like other data classes).
543 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
545 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
546 the name of the BindingInfo was not copied into the new ServiceDescriptor.
547 Patch by Yaacov Akiba Slama.
549 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
551 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
552 without element name (use anyType in this case).
553 In GetOutMimeFormatter(), support MimeContentBinding.
554 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
555 handling. Minor fixes.
557 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
559 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
560 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
562 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
564 * ServiceDescription.cs: Fixed implementation of CanRead.
566 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
568 * MessageBinding.cs: Name property should be null by default.
569 * ProtocolImporter.cs: Take into account the previous change.
571 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
573 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
574 Fixed naming of messages.
575 * ProtocolImporter.cs: It now iterates through all bindings. It creates
576 a namespace for all bindings.
577 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
578 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
580 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
582 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
583 Get the namespace for literal types from LogicalTypeInfo, since it may not
584 be the same as the service namespace.
585 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
587 * ServiceDescription.cs: Added soap/encoded namespace.
588 * SoapProtocolImporter.cs: Added some bits of RPC format support.
590 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
592 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
593 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
594 Moved GetServiceUrl here (from SoapProtocolImporter).
595 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
597 * SoapProtocolImporter.cs: Minor fixes.
598 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
599 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
602 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
604 * ProtocolReflector.cs: The ReflectionImporter property now creates a
605 reflector if the TypeStubInfo does not provide one.
606 Do not create XmlSchemaExporter. Take it from the service reflector, sine
607 it must be reused for all protocol reflectors. Moved some code to
608 SoapProtocolReflector, since it cannot be reused for all reflectors.
609 * ServiceDescriptionReflector.cs: Reflect the type for all available
611 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
612 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
613 HttpSimpleProtocolReflector.cs: new files.
615 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
617 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
618 common code to ServiceDescriptionReflector.
619 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
621 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
623 * ExtensionManager.cs: Read extension types from the configuration file.
624 Added methods for getting extension importers and reflectors.
625 * ProtocolImporter.cs: Implemented.
626 * ProtocolReflector.cs: Implemented.
627 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
629 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
630 * ServiceDescriptionReflector.cs: moved most of the code to
631 ProtocolReflector and SoapProtocolReflector.
632 * SoapProtocolImporter.cs: Implemented.
633 * SoapProtocolReflector.cs: Implemented.
634 * SoapTransportImporter.cs: Implemented.
635 * SoapHttpTransportImporter.cs: Implemented.
638 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
640 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
641 OperationMessageCollection.cs PortCollection.cs PortType.cs
642 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
643 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
644 * ServiceDescriptionImporter.cs:
645 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
646 the service description changes.
647 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
650 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
652 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
653 first bits of encoded format support.
655 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
657 * ServiceDescription.cs: minor fixes.
658 * ServiceDescriptionImporter.cs: initial implementation.
659 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
660 Added support for encoded format.
662 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
664 * ExtensionManager.cs: Added
665 * ServiceDescriptionSerializerBase.cs. Added
666 * ServiceDescription.cs: Reenabled suspport for serialization.
667 * ServiceDescriptionReflector.cs: Import type and method documentation.
669 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
671 * ServiceDescription.cs: Disabled suspport for serialization, until I found
672 an easy way of generate serialization readers and writers.
674 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
676 * MessageBinding.cs: Added default value attribute for Name property.
677 * OperationMessage.cs: Added default value attribute for Name property.
678 * ServiceDescription.cs: Changed order of some properties, so they are
679 serialized in the right order.
680 Added GetNamespaceList(), which returns the namespaces to add when serializing
682 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
683 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
684 * ServiceDescriptionReflector.cs: Basic implementation (no support for
686 * SoapBinding.cs: Fixed namespace name.
687 * SoapBodyBinding.cs: Added null check in PartsString property.
688 * SoapOperationBinding.cs: Fixed namespace name.
690 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
692 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
693 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
694 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
695 referencing parent objects.
696 * OperationMessageCollection.cs: Fixed wrong OnInsert method
697 * ServiceDescription.cs: Removed unneeded methods in
698 ServiceDescriptionSerializer.
700 2002-08-20 Tim Coleman <tim@timcoleman.com>
701 * ServiceDescription.cs:
702 Add ServiceDescription.ServiceDescriptionSerializer
704 * ServiceDescriptionFormatExtensionCollection.cs:
705 Remove reference to "parent".
707 2002-08-19 Tim Coleman <tim@timcoleman.com>
708 * BindingCollection.cs:
709 Use base constructor, remove SetParent call
710 * FaultBindingCollection.cs:
711 * ImportCollection.cs:
712 * MessageCollection.cs:
713 * MessagePartCollection.cs:
714 * OperationBindingCollection.cs:
715 * OperationCollection.cs:
716 * OperationFaultCollection.cs:
718 * PortTypeCollection.cs:
719 * ServiceCollection.cs:
720 * ServiceDescriptionFormatExtensionCollection.cs:
722 * ServiceDescriptionCollection.cs:
723 Use base constructor, Remove SetParent method
724 * ServiceDescriptionBaseCollection.cs:
725 Make parent object private as according to
727 * OperationMessageCollection.cs:
729 Remove excess break's to avoid compiler warning
730 Remove TODO attribute (confirmed default retval)
732 2002-08-15 Tim Coleman <tim@timcoleman.com>
733 * FaultBindingCollection.cs:
734 * ImportCollection.cs:
735 * MessageCollection.cs:
736 * MessagePartCollection.cs:
737 * OperationBindingCollection.cs:
738 * OperationCollection.cs:
739 * OperationFaultCollection.cs:
740 * OperationMessageCollection.cs:
742 * PortTypeCollection.cs:
743 * ServiceCollection.cs:
744 * ServiceDescriptionFormatExtensionCollection.cs:
745 Use parent from ServiceDescriptionBaseCollection
746 * ServiceDescriptionCollection.cs:
747 Use parent from ServiceDescriptionBaseCollection
748 Implement SetParent () method
749 * ServiceDescriptionBaseCollection.cs:
751 Add SetParent call to OnSet() and OnInsert ()
753 2002-08-12 Tim Coleman <tim@timcoleman.com>
755 Fix ParameterOrderString in case ParameterOrder is
757 * BindingCollection.cs:
758 Remove Table handling on insert/delete/indexer
759 because it is handled in base class.
760 * ServiceDescriptionBaseCollection.cs:
761 Only add an element to the hashtable if its GetKey ()
762 method does not return null.
764 2002-08-09 Tim Coleman <tim@timcoleman.com>
765 * BindingCollection.cs:
766 * ServiceDescriptionCollection.cs:
767 Implement Set indexer
768 * FaultBindingCollection.cs:
769 * MessageCollection.cs:
770 * MessagePartCollection.cs:
771 * OperationFaultCollection.cs:
773 * PortTypeCollection.cs:
774 * ServiceCollection.cs:
775 Implement Set indexer, code cleanup
777 Implement FindPartByName ()
778 * OperationMessageCollection.cs:
779 Alter OnSet () method
780 * ServiceDescriptionBaseCollection.cs:
781 Implement some methods.
782 * ServiceDescriptionFormatExtensionCollection.cs:
783 Implement Find (), FindAll (), OnValidate () methods
786 2002-08-06 Tim Coleman <tim@timcoleman.com>
787 * ServiceDescription.cs:
788 Add namespace definitions when serializing.
790 Change namespace definition (wsdl was spelt wsld)
792 2002-08-06 Tim Coleman <tim@timcoleman.com>
793 * ServiceDescription.cs:
794 Change the XmlElement name from "type" to "types" for
797 2002-08-06 Tim Coleman <tim@timcoleman.com>
799 Add new class as implied by class statuc page.
800 SoapServerProtocol is derived from this.
801 * SoapServerProtocol.cs:
802 Change base class to ServerProtocol.
803 * SoapClientMethod.cs:
804 This class should not be sealed.
806 2002-08-03 Tim Coleman <tim@timcoleman.com>
807 * SoapProtocolReflector.cs:
808 Removed SoapBinding property and made the class
809 not sealed to agree with class reference page.
811 2002-08-03 Tim Coleman <tim@timcoleman.com>
812 * ServiceDescriptionBaseCollection.cs:
813 Removed some NotImplementedException()'s so that
816 2002-07-26 Tim Coleman <tim@timcoleman.com>
817 * ServiceDescription.cs:
818 Changed the creation of the XmlSerializer after
819 consulting the System.Xml.Serialization namespace
820 and trying to serialize a document. Now works somewhat!
822 2002-07-25 Tim Coleman <tim@timcoleman.com>
823 * OperationMessageCollection.cs:
824 Some implementation of this class after consulting a
825 WSDL reference. Now validates the inputs.
827 2002-07-24 Tim Coleman <tim@timcoleman.com>
828 * ProtocolImporter.cs:
829 * ProtocolReflector.cs:
830 Some implementation of these classes. MonoTODO's begone!
831 * SoapProtocolImporter.cs:
832 Changed description to literal string "Soap"
833 * SoapProtocolReflector.cs:
834 Added a new class based on guesswork and conjecture.
836 2002-07-24 Tim Coleman <tim@timcoleman.com>
837 * ServiceDescription.cs:
838 Implement Read/Write methods for serialization/
841 2002-07-23 Tim Coleman <tim@timcoleman.com>
842 * ServiceDescription.cs:
843 Add XmlIgnore attribute to ServiceDescriptions property
845 * ServiceDescriptionImportWarnings.cs:
846 Explicitly set values in enumeration to match
849 2002-07-22 Tim Coleman <tim@timcoleman.com>
851 * BindingCollection.cs:
852 * DocumentableItem.cs:
854 * FaultBindingCollection.cs:
855 * HttpAddressBinding.cs:
857 * HttpOperationBinding.cs:
858 * HttpUrlEncodedBinding.cs:
859 * HttpUrlReplacementBinding.cs:
861 * ImportCollection.cs:
865 * MessageCollection.cs:
867 * MessagePartCollection.cs:
868 * MimeContentBinding.cs:
869 * MimeMultipartRelatedBinding.cs:
871 * MimePartCollection.cs:
872 * MimeTextBinding.cs:
874 * MimeTextMatchCollection.cs:
877 * OperationBinding.cs:
878 * OperationBindingCollection.cs:
879 * OperationCollection.cs:
880 * OperationFaultCollection.cs:
882 * OperationMessage.cs:
883 * OperationMessageCollection.cs:
888 * PortTypeCollection.cs:
889 * ProtocolImporter.cs:
891 * ServiceCollection.cs:
892 * ServiceDescription.cs:
893 * ServiceDescriptionBaseCollection.cs:
894 * ServiceDescriptionCollection.cs:
895 * ServiceDescriptionFormatExtension.cs:
896 * ServiceDescriptionFormatExtensionCollection.cs:
897 * ServiceDescriptionImportWarnings.cs:
898 * SoapAddressBinding.cs:
900 * SoapBindingStyle.cs:
902 * SoapBodyBinding.cs:
903 * SoapExtensionImporter.cs:
904 * SoapExtensionReflector.cs:
905 * SoapFaultBinding.cs:
906 * SoapHeaderBinding.cs:
907 * SoapHeaderFaultBinding.cs:
908 * SoapOperationBinding.cs:
909 * SoapTransportImporter.cs:
911 1. Add missing attributes as determined by reflection
912 2. Fix protection levels where appropriate
913 3. Add missing items where appropriate
914 Basically, this was a change to remove all the X's from
915 the project status page for this namespace :)
917 2002-07-19 Tim Coleman <tim@timcoleman.com>
919 * BindingCollection.cs:
921 * DocumentableItem.cs:
923 * FaultBindingCollection.cs:
924 * HttpAddressBinding.cs:
926 * HttpOperationBinding.cs:
927 * HttpUrlEncodedBinding.cs:
928 * HttpUrlReplacementBinding.cs:
930 * ImportCollection.cs:
934 * MessageCollection.cs:
936 * MessagePartCollection.cs:
937 * MimeContentBinding.cs:
938 * MimeMultipartRelatedBinding.cs:
940 * MimePartCollection.cs:
941 * MimeTextBinding.cs:
943 * MimeTextMatchCollection.cs:
946 * OperationBinding.cs:
947 * OperationBindingCollection.cs:
948 * OperationCollection.cs:
950 * OperationFaultCollection.cs:
953 * OperationMessage.cs:
954 * OperationMessageCollection.cs:
955 * OperationOutput.cs:
960 * PortTypeCollection.cs:
961 * ProtocolImporter.cs:
962 * ProtocolReflector.cs:
964 * ServiceCollection.cs:
965 * ServiceDescription.cs:
966 * ServiceDescriptionBaseCollection.cs:
967 * ServiceDescriptionCollection.cs:
968 * ServiceDescriptionFormatExtension.cs:
969 * ServiceDescriptionFormatExtensionCollection.cs:
970 * ServiceDescriptionImportStyle.cs:
971 * ServiceDescriptionImportWarnings.cs:
972 * ServiceDescriptionImporter.cs:
973 * ServiceDescriptionReflector.cs:
974 * SoapAddressBinding.cs:
976 * SoapBindingStyle.cs:
978 * SoapBodyBinding.cs:
979 * SoapExtensionImporter.cs:
980 * SoapExtensionReflector.cs:
981 * SoapFaultBinding.cs:
982 * SoapHeaderBinding.cs:
983 * SoapHeaderFaultBinding.cs:
984 * SoapOperationBinding.cs:
985 * SoapProtocolImporter.cs:
986 * SoapTransportImporter.cs:
988 Initial implementation