Adobe 38043740 - ColdFusion Standard - Mac Development Manual page 1193

Developing applications
Hide thumbs Also See for 38043740 - ColdFusion Standard - Mac:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Using Web Elements and External Objects
True
"yes", "true", or 1
False
"no", "false", or 0
You can use any of these values with CORBA methods that take Boolean parameters, as the following code shows:
IDL
module Tester
{
interface TManager
{
void testBoolean(in boolean a);
void testOutBoolean(out boolean a);
void testInoutBoolean(inout boolean a);
boolean returnBoolean();
}
}
CFML
<cfset handle = CreateObject("CORBA", "d:\temp\tester.ior", "IOR", "") >
<cfset ret = handle.testboolean("yes")>
<cfset mybool = True>
<cfset ret = handle.testoutboolean("mybool")>
<cfoutput>#mybool#</cfoutput>
<cfset mybool = 0>
<cfset ret = handle.testinoutboolean("mybool")>
<cfoutput>#mybool#</cfoutput>
<cfset ret = handle.returnboolean()>
<cfoutput>#ret#</cfoutput>
Struct data type considerations
For IDL struct types, use ColdFusion structures. You can prevent errors by using the same case for structure key names
in ColdFusion as you do for the corresponding IDL struct field names.
Enum type considerations
ColdFusion treats the enum IDL type as an integer with the index starting at 0. As a result, the first enumerator
corresponds to 0, the second to 1, and so on. In the following example, the IDL enumerator a corresponds to 0, b to 1
and c to 2:
IDL
module Tester
{
enum EnumType {a, b, c};
interface TManager
{
void testEnum(in EnumType a);
void testOutEnum(out EnumType a);
void testInoutEnum(inout EnumType a);
EnumType returnEnum();
}
}
CFML
<cfset handle = CreateObject("CORBA", "d:\temp\tester.ior", "IOR", "") >
<cfset ret = handle.testEnum(1)>
In this example, the CORBA object gets called with the second (not first) entry in the enumerator.
Double-byte character considerations
If you are using an ORB that supports CORBA later than version 2.0, you do not have to do anything to support
double-byte characters. Strings and characters in ColdFusion convert appropriately to wstring and wchar data when
they are used. However, the CORBA 2.0 IDL specification does not support the wchar and wstring types, and uses the
8-bit Latin-1 character set to represent string data. In this case, you cannot pass parameters containing those
characters, however, you can call parameters with char and string types using ColdFusion string data.
Last updated 1/20/2012
1188

Advertisement

Table of Contents
loading

This manual is also suitable for:

Coldfusion 9

Table of Contents