Задачи заключительного этапа переноса
По завершении процесса переноса службы J2C может
потребоваться выполнить задачи заключительного этапа переноса.
В зависимости от типа программы после переноса могут
потребоваться дополнительные действия.
- Пользовательский код: Поскольку инструмент переноса не
поддерживает перенос пользовательского кода, его потребуется добавить в
новый проект вручную.
- Обработчик формата сообщения: Если в коде клиента
применяется обработчик формата сообщений, необходимо заменить
ссылки на formatHandler. Для получения размера следует
использовать созданные объекты JavaBean ввода или вывода. Пример исходного кода:
// ---------------------------------------------------
// Входящее сообщение транзакции IMS заполняется
// данными. Поле LL входящего сообщения задается с
// помощью метода getSize() обработчика формата
// входящего сообщения.
// ---------------------------------------------------
//INPUTMSGFormatHandler inFmtHndlr =new INPUTMSGFormatHandler();
//INPUTMSG input = (INPUTMSG) inFmtHndlr.getObjectPart();
// input.setIn__ll((short) inFmtHndlr.getSize());
// новый код J2C
INPUTMSG input = new INPUTMSG();
input.setIn__ll((short) input.getSize());
// ---------------------------------------------------
// Извлечение многосегментного исходящего сообщения
// в качестве массива байтов с помощью метода
// getBytes() обработчика формата исходящего
// сообщения.
// ---------------------------------------------------
// OutMsgFormatHandler outFmtHndlr =
// (OutMsgFormatHandler) output._getFormatHandler();
// segBytes = outFmtHndlr.getBytes();
// новый код J2C
segBytes = output.getBytes();
//-----старый код wsadie----------------------------------------------
// Создание и заполнение объекта сегмента из
// массива байтов.
//-------------------------------------------------------------------------
//OUTPUTSEG1FormatHandler outSeg1FH =
//new OUTPUTSEG1FormatHandler();
// outSeg1FH.setBytes(buff);
//OUTPUTSEG1 S1 =
//(OUTPUTSEG1) outSeg1FH.getObjectPart();
// новый код J2C
OUTPUTSEG1 S1 = new OUTPUTSEG1();
S1.setBytes(buff);
- Дополнительные артефакты: При необходимости с помощью
мастера Web-страница, Web-служба, EJB на основе JavaBean J2C можно
создать дополнительные артефакты, такие как JSP, EJB и Web-службы.