1 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
3 * BasicProfileChecker.cs : reviewed and updated some of the
4 requirements to Basic Profile 1.1 Final Material.
6 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
8 * WebReference.cs : added missing .ctor().
10 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
12 * WebReferenceOptionsSerializer.cs :
13 (#if NET_2_0) oops, I did it again :-(
15 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
17 * web-reference.genxs : fixed <reader> -> <writer>.
18 * WebReferenceOptionsSerializer.cs : regenerated.
20 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
22 * ServiceDescriptionImporter.cs : API fix. Now we can use new
25 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
27 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
28 is required when it is regenerated.
30 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
32 * WebReferenceOptions.cs : actually Read() raises invalid operation
33 when it raises an error.
35 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
37 * web-reference.xsd : fixed namespace URI.
38 * web-reference.genxs : genxs file.
39 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
40 * WebReferenceOptions.cs : implemented Read().
42 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
44 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
46 * WebReferenceOptions.cs : new 2.0 class.
47 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
49 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
51 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
52 (yes, it is a collection, thus we need explicit attribute.)
54 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
56 * ConformanceChecker.cs, WebServicesInteroperability.cs,
57 BasicProfileViolation.cs, BasicProfileChecker.cs:
58 2.0 API fixes (WsiClaims -> WsiProfiles).
60 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
62 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
63 to be used for ServiceDescription.Schema.
64 * ServiceDescription.cs : added Schema property and validating Read()
67 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
69 * ServiceDescriptionSerializerBase2.cs :
70 sync with sys.xml.serialization API updates.
72 2006-10-25 Ankit Jain <jankit@novell.com>
74 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
76 2006-09-07 Ankit Jain <jankit@novell.com>
78 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
79 and initialize 'types'.
80 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
82 2006-09-06 Vladimir Krasnov
84 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
87 2006-09-05 Ankit Jain <jankit@novell.com>
89 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
91 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
92 (ServiceDescription.SetExtensibleAttributes): Remove.
93 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
95 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
98 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
100 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
101 Faults collection. Added null check.
103 2006-09-05 Ankit Jain <jankit@novell.com>
105 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
107 2006-09-05 Ankit Jain <jankit@novell.com>
109 * OperationFlow.cs: Remove [Serializable].
111 2006-09-05 Ankit Jain <jankit@novell.com>
113 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
116 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
118 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
120 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
121 support for 'new T()' in generics.
123 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
125 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
126 ServiceDescriptionImporter for java profile as there is no support for
129 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
131 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
132 some 2.0 API fixes from betas to RTM.
134 2006-06-08 Chris Toshok <toshok@ximian.com>
136 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
137 NET_2_0 implies this now.
139 2006-05-03 Ankit Jain <jankit@novell.com>
141 * wsdl.genxs: Call ReadExtension for all unknown elements.
142 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
143 XmlDocument param. For NET_2_0, add any elements with no corresponding
144 extensions to the DocumentableItem.Extensions property.
145 (ServiceDescriptionSerializer.Serialize): Use
146 WriteRoot_ServiceDescription instead of WriteTree.
147 (ServiceDescriptionSerializer.Deserialize): Use
148 ReadRoot_ServiceDescription instead of ReadTree.
149 * ServiceDescriptionSerializerBase.cs: Regenerate.
151 2006-04-27 Ankit Jain <jankit@novell.com>
153 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
155 * OperationInput.cs (Extensions):
156 * OperationOutput.cs (Extensions):
157 * OperationFault.cs (Extensions): Override and implement missing property.
159 2006-04-27 Ankit Jain <jankit@novell.com>
161 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
164 2006-04-27 Ankit Jain <jankit@novell.com>
166 * DocumentableItem.cs (ExtensibleAttributes):
167 (Extensions): Add missing NET_2_0 properties.
169 * OperationBinding.cs:
174 * OperationMessage.cs:
178 * PortType.cs: Override and implement Extensions property. Add
179 XmlFormatExtensionPoint attribute.
181 * MessageBinding.cs: Abstract Extensions property is not present in
184 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
185 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
187 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
188 attributes collection.
189 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
192 * ServiceDescriptionFormatExtensionCollection.cs
193 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
194 value is a ServiceDescriptionFormatExtension type object.
196 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
198 * ServiceDescription.cs: removed TARGET_JVM directives from
201 2006-01-04 Chris Toshok <toshok@ximian.com>
203 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
205 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
207 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
209 * ProtocolImporter.cs: nullify message fields before processing a
211 * SoapProtocolImporter.cs: Only use the wrapped format if both the
212 input and output messages specify that format. If one of them is not,
213 then use bare format. This partially fixes bug #75019.
215 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
217 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
218 XmlSchema.Read(). Fixed bug #76311.
219 * ServiceDescription.cs : name is null by default otherwise it fails
222 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
224 * In WebReference.cs excluded by TARGET_J2EE directives
225 constructors / methods which use CodeDom API (unsupported in
228 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
230 * DocumentableItem.cs: DocumentationElement is also available in .NET
232 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
233 property to match MS.NET.
234 * OperationMessageCollection.cs: Removed GetKey override to match
236 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
237 WsiConformance should only be exposed in 2.0 profile.
238 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
241 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
243 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
244 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
245 of Type.IsAssignableFrom when possible.
247 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
249 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
251 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
253 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
254 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
256 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
258 * ServiceDescriptionCollection.cs: Notify the parent importer
259 when a service description is added.
260 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
263 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
265 * HttpSimpleProtocolImporter.cs: Fixed warning.
267 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
269 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
270 This was causing problems when importing the wsdl from MS Visual Studio.
272 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
274 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
275 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
276 code that reads the url from the config file, instead of doing it at
277 the moment of generation. This fixes bug #68795.
279 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
281 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
283 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
285 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
287 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
289 * ProtocolImporter.cs: Fixing the fix. The generated class must always
292 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
294 * BasicProfileChecker.cs: Some small fixes.
295 * FaultBinding.cs: Removed useless code.
296 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
297 that now we may be generating code for a binding which is not referenced
298 by any port. In this case Port is null.
299 * MessageBinding.cs: Properly set the parent operation binding.
300 * OperationBinding.cs: When adding messages, set its parent property.
301 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
302 that do not have any Service entry. In this case, it now generates
303 a proxy for every binding.
305 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
307 * BasicProfileChecker.cs: Implemented more rules.
308 * ConformanceChecker.cs: Added service list property in
309 ConformanceCheckContext.
310 * MessagePart.cs: Added some convenient internal properties.
311 * OperationMessageCollection.cs: Added property for getting the fault
313 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
314 can return subclasses of the provided class.
315 * WebServicesInteroperability.cs: Set the context schema when processing
318 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
320 * BasicProfileChecker.cs, ConformanceChecker.cs,
321 WebServicesInteroperability.cs: Fixed build errors. I commited before
324 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
326 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
327 * ConformanceChecker.cs: Added check methods for schema objects.
328 * WebServicesInteroperability.cs: Added checks for schema objects.
330 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
332 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
334 * ProtocolImporter.cs: Generate code for the new async model.
335 Added support for generating server skeletons in addition to client
337 * ServiceDescriptionImporter.cs: Removed unneded check.
338 * SoapProtocolImporter.cs: Added support for generating server skeletons in
339 addition to client proxies.
341 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
343 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
345 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
346 options. Added final attribute to the generated methods (so generated
347 methods are not virtual any more).
348 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
349 reference. Added check for Import elements.
351 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
353 * ProtocolImporter.cs: Added some internal properties needed for 2.0
355 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
356 * SoapProtocolImporter.cs: Create xml importers using the correct
357 ImportContext and generation options.
358 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
360 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
361 * ImportContext.cs: Implemented.
362 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
364 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
366 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
367 the basic infrastructure for basic profile conformance checking.
368 * BasicProfileViolation.cs: Take normative information from the rule object.
369 * BasicProfileViolationCollection.cs: Added Add method.
370 * ServiceDescriptionFormatExtension.cs: Little fix.
371 * WebServicesInteroperability.cs: Implemented basic support for conformance
374 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
376 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
377 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
378 Service.cs, ServiceDescription.cs,
379 Name property moved to NamedItem in 2.0.
380 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
381 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
382 SoapFaultBinding.cs: Added 2.0 api.
383 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
384 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
385 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
386 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
387 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
389 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
391 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
394 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
396 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
397 the return type will be null if the method returns void.
399 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
401 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
402 not as XmlMemberMapping. This allows the use of the correct AddMetadata
403 method for generating attributes.
405 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
407 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
409 * MimeContentBinding.cs: removed extra Default attribute from Part
411 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
413 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
414 generated class. Generate the correct data type for input parameters.
415 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
416 as the return value of the method. When generating a header variable,
417 use the type name as the base for the variable name, not the part name.
419 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
421 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
422 MS behavior. Always use import input parameters as System.String.
423 * ProtocolImporter.cs: Remove _x0020_ from type names.
424 * SoapProtocolImporter.cs: Fixed case of generated methods to match
427 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
429 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
430 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
431 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
432 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
433 removed extra XmlIgnoreAttribute from OperationBinding
434 * MessagePart.cs: removed extra XmlIgnore attribute on Message
435 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
436 * Operation.cs: removed extra XmlIgnore attribute on PortType
437 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
438 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
439 * Port.cs: removed extra XmlIgnore attribute on Service
440 * PortType.cs: removed extra XmlIgnore on ServiceDescription
441 * Service.cs: removed extra XmlIgnore on ServiceDescription
442 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
444 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
445 * HttpSimpleProtocolImporter.cs: removed unused variable
446 * ServiceDescriptionImporter.cs: removed unused variable
447 * SoapProtocolImporter.cs: removed unused variable
449 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
451 * BindingCollection.cs: Fixed this[string] property.
453 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
455 * ProtocolImporter.cs: issue a warning if no services have been found.
457 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
459 * SoapBinding.cs: Added missing attributes. The class is not sealed.
460 * SoapBodyBinding.cs: Removed unneeded attributes.
462 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
464 * ProtocolImporter.cs: Little fix in schema classification.
466 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
468 * ExtensionManager.cs: Create all serializers for soap extensions at once.
469 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
470 schema importers (do not mix literal schemas with encoded schemas).
471 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
472 Separation between literal and encoded schemas is needed to avoid importing
473 for example a literal schema as encoded. Also implemented ClasifySchemas,
474 which separates literal from encoded schemas. I really don't like doing it
475 in this way, but I haven't found another way.
476 * SoapProtocolImporter.cs: Add type include attributes to the generated
479 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
481 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
482 message part (in literal+bare format) was incorrect.
484 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
486 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
487 "any" as return type. In this case, the part of the return message contains
488 a reference to the type that describes the "any" element.
490 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
492 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
493 un one soap extension.
494 * HttpSimpleProtocolImporter.cs: Made class internal.
495 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
496 do not use method bindings. Return null.
497 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
498 have any operation, avoid port and binding name colisions, and other minor
500 * ServiceDescription.cs: Collect the namespaces to be added to the root
501 element of a serializaed wsdl document from the soap extensions.
502 * ServiceDescriptionSerializerBase.cs: Made classes internal.
503 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
504 SoapProtocolImporter.cs: Class should not be sealed.
505 * SoapBodyBinding.cs: Set the correct class attributes.
506 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
507 * SoapHeaderFaultBinding.cs: Fixed class attributes.
509 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
511 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
512 importers to make sure that no data classes are created with the same
513 name as the web service.
514 * ProtocolImporter.cs: Use port name as class name only if there is more
515 than one port using the same protocol. This fixes big #52742.
517 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
519 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
520 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
521 * ProtocolReflector.cs: Port names must be unique in a service description.
522 This fixes bug #53019.
523 * ProtocolImporter.cs: Little fix.
525 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
527 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
528 operations (those don't have output message).
529 * SoapProtocolReflector.cs: Set the correct element name and
530 namespace for headers (those are not managed like other data classes).
532 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
534 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
535 the name of the BindingInfo was not copied into the new ServiceDescriptor.
536 Patch by Yaacov Akiba Slama.
538 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
540 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
541 without element name (use anyType in this case).
542 In GetOutMimeFormatter(), support MimeContentBinding.
543 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
544 handling. Minor fixes.
546 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
548 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
549 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
551 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
553 * ServiceDescription.cs: Fixed implementation of CanRead.
555 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
557 * MessageBinding.cs: Name property should be null by default.
558 * ProtocolImporter.cs: Take into account the previous change.
560 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
562 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
563 Fixed naming of messages.
564 * ProtocolImporter.cs: It now iterates through all bindings. It creates
565 a namespace for all bindings.
566 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
567 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
569 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
571 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
572 Get the namespace for literal types from LogicalTypeInfo, since it may not
573 be the same as the service namespace.
574 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
576 * ServiceDescription.cs: Added soap/encoded namespace.
577 * SoapProtocolImporter.cs: Added some bits of RPC format support.
579 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
581 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
582 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
583 Moved GetServiceUrl here (from SoapProtocolImporter).
584 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
586 * SoapProtocolImporter.cs: Minor fixes.
587 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
588 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
591 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
593 * ProtocolReflector.cs: The ReflectionImporter property now creates a
594 reflector if the TypeStubInfo does not provide one.
595 Do not create XmlSchemaExporter. Take it from the service reflector, sine
596 it must be reused for all protocol reflectors. Moved some code to
597 SoapProtocolReflector, since it cannot be reused for all reflectors.
598 * ServiceDescriptionReflector.cs: Reflect the type for all available
600 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
601 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
602 HttpSimpleProtocolReflector.cs: new files.
604 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
606 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
607 common code to ServiceDescriptionReflector.
608 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
610 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
612 * ExtensionManager.cs: Read extension types from the configuration file.
613 Added methods for getting extension importers and reflectors.
614 * ProtocolImporter.cs: Implemented.
615 * ProtocolReflector.cs: Implemented.
616 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
618 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
619 * ServiceDescriptionReflector.cs: moved most of the code to
620 ProtocolReflector and SoapProtocolReflector.
621 * SoapProtocolImporter.cs: Implemented.
622 * SoapProtocolReflector.cs: Implemented.
623 * SoapTransportImporter.cs: Implemented.
624 * SoapHttpTransportImporter.cs: Implemented.
627 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
629 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
630 OperationMessageCollection.cs PortCollection.cs PortType.cs
631 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
632 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
633 * ServiceDescriptionImporter.cs:
634 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
635 the service description changes.
636 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
639 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
641 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
642 first bits of encoded format support.
644 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
646 * ServiceDescription.cs: minor fixes.
647 * ServiceDescriptionImporter.cs: initial implementation.
648 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
649 Added support for encoded format.
651 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
653 * ExtensionManager.cs: Added
654 * ServiceDescriptionSerializerBase.cs. Added
655 * ServiceDescription.cs: Reenabled suspport for serialization.
656 * ServiceDescriptionReflector.cs: Import type and method documentation.
658 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
660 * ServiceDescription.cs: Disabled suspport for serialization, until I found
661 an easy way of generate serialization readers and writers.
663 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
665 * MessageBinding.cs: Added default value attribute for Name property.
666 * OperationMessage.cs: Added default value attribute for Name property.
667 * ServiceDescription.cs: Changed order of some properties, so they are
668 serialized in the right order.
669 Added GetNamespaceList(), which returns the namespaces to add when serializing
671 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
672 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
673 * ServiceDescriptionReflector.cs: Basic implementation (no support for
675 * SoapBinding.cs: Fixed namespace name.
676 * SoapBodyBinding.cs: Added null check in PartsString property.
677 * SoapOperationBinding.cs: Fixed namespace name.
679 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
681 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
682 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
683 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
684 referencing parent objects.
685 * OperationMessageCollection.cs: Fixed wrong OnInsert method
686 * ServiceDescription.cs: Removed unneeded methods in
687 ServiceDescriptionSerializer.
689 2002-08-20 Tim Coleman <tim@timcoleman.com>
690 * ServiceDescription.cs:
691 Add ServiceDescription.ServiceDescriptionSerializer
693 * ServiceDescriptionFormatExtensionCollection.cs:
694 Remove reference to "parent".
696 2002-08-19 Tim Coleman <tim@timcoleman.com>
697 * BindingCollection.cs:
698 Use base constructor, remove SetParent call
699 * FaultBindingCollection.cs:
700 * ImportCollection.cs:
701 * MessageCollection.cs:
702 * MessagePartCollection.cs:
703 * OperationBindingCollection.cs:
704 * OperationCollection.cs:
705 * OperationFaultCollection.cs:
707 * PortTypeCollection.cs:
708 * ServiceCollection.cs:
709 * ServiceDescriptionFormatExtensionCollection.cs:
711 * ServiceDescriptionCollection.cs:
712 Use base constructor, Remove SetParent method
713 * ServiceDescriptionBaseCollection.cs:
714 Make parent object private as according to
716 * OperationMessageCollection.cs:
718 Remove excess break's to avoid compiler warning
719 Remove TODO attribute (confirmed default retval)
721 2002-08-15 Tim Coleman <tim@timcoleman.com>
722 * FaultBindingCollection.cs:
723 * ImportCollection.cs:
724 * MessageCollection.cs:
725 * MessagePartCollection.cs:
726 * OperationBindingCollection.cs:
727 * OperationCollection.cs:
728 * OperationFaultCollection.cs:
729 * OperationMessageCollection.cs:
731 * PortTypeCollection.cs:
732 * ServiceCollection.cs:
733 * ServiceDescriptionFormatExtensionCollection.cs:
734 Use parent from ServiceDescriptionBaseCollection
735 * ServiceDescriptionCollection.cs:
736 Use parent from ServiceDescriptionBaseCollection
737 Implement SetParent () method
738 * ServiceDescriptionBaseCollection.cs:
740 Add SetParent call to OnSet() and OnInsert ()
742 2002-08-12 Tim Coleman <tim@timcoleman.com>
744 Fix ParameterOrderString in case ParameterOrder is
746 * BindingCollection.cs:
747 Remove Table handling on insert/delete/indexer
748 because it is handled in base class.
749 * ServiceDescriptionBaseCollection.cs:
750 Only add an element to the hashtable if its GetKey ()
751 method does not return null.
753 2002-08-09 Tim Coleman <tim@timcoleman.com>
754 * BindingCollection.cs:
755 * ServiceDescriptionCollection.cs:
756 Implement Set indexer
757 * FaultBindingCollection.cs:
758 * MessageCollection.cs:
759 * MessagePartCollection.cs:
760 * OperationFaultCollection.cs:
762 * PortTypeCollection.cs:
763 * ServiceCollection.cs:
764 Implement Set indexer, code cleanup
766 Implement FindPartByName ()
767 * OperationMessageCollection.cs:
768 Alter OnSet () method
769 * ServiceDescriptionBaseCollection.cs:
770 Implement some methods.
771 * ServiceDescriptionFormatExtensionCollection.cs:
772 Implement Find (), FindAll (), OnValidate () methods
775 2002-08-06 Tim Coleman <tim@timcoleman.com>
776 * ServiceDescription.cs:
777 Add namespace definitions when serializing.
779 Change namespace definition (wsdl was spelt wsld)
781 2002-08-06 Tim Coleman <tim@timcoleman.com>
782 * ServiceDescription.cs:
783 Change the XmlElement name from "type" to "types" for
786 2002-08-06 Tim Coleman <tim@timcoleman.com>
788 Add new class as implied by class statuc page.
789 SoapServerProtocol is derived from this.
790 * SoapServerProtocol.cs:
791 Change base class to ServerProtocol.
792 * SoapClientMethod.cs:
793 This class should not be sealed.
795 2002-08-03 Tim Coleman <tim@timcoleman.com>
796 * SoapProtocolReflector.cs:
797 Removed SoapBinding property and made the class
798 not sealed to agree with class reference page.
800 2002-08-03 Tim Coleman <tim@timcoleman.com>
801 * ServiceDescriptionBaseCollection.cs:
802 Removed some NotImplementedException()'s so that
805 2002-07-26 Tim Coleman <tim@timcoleman.com>
806 * ServiceDescription.cs:
807 Changed the creation of the XmlSerializer after
808 consulting the System.Xml.Serialization namespace
809 and trying to serialize a document. Now works somewhat!
811 2002-07-25 Tim Coleman <tim@timcoleman.com>
812 * OperationMessageCollection.cs:
813 Some implementation of this class after consulting a
814 WSDL reference. Now validates the inputs.
816 2002-07-24 Tim Coleman <tim@timcoleman.com>
817 * ProtocolImporter.cs:
818 * ProtocolReflector.cs:
819 Some implementation of these classes. MonoTODO's begone!
820 * SoapProtocolImporter.cs:
821 Changed description to literal string "Soap"
822 * SoapProtocolReflector.cs:
823 Added a new class based on guesswork and conjecture.
825 2002-07-24 Tim Coleman <tim@timcoleman.com>
826 * ServiceDescription.cs:
827 Implement Read/Write methods for serialization/
830 2002-07-23 Tim Coleman <tim@timcoleman.com>
831 * ServiceDescription.cs:
832 Add XmlIgnore attribute to ServiceDescriptions property
834 * ServiceDescriptionImportWarnings.cs:
835 Explicitly set values in enumeration to match
838 2002-07-22 Tim Coleman <tim@timcoleman.com>
840 * BindingCollection.cs:
841 * DocumentableItem.cs:
843 * FaultBindingCollection.cs:
844 * HttpAddressBinding.cs:
846 * HttpOperationBinding.cs:
847 * HttpUrlEncodedBinding.cs:
848 * HttpUrlReplacementBinding.cs:
850 * ImportCollection.cs:
854 * MessageCollection.cs:
856 * MessagePartCollection.cs:
857 * MimeContentBinding.cs:
858 * MimeMultipartRelatedBinding.cs:
860 * MimePartCollection.cs:
861 * MimeTextBinding.cs:
863 * MimeTextMatchCollection.cs:
866 * OperationBinding.cs:
867 * OperationBindingCollection.cs:
868 * OperationCollection.cs:
869 * OperationFaultCollection.cs:
871 * OperationMessage.cs:
872 * OperationMessageCollection.cs:
877 * PortTypeCollection.cs:
878 * ProtocolImporter.cs:
880 * ServiceCollection.cs:
881 * ServiceDescription.cs:
882 * ServiceDescriptionBaseCollection.cs:
883 * ServiceDescriptionCollection.cs:
884 * ServiceDescriptionFormatExtension.cs:
885 * ServiceDescriptionFormatExtensionCollection.cs:
886 * ServiceDescriptionImportWarnings.cs:
887 * SoapAddressBinding.cs:
889 * SoapBindingStyle.cs:
891 * SoapBodyBinding.cs:
892 * SoapExtensionImporter.cs:
893 * SoapExtensionReflector.cs:
894 * SoapFaultBinding.cs:
895 * SoapHeaderBinding.cs:
896 * SoapHeaderFaultBinding.cs:
897 * SoapOperationBinding.cs:
898 * SoapTransportImporter.cs:
900 1. Add missing attributes as determined by reflection
901 2. Fix protection levels where appropriate
902 3. Add missing items where appropriate
903 Basically, this was a change to remove all the X's from
904 the project status page for this namespace :)
906 2002-07-19 Tim Coleman <tim@timcoleman.com>
908 * BindingCollection.cs:
910 * DocumentableItem.cs:
912 * FaultBindingCollection.cs:
913 * HttpAddressBinding.cs:
915 * HttpOperationBinding.cs:
916 * HttpUrlEncodedBinding.cs:
917 * HttpUrlReplacementBinding.cs:
919 * ImportCollection.cs:
923 * MessageCollection.cs:
925 * MessagePartCollection.cs:
926 * MimeContentBinding.cs:
927 * MimeMultipartRelatedBinding.cs:
929 * MimePartCollection.cs:
930 * MimeTextBinding.cs:
932 * MimeTextMatchCollection.cs:
935 * OperationBinding.cs:
936 * OperationBindingCollection.cs:
937 * OperationCollection.cs:
939 * OperationFaultCollection.cs:
942 * OperationMessage.cs:
943 * OperationMessageCollection.cs:
944 * OperationOutput.cs:
949 * PortTypeCollection.cs:
950 * ProtocolImporter.cs:
951 * ProtocolReflector.cs:
953 * ServiceCollection.cs:
954 * ServiceDescription.cs:
955 * ServiceDescriptionBaseCollection.cs:
956 * ServiceDescriptionCollection.cs:
957 * ServiceDescriptionFormatExtension.cs:
958 * ServiceDescriptionFormatExtensionCollection.cs:
959 * ServiceDescriptionImportStyle.cs:
960 * ServiceDescriptionImportWarnings.cs:
961 * ServiceDescriptionImporter.cs:
962 * ServiceDescriptionReflector.cs:
963 * SoapAddressBinding.cs:
965 * SoapBindingStyle.cs:
967 * SoapBodyBinding.cs:
968 * SoapExtensionImporter.cs:
969 * SoapExtensionReflector.cs:
970 * SoapFaultBinding.cs:
971 * SoapHeaderBinding.cs:
972 * SoapHeaderFaultBinding.cs:
973 * SoapOperationBinding.cs:
974 * SoapProtocolImporter.cs:
975 * SoapTransportImporter.cs:
977 Initial implementation