1 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
4 (yes, it is a collection, thus we need explicit attribute.)
6 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
8 * ConformanceChecker.cs, WebServicesInteroperability.cs,
9 BasicProfileViolation.cs, BasicProfileChecker.cs:
10 2.0 API fixes (WsiClaims -> WsiProfiles).
12 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
14 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
15 to be used for ServiceDescription.Schema.
16 * ServiceDescription.cs : added Schema property and validating Read()
19 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
21 * ServiceDescriptionSerializerBase2.cs :
22 sync with sys.xml.serialization API updates.
24 2006-10-25 Ankit Jain <jankit@novell.com>
26 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
28 2006-09-07 Ankit Jain <jankit@novell.com>
30 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
31 and initialize 'types'.
32 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
34 2006-09-06 Vladimir Krasnov
36 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
39 2006-09-05 Ankit Jain <jankit@novell.com>
41 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
43 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
44 (ServiceDescription.SetExtensibleAttributes): Remove.
45 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
47 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
50 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
52 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
53 Faults collection. Added null check.
55 2006-09-05 Ankit Jain <jankit@novell.com>
57 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
59 2006-09-05 Ankit Jain <jankit@novell.com>
61 * OperationFlow.cs: Remove [Serializable].
63 2006-09-05 Ankit Jain <jankit@novell.com>
65 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
68 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
70 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
72 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
73 support for 'new T()' in generics.
75 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
77 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
78 ServiceDescriptionImporter for java profile as there is no support for
81 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
83 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
84 some 2.0 API fixes from betas to RTM.
86 2006-06-08 Chris Toshok <toshok@ximian.com>
88 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
89 NET_2_0 implies this now.
91 2006-05-03 Ankit Jain <jankit@novell.com>
93 * wsdl.genxs: Call ReadExtension for all unknown elements.
94 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
95 XmlDocument param. For NET_2_0, add any elements with no corresponding
96 extensions to the DocumentableItem.Extensions property.
97 (ServiceDescriptionSerializer.Serialize): Use
98 WriteRoot_ServiceDescription instead of WriteTree.
99 (ServiceDescriptionSerializer.Deserialize): Use
100 ReadRoot_ServiceDescription instead of ReadTree.
101 * ServiceDescriptionSerializerBase.cs: Regenerate.
103 2006-04-27 Ankit Jain <jankit@novell.com>
105 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
107 * OperationInput.cs (Extensions):
108 * OperationOutput.cs (Extensions):
109 * OperationFault.cs (Extensions): Override and implement missing property.
111 2006-04-27 Ankit Jain <jankit@novell.com>
113 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
116 2006-04-27 Ankit Jain <jankit@novell.com>
118 * DocumentableItem.cs (ExtensibleAttributes):
119 (Extensions): Add missing NET_2_0 properties.
121 * OperationBinding.cs:
126 * OperationMessage.cs:
130 * PortType.cs: Override and implement Extensions property. Add
131 XmlFormatExtensionPoint attribute.
133 * MessageBinding.cs: Abstract Extensions property is not present in
136 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
137 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
139 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
140 attributes collection.
141 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
144 * ServiceDescriptionFormatExtensionCollection.cs
145 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
146 value is a ServiceDescriptionFormatExtension type object.
148 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
150 * ServiceDescription.cs: removed TARGET_JVM directives from
153 2006-01-04 Chris Toshok <toshok@ximian.com>
155 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
157 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
159 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
161 * ProtocolImporter.cs: nullify message fields before processing a
163 * SoapProtocolImporter.cs: Only use the wrapped format if both the
164 input and output messages specify that format. If one of them is not,
165 then use bare format. This partially fixes bug #75019.
167 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
169 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
170 XmlSchema.Read(). Fixed bug #76311.
171 * ServiceDescription.cs : name is null by default otherwise it fails
174 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
176 * In WebReference.cs excluded by TARGET_J2EE directives
177 constructors / methods which use CodeDom API (unsupported in
180 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
182 * DocumentableItem.cs: DocumentationElement is also available in .NET
184 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
185 property to match MS.NET.
186 * OperationMessageCollection.cs: Removed GetKey override to match
188 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
189 WsiConformance should only be exposed in 2.0 profile.
190 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
193 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
195 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
196 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
197 of Type.IsAssignableFrom when possible.
199 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
201 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
203 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
205 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
206 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
208 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
210 * ServiceDescriptionCollection.cs: Notify the parent importer
211 when a service description is added.
212 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
215 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
217 * HttpSimpleProtocolImporter.cs: Fixed warning.
219 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
221 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
222 This was causing problems when importing the wsdl from MS Visual Studio.
224 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
226 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
227 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
228 code that reads the url from the config file, instead of doing it at
229 the moment of generation. This fixes bug #68795.
231 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
233 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
235 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
237 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
239 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
241 * ProtocolImporter.cs: Fixing the fix. The generated class must always
244 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
246 * BasicProfileChecker.cs: Some small fixes.
247 * FaultBinding.cs: Removed useless code.
248 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
249 that now we may be generating code for a binding which is not referenced
250 by any port. In this case Port is null.
251 * MessageBinding.cs: Properly set the parent operation binding.
252 * OperationBinding.cs: When adding messages, set its parent property.
253 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
254 that do not have any Service entry. In this case, it now generates
255 a proxy for every binding.
257 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
259 * BasicProfileChecker.cs: Implemented more rules.
260 * ConformanceChecker.cs: Added service list property in
261 ConformanceCheckContext.
262 * MessagePart.cs: Added some convenient internal properties.
263 * OperationMessageCollection.cs: Added property for getting the fault
265 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
266 can return subclasses of the provided class.
267 * WebServicesInteroperability.cs: Set the context schema when processing
270 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
272 * BasicProfileChecker.cs, ConformanceChecker.cs,
273 WebServicesInteroperability.cs: Fixed build errors. I commited before
276 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
278 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
279 * ConformanceChecker.cs: Added check methods for schema objects.
280 * WebServicesInteroperability.cs: Added checks for schema objects.
282 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
284 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
286 * ProtocolImporter.cs: Generate code for the new async model.
287 Added support for generating server skeletons in addition to client
289 * ServiceDescriptionImporter.cs: Removed unneded check.
290 * SoapProtocolImporter.cs: Added support for generating server skeletons in
291 addition to client proxies.
293 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
295 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
297 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
298 options. Added final attribute to the generated methods (so generated
299 methods are not virtual any more).
300 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
301 reference. Added check for Import elements.
303 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
305 * ProtocolImporter.cs: Added some internal properties needed for 2.0
307 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
308 * SoapProtocolImporter.cs: Create xml importers using the correct
309 ImportContext and generation options.
310 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
312 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
313 * ImportContext.cs: Implemented.
314 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
316 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
318 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
319 the basic infrastructure for basic profile conformance checking.
320 * BasicProfileViolation.cs: Take normative information from the rule object.
321 * BasicProfileViolationCollection.cs: Added Add method.
322 * ServiceDescriptionFormatExtension.cs: Little fix.
323 * WebServicesInteroperability.cs: Implemented basic support for conformance
326 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
328 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
329 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
330 Service.cs, ServiceDescription.cs,
331 Name property moved to NamedItem in 2.0.
332 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
333 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
334 SoapFaultBinding.cs: Added 2.0 api.
335 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
336 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
337 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
338 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
339 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
341 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
343 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
346 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
348 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
349 the return type will be null if the method returns void.
351 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
353 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
354 not as XmlMemberMapping. This allows the use of the correct AddMetadata
355 method for generating attributes.
357 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
359 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
361 * MimeContentBinding.cs: removed extra Default attribute from Part
363 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
365 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
366 generated class. Generate the correct data type for input parameters.
367 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
368 as the return value of the method. When generating a header variable,
369 use the type name as the base for the variable name, not the part name.
371 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
373 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
374 MS behavior. Always use import input parameters as System.String.
375 * ProtocolImporter.cs: Remove _x0020_ from type names.
376 * SoapProtocolImporter.cs: Fixed case of generated methods to match
379 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
381 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
382 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
383 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
384 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
385 removed extra XmlIgnoreAttribute from OperationBinding
386 * MessagePart.cs: removed extra XmlIgnore attribute on Message
387 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
388 * Operation.cs: removed extra XmlIgnore attribute on PortType
389 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
390 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
391 * Port.cs: removed extra XmlIgnore attribute on Service
392 * PortType.cs: removed extra XmlIgnore on ServiceDescription
393 * Service.cs: removed extra XmlIgnore on ServiceDescription
394 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
396 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
397 * HttpSimpleProtocolImporter.cs: removed unused variable
398 * ServiceDescriptionImporter.cs: removed unused variable
399 * SoapProtocolImporter.cs: removed unused variable
401 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
403 * BindingCollection.cs: Fixed this[string] property.
405 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
407 * ProtocolImporter.cs: issue a warning if no services have been found.
409 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
411 * SoapBinding.cs: Added missing attributes. The class is not sealed.
412 * SoapBodyBinding.cs: Removed unneeded attributes.
414 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
416 * ProtocolImporter.cs: Little fix in schema classification.
418 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
420 * ExtensionManager.cs: Create all serializers for soap extensions at once.
421 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
422 schema importers (do not mix literal schemas with encoded schemas).
423 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
424 Separation between literal and encoded schemas is needed to avoid importing
425 for example a literal schema as encoded. Also implemented ClasifySchemas,
426 which separates literal from encoded schemas. I really don't like doing it
427 in this way, but I haven't found another way.
428 * SoapProtocolImporter.cs: Add type include attributes to the generated
431 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
433 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
434 message part (in literal+bare format) was incorrect.
436 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
438 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
439 "any" as return type. In this case, the part of the return message contains
440 a reference to the type that describes the "any" element.
442 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
444 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
445 un one soap extension.
446 * HttpSimpleProtocolImporter.cs: Made class internal.
447 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
448 do not use method bindings. Return null.
449 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
450 have any operation, avoid port and binding name colisions, and other minor
452 * ServiceDescription.cs: Collect the namespaces to be added to the root
453 element of a serializaed wsdl document from the soap extensions.
454 * ServiceDescriptionSerializerBase.cs: Made classes internal.
455 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
456 SoapProtocolImporter.cs: Class should not be sealed.
457 * SoapBodyBinding.cs: Set the correct class attributes.
458 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
459 * SoapHeaderFaultBinding.cs: Fixed class attributes.
461 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
463 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
464 importers to make sure that no data classes are created with the same
465 name as the web service.
466 * ProtocolImporter.cs: Use port name as class name only if there is more
467 than one port using the same protocol. This fixes big #52742.
469 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
471 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
472 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
473 * ProtocolReflector.cs: Port names must be unique in a service description.
474 This fixes bug #53019.
475 * ProtocolImporter.cs: Little fix.
477 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
479 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
480 operations (those don't have output message).
481 * SoapProtocolReflector.cs: Set the correct element name and
482 namespace for headers (those are not managed like other data classes).
484 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
486 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
487 the name of the BindingInfo was not copied into the new ServiceDescriptor.
488 Patch by Yaacov Akiba Slama.
490 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
492 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
493 without element name (use anyType in this case).
494 In GetOutMimeFormatter(), support MimeContentBinding.
495 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
496 handling. Minor fixes.
498 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
500 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
501 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
503 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
505 * ServiceDescription.cs: Fixed implementation of CanRead.
507 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
509 * MessageBinding.cs: Name property should be null by default.
510 * ProtocolImporter.cs: Take into account the previous change.
512 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
514 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
515 Fixed naming of messages.
516 * ProtocolImporter.cs: It now iterates through all bindings. It creates
517 a namespace for all bindings.
518 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
519 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
521 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
523 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
524 Get the namespace for literal types from LogicalTypeInfo, since it may not
525 be the same as the service namespace.
526 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
528 * ServiceDescription.cs: Added soap/encoded namespace.
529 * SoapProtocolImporter.cs: Added some bits of RPC format support.
531 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
533 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
534 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
535 Moved GetServiceUrl here (from SoapProtocolImporter).
536 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
538 * SoapProtocolImporter.cs: Minor fixes.
539 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
540 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
543 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
545 * ProtocolReflector.cs: The ReflectionImporter property now creates a
546 reflector if the TypeStubInfo does not provide one.
547 Do not create XmlSchemaExporter. Take it from the service reflector, sine
548 it must be reused for all protocol reflectors. Moved some code to
549 SoapProtocolReflector, since it cannot be reused for all reflectors.
550 * ServiceDescriptionReflector.cs: Reflect the type for all available
552 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
553 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
554 HttpSimpleProtocolReflector.cs: new files.
556 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
558 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
559 common code to ServiceDescriptionReflector.
560 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
562 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
564 * ExtensionManager.cs: Read extension types from the configuration file.
565 Added methods for getting extension importers and reflectors.
566 * ProtocolImporter.cs: Implemented.
567 * ProtocolReflector.cs: Implemented.
568 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
570 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
571 * ServiceDescriptionReflector.cs: moved most of the code to
572 ProtocolReflector and SoapProtocolReflector.
573 * SoapProtocolImporter.cs: Implemented.
574 * SoapProtocolReflector.cs: Implemented.
575 * SoapTransportImporter.cs: Implemented.
576 * SoapHttpTransportImporter.cs: Implemented.
579 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
581 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
582 OperationMessageCollection.cs PortCollection.cs PortType.cs
583 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
584 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
585 * ServiceDescriptionImporter.cs:
586 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
587 the service description changes.
588 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
591 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
593 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
594 first bits of encoded format support.
596 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
598 * ServiceDescription.cs: minor fixes.
599 * ServiceDescriptionImporter.cs: initial implementation.
600 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
601 Added support for encoded format.
603 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
605 * ExtensionManager.cs: Added
606 * ServiceDescriptionSerializerBase.cs. Added
607 * ServiceDescription.cs: Reenabled suspport for serialization.
608 * ServiceDescriptionReflector.cs: Import type and method documentation.
610 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
612 * ServiceDescription.cs: Disabled suspport for serialization, until I found
613 an easy way of generate serialization readers and writers.
615 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
617 * MessageBinding.cs: Added default value attribute for Name property.
618 * OperationMessage.cs: Added default value attribute for Name property.
619 * ServiceDescription.cs: Changed order of some properties, so they are
620 serialized in the right order.
621 Added GetNamespaceList(), which returns the namespaces to add when serializing
623 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
624 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
625 * ServiceDescriptionReflector.cs: Basic implementation (no support for
627 * SoapBinding.cs: Fixed namespace name.
628 * SoapBodyBinding.cs: Added null check in PartsString property.
629 * SoapOperationBinding.cs: Fixed namespace name.
631 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
633 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
634 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
635 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
636 referencing parent objects.
637 * OperationMessageCollection.cs: Fixed wrong OnInsert method
638 * ServiceDescription.cs: Removed unneeded methods in
639 ServiceDescriptionSerializer.
641 2002-08-20 Tim Coleman <tim@timcoleman.com>
642 * ServiceDescription.cs:
643 Add ServiceDescription.ServiceDescriptionSerializer
645 * ServiceDescriptionFormatExtensionCollection.cs:
646 Remove reference to "parent".
648 2002-08-19 Tim Coleman <tim@timcoleman.com>
649 * BindingCollection.cs:
650 Use base constructor, remove SetParent call
651 * FaultBindingCollection.cs:
652 * ImportCollection.cs:
653 * MessageCollection.cs:
654 * MessagePartCollection.cs:
655 * OperationBindingCollection.cs:
656 * OperationCollection.cs:
657 * OperationFaultCollection.cs:
659 * PortTypeCollection.cs:
660 * ServiceCollection.cs:
661 * ServiceDescriptionFormatExtensionCollection.cs:
663 * ServiceDescriptionCollection.cs:
664 Use base constructor, Remove SetParent method
665 * ServiceDescriptionBaseCollection.cs:
666 Make parent object private as according to
668 * OperationMessageCollection.cs:
670 Remove excess break's to avoid compiler warning
671 Remove TODO attribute (confirmed default retval)
673 2002-08-15 Tim Coleman <tim@timcoleman.com>
674 * FaultBindingCollection.cs:
675 * ImportCollection.cs:
676 * MessageCollection.cs:
677 * MessagePartCollection.cs:
678 * OperationBindingCollection.cs:
679 * OperationCollection.cs:
680 * OperationFaultCollection.cs:
681 * OperationMessageCollection.cs:
683 * PortTypeCollection.cs:
684 * ServiceCollection.cs:
685 * ServiceDescriptionFormatExtensionCollection.cs:
686 Use parent from ServiceDescriptionBaseCollection
687 * ServiceDescriptionCollection.cs:
688 Use parent from ServiceDescriptionBaseCollection
689 Implement SetParent () method
690 * ServiceDescriptionBaseCollection.cs:
692 Add SetParent call to OnSet() and OnInsert ()
694 2002-08-12 Tim Coleman <tim@timcoleman.com>
696 Fix ParameterOrderString in case ParameterOrder is
698 * BindingCollection.cs:
699 Remove Table handling on insert/delete/indexer
700 because it is handled in base class.
701 * ServiceDescriptionBaseCollection.cs:
702 Only add an element to the hashtable if its GetKey ()
703 method does not return null.
705 2002-08-09 Tim Coleman <tim@timcoleman.com>
706 * BindingCollection.cs:
707 * ServiceDescriptionCollection.cs:
708 Implement Set indexer
709 * FaultBindingCollection.cs:
710 * MessageCollection.cs:
711 * MessagePartCollection.cs:
712 * OperationFaultCollection.cs:
714 * PortTypeCollection.cs:
715 * ServiceCollection.cs:
716 Implement Set indexer, code cleanup
718 Implement FindPartByName ()
719 * OperationMessageCollection.cs:
720 Alter OnSet () method
721 * ServiceDescriptionBaseCollection.cs:
722 Implement some methods.
723 * ServiceDescriptionFormatExtensionCollection.cs:
724 Implement Find (), FindAll (), OnValidate () methods
727 2002-08-06 Tim Coleman <tim@timcoleman.com>
728 * ServiceDescription.cs:
729 Add namespace definitions when serializing.
731 Change namespace definition (wsdl was spelt wsld)
733 2002-08-06 Tim Coleman <tim@timcoleman.com>
734 * ServiceDescription.cs:
735 Change the XmlElement name from "type" to "types" for
738 2002-08-06 Tim Coleman <tim@timcoleman.com>
740 Add new class as implied by class statuc page.
741 SoapServerProtocol is derived from this.
742 * SoapServerProtocol.cs:
743 Change base class to ServerProtocol.
744 * SoapClientMethod.cs:
745 This class should not be sealed.
747 2002-08-03 Tim Coleman <tim@timcoleman.com>
748 * SoapProtocolReflector.cs:
749 Removed SoapBinding property and made the class
750 not sealed to agree with class reference page.
752 2002-08-03 Tim Coleman <tim@timcoleman.com>
753 * ServiceDescriptionBaseCollection.cs:
754 Removed some NotImplementedException()'s so that
757 2002-07-26 Tim Coleman <tim@timcoleman.com>
758 * ServiceDescription.cs:
759 Changed the creation of the XmlSerializer after
760 consulting the System.Xml.Serialization namespace
761 and trying to serialize a document. Now works somewhat!
763 2002-07-25 Tim Coleman <tim@timcoleman.com>
764 * OperationMessageCollection.cs:
765 Some implementation of this class after consulting a
766 WSDL reference. Now validates the inputs.
768 2002-07-24 Tim Coleman <tim@timcoleman.com>
769 * ProtocolImporter.cs:
770 * ProtocolReflector.cs:
771 Some implementation of these classes. MonoTODO's begone!
772 * SoapProtocolImporter.cs:
773 Changed description to literal string "Soap"
774 * SoapProtocolReflector.cs:
775 Added a new class based on guesswork and conjecture.
777 2002-07-24 Tim Coleman <tim@timcoleman.com>
778 * ServiceDescription.cs:
779 Implement Read/Write methods for serialization/
782 2002-07-23 Tim Coleman <tim@timcoleman.com>
783 * ServiceDescription.cs:
784 Add XmlIgnore attribute to ServiceDescriptions property
786 * ServiceDescriptionImportWarnings.cs:
787 Explicitly set values in enumeration to match
790 2002-07-22 Tim Coleman <tim@timcoleman.com>
792 * BindingCollection.cs:
793 * DocumentableItem.cs:
795 * FaultBindingCollection.cs:
796 * HttpAddressBinding.cs:
798 * HttpOperationBinding.cs:
799 * HttpUrlEncodedBinding.cs:
800 * HttpUrlReplacementBinding.cs:
802 * ImportCollection.cs:
806 * MessageCollection.cs:
808 * MessagePartCollection.cs:
809 * MimeContentBinding.cs:
810 * MimeMultipartRelatedBinding.cs:
812 * MimePartCollection.cs:
813 * MimeTextBinding.cs:
815 * MimeTextMatchCollection.cs:
818 * OperationBinding.cs:
819 * OperationBindingCollection.cs:
820 * OperationCollection.cs:
821 * OperationFaultCollection.cs:
823 * OperationMessage.cs:
824 * OperationMessageCollection.cs:
829 * PortTypeCollection.cs:
830 * ProtocolImporter.cs:
832 * ServiceCollection.cs:
833 * ServiceDescription.cs:
834 * ServiceDescriptionBaseCollection.cs:
835 * ServiceDescriptionCollection.cs:
836 * ServiceDescriptionFormatExtension.cs:
837 * ServiceDescriptionFormatExtensionCollection.cs:
838 * ServiceDescriptionImportWarnings.cs:
839 * SoapAddressBinding.cs:
841 * SoapBindingStyle.cs:
843 * SoapBodyBinding.cs:
844 * SoapExtensionImporter.cs:
845 * SoapExtensionReflector.cs:
846 * SoapFaultBinding.cs:
847 * SoapHeaderBinding.cs:
848 * SoapHeaderFaultBinding.cs:
849 * SoapOperationBinding.cs:
850 * SoapTransportImporter.cs:
852 1. Add missing attributes as determined by reflection
853 2. Fix protection levels where appropriate
854 3. Add missing items where appropriate
855 Basically, this was a change to remove all the X's from
856 the project status page for this namespace :)
858 2002-07-19 Tim Coleman <tim@timcoleman.com>
860 * BindingCollection.cs:
862 * DocumentableItem.cs:
864 * FaultBindingCollection.cs:
865 * HttpAddressBinding.cs:
867 * HttpOperationBinding.cs:
868 * HttpUrlEncodedBinding.cs:
869 * HttpUrlReplacementBinding.cs:
871 * ImportCollection.cs:
875 * MessageCollection.cs:
877 * MessagePartCollection.cs:
878 * MimeContentBinding.cs:
879 * MimeMultipartRelatedBinding.cs:
881 * MimePartCollection.cs:
882 * MimeTextBinding.cs:
884 * MimeTextMatchCollection.cs:
887 * OperationBinding.cs:
888 * OperationBindingCollection.cs:
889 * OperationCollection.cs:
891 * OperationFaultCollection.cs:
894 * OperationMessage.cs:
895 * OperationMessageCollection.cs:
896 * OperationOutput.cs:
901 * PortTypeCollection.cs:
902 * ProtocolImporter.cs:
903 * ProtocolReflector.cs:
905 * ServiceCollection.cs:
906 * ServiceDescription.cs:
907 * ServiceDescriptionBaseCollection.cs:
908 * ServiceDescriptionCollection.cs:
909 * ServiceDescriptionFormatExtension.cs:
910 * ServiceDescriptionFormatExtensionCollection.cs:
911 * ServiceDescriptionImportStyle.cs:
912 * ServiceDescriptionImportWarnings.cs:
913 * ServiceDescriptionImporter.cs:
914 * ServiceDescriptionReflector.cs:
915 * SoapAddressBinding.cs:
917 * SoapBindingStyle.cs:
919 * SoapBodyBinding.cs:
920 * SoapExtensionImporter.cs:
921 * SoapExtensionReflector.cs:
922 * SoapFaultBinding.cs:
923 * SoapHeaderBinding.cs:
924 * SoapHeaderFaultBinding.cs:
925 * SoapOperationBinding.cs:
926 * SoapProtocolImporter.cs:
927 * SoapTransportImporter.cs:
929 Initial implementation