Host Access Beans for Java

Host Access Beans for Java


Host Access Beans �̃f�o�b�O

���̃Z�N�V�����ł́AHost Access Beans �A�v���b�g����уA�v���P�[�V�������f�o�b�O���邽�߂̂��܂��܂ȃc�[���ƁA�����̎g�p�@�ɂ‚��Đ������܂��B

�g���[�X�@�\

Host Access Beans �ɂ́A�K�؂ȃC���^�[�t�F�[�X���������Ă���g���[�X�@�\�Ƀg���[�X�E�C�x���g�𑗏o����A�g���[�X�E���J�j�Y�����g�ݍ��܂�Ă��܂��B ���[�U�[�́A�g���[�X�E�C�x���g��Ǝ��̃g���[�X�@�\�ɑ��o���邱�Ƃ��ł��܂����AHost Access Beans �ɗp�ӂ���Ă���g���[�X�@�\ (RASTrace ���Q��) ���g�p���邱�Ƃ��ł��܂��B ���̋@�\�́A�g���[�X�E�C�x���g��L��/�����ɂ���A�܂��`�������邽�߂́A�g���₷���E�B���h�E�^�C���^�[�t�F�[�X��񋟂��܂��B ���̃g���[�X�@�\�� hatrace.jar �ɂ���܂��B

�Ǝ��̃g���[�X�@�\���g�p���������[�U�[�́ATraceListener �C���^�[�t�F�[�X����������N���X���w�肷��K�v������܂��B ���̃C���^�[�t�F�[�X�ɂ́ATraceEvent ���p�����[�^�[�Ƃ��Ď󂯎�� 1 �‚̃��\�b�h���܂܂�Ă��܂��B �g���[�X�E���X�i�[�́A2 �‚̕��@�̂ǂ��炩�� Bean �ɒlj��ł��܂��B �ł��ȒP�ȕ��@�́ABeanTrace �N���X�̎g�p�ł��B �܂��AaddTraceListener ���\�b�h�ɂ���āA�g���[�X�E���X�i�[�� Bean ���ꂼ��ɒlj����邱�Ƃ��ł��܂��B

Bean �́A1 (TRACE_MINIMUM) ���� 3 (TRACE_MAXIMUM) �܂ł́A�قȂ�g���[�X�E���x�����T�|�[�g���܂��B �g���[�X�E���x���͂��ꂼ��A���̑O�̃g���[�X�E���x������ݐς��ꂽ���̂ł��B1 �͍ł����Ȃ��g���[�X�����쐬���A3 �͍ł������g���[�X�����쐬���܂��B �g���[�X�E���x�� 1 �ł́A���\�b�h�̓��������яo���̃g���[�X��� (���\�b�h�E�p�����[�^�[��߂�l�Ȃ�) ����������܂��B �g���[�X�E���x�� 2 �ł́A�g���[�X�E���x�� 1 �̏�񂷂ׂĂɉ����A�����‚��̒lj���񂪐�������܂��B �g���[�X�E���x�� 3 �ł́A�g���[�X�E���x�� 2 �̏�񂷂ׂĂɉ����A�����‚��̏ڍ׏�񂪂���ɐ�������܂��B �g���[�X�E���x�� 0 (TRACE_NONE) �ł́A�g���[�X�̓I�t�ɂȂ�܂��B

���̃T���v���́ASession Bean ���\��������@�A�܂� Session Bean�AECLPS HACL �N���X�A����ѓ��� DataStream �R���|�[�l���g�̃g���[�X��L���ɂ�����@�������Ă��܂��B ���� 1 �‚̗�ɂ‚��ẮAtoolkit\beans\samples\TraceDemo �ɂ��� Trace �T���v�����Q�Ƃ��Ă��������B

import com.ibm.eNetwork.HOD.trace.RASTrace;
import com.ibm.eNetwork.beans.HOD.trace.BeanTrace;
import com.ibm.eNetwork.ECL.trace.ECLTrace;
import com.ibm.eNetwork.beans.HOD.Session;

          try {
  // Instantiate default Host Access Beans' trace facility
  RASTrace myTraceListener  = new RASTrace();
  BeanTrace.addTraceListener(myTraceListener);
  myTraceListener.setVisible(true);   // Displays trace GUI
  myTraceListener.setEnabled(true);   // Start logging trace events

Properties p = new Properties();
  .
  .  // Add other properties
  .
  // Trace Session Bean at normal volume of trace message
  p.put(Session.TRACE_LEVEL, String.valueOf(Session.TRACE_NORMAL));
  // ELCPS component with minimum trace
  ECLTrace.SetTraceLevel(ECLTrace.SESSION_TRACE_PS, ECLTrace.TRACE_MINIMUM);
  // Datastream component with minimum trace
  ECLTrace.SetTraceLevel(ECLTrace.SESSION_TRACE_DS, ECLTrace.TRACE_MINIMUM);

  Session sess = new Session(p);
}
catch (PropertyVetoException pve) {}

Bean �̃g���[�X�E���x����ݒ肷����� 1 �‚̕��@�́ABean ���ꂼ��ɗp�ӂ���Ă��� getTraceLevel ���\�b�h����� setTraceLevel ���\�b�h���g�p���邱�Ƃł��B ���̃T���v���́AsetTraceLevel ���\�b�h�� Session Bean �̃g���[�X��L���ɂ�����@�������Ă��܂��B

Session mySession = new Session();
mySession.setTraceLevel(Session.TRACE_NORMAL); // Trace Session Bean at normal
��: �ȑO�̃o�[�W������ Host Access Beans �ł́A�g���[�X�E���x���� Bean �܂��� HACL �R���|�[�l���g�ɐݒ肳��邽�тɁA�g���[�X GUI ���\������Ă��܂����B ���̃o�[�W�����ł́AVisible(true) �� RASTrace �I�u�W�F�N�g�ɐݒ肵�Ă��Ȃ�����A�f�t�H���g�̃g���[�X GUI �͕\������܂���B

�ŏI�I�ɁATerminal Bean ����� Session Bean �ɒlj����ꂽ�g���[�X�E���X�i�[�́AHACL �g���[�X���L���ɂȂ��Ă���΁A������ Bean ���g�p�����{ HACL �R���|�[�l���g������g���[�X�E�C�x���g���󂯎��܂��B ������ Terminal �܂��� Session ���쐬�����ꍇ�A���ꂼ�ꂪ�ŗL�̃Z�b�V���� ID �����•K�v������܂��B ���ꂪ�s����ƁATerminal �܂��� Session �ɒlj����ꂽ�g���[�X�E���X�i�[�́A���� Terminal �܂��� Session �Ɋ֘A�t�����Ă��� HACL �R���|�[�l���g����̃g���[�X�E�C�x���g�̂ݎ󂯎��܂��B �ŗL�̃Z�b�V���� ID ���g�p����Ă��Ȃ��ꍇ�A�g���[�X�E���X�i�[�́A�A�N�e�B�u�ɂȂ��Ă��邷�ׂĂ� Terminal �܂��� Session �� HACL �R���|�[�l���g����̃g���[�X�E�C�x���g���󂯎��܂��B

Bean ���ƂɁA���� Bean �� traceLevel �v���p�e�B�[��ݒ肷�邽�߂̈ȉ��̒萔���p�ӂ���Ă��܂��B

�萔 ����
TRACE_NONE �g���[�X���I�t�ɂ���
TRACE_MINIMUM �g���[�X���I���ɂ��� (�g���[�X�E���b�Z�[�W�̃{�����[���͍ŏ�)
TRACE_NORMAL �g���[�X���I���ɂ��� (�g���[�X�E���b�Z�[�W�̃{�����[���͕W��)
TRACE_MAXIMUM �g���[�X���I���ɂ��� (�g���[�X�E���b�Z�[�W�̃{�����[���͍ő�)

Bean �g���[�X�萔�ɉ����AHACL �ƑI�����ꂽ�����R���|�[�l���g�̃g���[�X���I���ɂ��邽�߂ɁAECLTrace �N���X�ɂ͈ȉ��̒萔���p�ӂ���Ă��܂��B

�萔 �g���[�X�����R���|�[�l���g
SESSION_TRACE_SESSION ECLSession
SESSION_TRACE_PS ECLPS
SESSION_TRACE_FIELDLIST ECLFieldList
SESSION_TRACE_FIELD ECLField
SESSION_TRACE_OIA ECLOIA
SESSION_TRACE_ERR ECLErr
SESSION_TRACE_XFER ECLXfer
SESSION_TRACE_OIA_EVENT ECLOIAEvent
SESSION_TRACE_PS_EVENT ECLPSEvent
SESSION_TRACE_COMM_EVENT ECLCommEvent
SESSION_TRACE_DS Datastream
SESSION_TRACE_TRANSPORT Transport

�\���X�y�[�X�E�f�o�b�K�[

HACL �ɂ́A����ȃp�����[�^�[�� Session (�܂��� Terminal) Bean �R���X�g���N�^�[�Ɏw�肷�邱�Ƃɂ���ăv���O���}�`�b�N�ɃA�N�e�B�u�ɂł���A�\���X�y�[�X�E�f�o�b�K�[���g�ݍ��܂�Ă��܂��B �\���X�y�[�X�E�f�o�b�K�[�́A�ڍׂȕ\���X�y�[�X���\�����邳�܂��܂ȃv���[���𒲂ׂ邽�߂́A�E�B���h�E�^�C���^�[�t�F�[�X��񋟂��܂��B �e�L�X�g�A�t�B�[���h�A�J���[�A�g���t�B�[���h�ADBCS�A������O���b�h�̊e�v���[����\������@�\���p�ӂ���Ă��܂��B

�\���X�y�[�X�E�f�o�b�K�[�ł́A�\���X�y�[�X�Ƃ̑Θb�͋��‚���Ă��܂���B

���̃T���v���́ASession Bean ���\��������@�A�܂��\���X�y�[�X�E�f�o�b�K�[���A�N�e�B�u�ɂ�����@�������Ă��܂��B

Properties p = new Properties();
p.put(ECLSession.SESSION_PS_DEBUGGER, "");
Session mySession = new Session(p); 

[ �y�[�W�̐擪 | �O�̃y�[�W | ���̃y�[�W | �ڎ� ]