Home > Class Reference > ENSLIB namespace > %SOAP.WSDL.Reader


class %SOAP.WSDL.Reader extends %Library.RegisteredObject

This class reads a WSDL and builds a web service client and associated class definitions from it.
This class is used by the SOAP Client Wizard; it is not for direct use within applications except through the Process method. Properties which are not marked as internal may be used to control the Process method.

Property Inventory (Including Private)

Method Inventory (Including Private)

Properties (Including Private)

property BinaryAsStream as %Boolean;
If the BinaryAsStream property is true, then use %Stream.GlobalBinary for base64Binary type.
Property methods: BinaryAsStreamDisplayToLogical(), BinaryAsStreamGet(), BinaryAsStreamIsValid(), BinaryAsStreamLogicalToDisplay(), BinaryAsStreamNormalize(), BinaryAsStreamSet()
property BusinessOperationPackage as %String [ InitialExpression = "BusOp" ];
If MakeBusinessOperation is true, the name of the sub-package to contain the Business Operation
Property methods: BusinessOperationPackageDisplayToLogical(), BusinessOperationPackageGet(), BusinessOperationPackageIsValid(), BusinessOperationPackageLogicalToDisplay(), BusinessOperationPackageLogicalToOdbc(), BusinessOperationPackageNormalize(), BusinessOperationPackageSet()
property CascadeDeletes as %Boolean [ InitialExpression = 0 ];
Input property to control if a %OnDelete method is generated for persistent classes in order to cascade deletes.
Property methods: CascadeDeletesDisplayToLogical(), CascadeDeletesGet(), CascadeDeletesIsValid(), CascadeDeletesLogicalToDisplay(), CascadeDeletesNormalize(), CascadeDeletesSet()
property ClientPackage as %String;
If MakeClient is true, then ClientPackage is the name of the package to contain the client classes. If ClientPackage="", then the client classes are put in the default package. If ClientPackage begins with a period (.), then the ClientPackage is appended to the default package. Otherwise the ClientPackage is used as specified.
Property methods: ClientPackageDisplayToLogical(), ClientPackageGet(), ClientPackageIsValid(), ClientPackageLogicalToDisplay(), ClientPackageLogicalToOdbc(), ClientPackageNormalize(), ClientPackageSet()
property CompileClasses as %Boolean [ InitialExpression = 1 ];
Input property to control compilation of created classes. Default is to compile classes.
Property methods: CompileClassesDisplayToLogical(), CompileClassesGet(), CompileClassesIsValid(), CompileClassesLogicalToDisplay(), CompileClassesNormalize(), CompileClassesSet()
property CompileFlags as %String [ InitialExpression = "dk" ];
Flags to be used for class compiles.
Property methods: CompileFlagsDisplayToLogical(), CompileFlagsGet(), CompileFlagsIsValid(), CompileFlagsLogicalToDisplay(), CompileFlagsLogicalToOdbc(), CompileFlagsNormalize(), CompileFlagsSet()
property ConfigPackage as %String;
If ConfigPackage = "", then create the configuration class in the same package as the client or service with 'Config' appended to the client or service name. If ConfigPackage '= "", then create the configuration class in the subpackage given by ConfigPackage of the package containing the client or service.
Property methods: ConfigPackageDisplayToLogical(), ConfigPackageGet(), ConfigPackageIsValid(), ConfigPackageLogicalToDisplay(), ConfigPackageLogicalToOdbc(), ConfigPackageNormalize(), ConfigPackageSet()
property Debug as %Integer [ InitialExpression = 0 ];
Control display of debugging info Debug level. Additional output for levels >0. Default is 0.
Property methods: DebugDisplayToLogical(), DebugGet(), DebugIsValid(), DebugLogicalToDisplay(), DebugNormalize(), DebugSet()
property EntityResolver as %XML.SAX.EntityResolver;
This property should be set to an instance of %XML.SAX.EntityResolver OR a user-defined subclass IF the default EntityResolver is not required.
Property methods: EntityResolverGet(), EntityResolverGetSwizzled(), EntityResolverIsValid(), EntityResolverNewObject(), EntityResolverSet()
property GenerateXMLNIL as %Boolean;
Input property to control the generation of the XMLNIL property parameter. If GenerateXMLNIL = 1, then generate property parameter XMLNIL=1 for elements with nillable="true".
Property methods: GenerateXMLNILDisplayToLogical(), GenerateXMLNILGet(), GenerateXMLNILIsValid(), GenerateXMLNILLogicalToDisplay(), GenerateXMLNILNOOBJECTDisplayToLogical(), GenerateXMLNILNOOBJECTGet(), GenerateXMLNILNOOBJECTIsValid(), GenerateXMLNILNOOBJECTLogicalToDisplay(), GenerateXMLNILNOOBJECTNormalize(), GenerateXMLNILNOOBJECTSet(), GenerateXMLNILNormalize(), GenerateXMLNILSet()
property GenerateXMLNILNOOBJECT as %Boolean;
Input property to control the generation of the XMLNILNOOBJECT property parameter. If GenerateXMLNILNOOBJECT = 1, then generate property parameter XMLNILNOOBJECT=1 for elements with nillable="true".
Property methods: GenerateXMLNILNOOBJECTDisplayToLogical(), GenerateXMLNILNOOBJECTGet(), GenerateXMLNILNOOBJECTIsValid(), GenerateXMLNILNOOBJECTLogicalToDisplay(), GenerateXMLNILNOOBJECTNormalize(), GenerateXMLNILNOOBJECTSet()
property HttpRequest as %Net.HttpRequest;
The %Net.HttpRequest instance to be used for all web requests for WSDL and XML schema documents. This property may optionally be set by the caller in order to specify %Net.HttpRequest properties Username, ProxyPort, etc.
Property methods: HttpRequestGet(), HttpRequestGetSwizzled(), HttpRequestIsValid(), HttpRequestNewObject(), HttpRequestSet()
property IgnoreNull as %String;
If the IgnoreNull property is set, the web client/service and the generated classes are created with the XMLIGNORENULL parameter to the value in IgnoreNull.
Property methods: IgnoreNullDisplayToLogical(), IgnoreNullGet(), IgnoreNullIsValid(), IgnoreNullLogicalToDisplay(), IgnoreNullLogicalToOdbc(), IgnoreNullNormalize(), IgnoreNullSet()
property IndexRelationship as %Boolean [ InitialExpression = 0 ];
Input property to control nature of relationships in generated classes. The IndexRelationship property is only meaningful if MakeRelationships is true(1) and the relationship is many-one (ParentChildRelationship is false(0). If IndexRelationship is true(1), the many-one relationships that are created are indexed.
Property methods: IndexRelationshipDisplayToLogical(), IndexRelationshipGet(), IndexRelationshipIsValid(), IndexRelationshipLogicalToDisplay(), IndexRelationshipNormalize(), IndexRelationshipSet()
property MakeBusinessOperation as %Boolean [ InitialExpression = 0 ];
If MakeEnsembleClasses is true, then MakeBusinessOperation and BusinessOperationPackage are ignored. Input property to control generation of an Ensemble Business Operation for a WSDL If true (1), create an Ensemble Business Process and related request and response objects.
Property methods: MakeBusinessOperationDisplayToLogical(), MakeBusinessOperationGet(), MakeBusinessOperationIsValid(), MakeBusinessOperationLogicalToDisplay(), MakeBusinessOperationNormalize(), MakeBusinessOperationSet()
property MakeClient as %Boolean [ InitialExpression = 1 ];
Input property to control creation of web service client classes. If true (1), then the client classes are created. The default is to create client classes.
Property methods: MakeClientDisplayToLogical(), MakeClientGet(), MakeClientIsValid(), MakeClientLogicalToDisplay(), MakeClientNormalize(), MakeClientSet()
property MakeEnsembleClasses as %Boolean [ InitialExpression = 0 ];