Note: The environment variable NDMAPICFG must be set to the pathname of the client configuration file. Refer to “Starting the CLI” on page 1for instructions on setting the environment variable.

To use the ConnectDirectSession class, your application must include the cdunxsdk.h header file provided in the installation and must link with the ndmapi.a file. Following is a sample ConnectDirectSession class program:

#include "cdunxsdk.h" #include <iostream.h> #include <string.h>

void getError(ConnectDirectSession& cdSess); main()

{

ConnectDirectSession cdSess; char processText[16384];

if (cdSess.SessionINF->Connect() == CD_SUCCESS)

{

strcpy(processText,"submit maxdelay=unlimited sdksample process snode=SNODENAME "); strcat(processText,"copy00 copy from (file=sample.txt pnode)");

strcat(processText,"to (file=sample.000 snode disp=rpl) ;"); if (cdSess.SessionINF->SendCommand(processText) == CD_SUCCESS)

{

printf("%s completed, pnumber = %ld.\n", cdSess.SessionINF->GetCommandName(), cdSess.SessionINF->GetProcessNumber());

sprintf(processText, "SELECT STATISTICS PNUMBER=%ld DETAIL=YES ;", cdSess.SessionINF- >GetProcessNumber());

(cdSess.SessionINF->SendCommand(processText) == CD_SUCCESS)

{

}

else

{

getError(cdSess);

}

}

else

{

getError(cdSess);

}

cdSess.SessionINF->DisConnect();

}

else

{

getError(cdSess);

}

}

void getError(ConnectDirectSession& cdSess)

{

if (cdSess.SessionINF->GetFirstError())

{

printf("\nError Message:

%s",

cdSess.SessionINF->GetMsgID());

 

printf("\nError Feedback:

%d",

cdSess.SessionINF->GetFeedBackCode());

 

printf("\nError RC:

%d",

cdSess.SessionINF->GetReturnCode());

 

printf("\nError SUBST:

%s\n", cdSess.SessionINF->GetSubstitute());

}

while(cdSess.SessionINF->GetNextError())

 

 

{

 

 

 

printf("\nError Message:

%s",

cdSess.SessionINF->GetMsgID());

 

printf("\nError Feedback:

%d",

cdSess.SessionINF->GetFeedBackCode());

 

printf("\nError RC:

%d",

cdSess.SessionINF->GetReturnCode());

 

printf("\nError SUBST:

%s\n", cdSess.SessionINF->GetSubstitute());

 

}

 

 

 

}

The ConnectDirectSession class methods are described in the following table:

70Sterling Connect:Direct for UNIX: User Guide

Page 76
Image 76
IBM 4J manual Sterling ConnectDirect for Unix User Guide