/** * Check that a connection can be made to the Transaction Status * Manager's process. */ public boolean test( TransactionStatusManagerItem tsmi ) { _testMode = true ; _tsmi = tsmi ; boolean ok = establishConnection() ; if ( !ok ) { setDeadTSM() ; } return ok ; }
String serverHost = _tsmi.host() ; int serverPort = _tsmi.port() ; _from_server = new BufferedReader ( new InputStreamReader( _connector_socket.getInputStream(), StandardCharsets.UTF_8 )) ; _to_server = new PrintWriter ( new OutputStreamWriter( _connector_socket.getOutputStream(), StandardCharsets.UTF_8 ) ) ; String server_pid = _from_server.readLine() ; _to_server.println ( "OK" ) ; _to_server.flush() ; tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_4(_pid, serverHost, Integer.toString(serverPort), _connector_socket.toString()); setDeadTSM() ; tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_5(_pid); tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_6(); setDeadTSM() ;
_tsmFound = recreateTransactionStatusManagerItem() ; _tsmFound = establishConnection() ; _to_server.println ( transaction_type ) ; _to_server.println ( tranUid.toString() ) ; _to_server.flush() ; String server_data = _from_server.readLine() ; status = Integer.parseInt ( server_data ) ; tsLogger.i18NLogger.warn_recovery_TransactionStatusConnector_2(); tsLogger.i18NLogger.warn_recovery_TransactionStatusConnector_3();
String serverHost = _tsmi.host() ; int serverPort = _tsmi.port() ; _from_server = new BufferedReader ( new InputStreamReader( _connector_socket.getInputStream() )) ; _to_server = new PrintWriter ( new OutputStreamWriter( _connector_socket.getOutputStream() ) ) ; String server_pid = _from_server.readLine() ; _to_server.println ( "OK" ) ; _to_server.flush() ; setDeadTSM() ; setDeadTSM() ;
_tsmFound = recreateTransactionStatusManagerItem() ; _tsmFound = establishConnection() ; _to_server.println ( transaction_type ) ; _to_server.println ( tranUid.toString() ) ; _to_server.flush() ; String server_data = _from_server.readLine() ; status = Integer.parseInt ( server_data ) ;
InputObjectState uids = new InputObjectState() ; if ( _recoveryStore.allObjUids(_itemTypeName, uids) ) theUid = UidHelper.unpackFrom(uids); Uid newUid = new Uid(theUid) ; tsmItem = TransactionStatusManagerItem.recreate( newUid ) ; Date timeOfDeath = tsmItem.getDeadTime() ; tsLogger.i18NLogger.info_recovery_ExpiredTransactionStatusManagerScanner_3(newUid); _recoveryStore.remove_committed( newUid, _itemTypeName ) ; new TransactionStatusConnector ( process_id, currentUid ) ; tsc.test( tsmItem ) ; if ( tsc.isDead() ) tsLogger.i18NLogger.info_recovery_ExpiredTransactionStatusManagerScanner_3(newUid); tsc.delete() ; tsc = null ;
InputObjectState uids = new InputObjectState() ; Vector tsmiVector = new Vector() ; tsmis = _recoveryStore.allObjUids( _typeName, uids ) ; tsLogger.i18NLogger.warn_recovery_TransactionStatusConnectionManager_2(ex); theUid = UidHelper.unpackFrom(uids); if ( theUid.equals( Uid.nullUid() ) ) Uid newUid = new Uid (theUid) ; TransactionStatusConnector tsc = new TransactionStatusConnector ( process_id, currentUid ) ; if ( tsc.isDead() ) tsc.delete() ; tsc = null ;
if ( tsc.isDead() ) tsc.delete() ; tsc = null ; status = tsc.getTransactionStatus( transactionType, tranUid ) ;
/** * Retrieve host/port item stored in the object store. */ private boolean recreateTransactionStatusManagerItem() { boolean tsmiFound = false ; if ( _tsmi == null ) { try { _tsmi = TransactionStatusManagerItem.recreate( _pidUid ) ; tsmiFound = true ; _attempts_to_recreate_tsmi = 0 ; } catch ( Exception ex ) { if ( ++_attempts_to_recreate_tsmi > _max_attempts_to_recreate_tsmi ) { setDeadTSM() ; } _tsmi = null ; } } return tsmiFound ; }
String serverHost = _tsmi.host() ; int serverPort = _tsmi.port() ; _from_server = new BufferedReader ( new InputStreamReader( _connector_socket.getInputStream() )) ; _to_server = new PrintWriter ( new OutputStreamWriter( _connector_socket.getOutputStream() ) ) ; String server_pid = _from_server.readLine() ; _to_server.println ( "OK" ) ; _to_server.flush() ; tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_4(_pid, serverHost, Integer.toString(serverPort), _connector_socket.toString()); setDeadTSM() ; tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_5(_pid); tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_6(); setDeadTSM() ;
_tsmFound = recreateTransactionStatusManagerItem() ; _tsmFound = establishConnection() ; _to_server.println ( transaction_type ) ; _to_server.println ( tranUid.toString() ) ; _to_server.flush() ; String server_data = _from_server.readLine() ; status = Integer.parseInt ( server_data ) ; tsLogger.i18NLogger.warn_recovery_TransactionStatusConnector_2(); tsLogger.i18NLogger.warn_recovery_TransactionStatusConnector_3();
InputObjectState uids = new InputObjectState() ; if ( _recoveryStore.allObjUids(_itemTypeName, uids) ) theUid = UidHelper.unpackFrom(uids); Uid newUid = new Uid(theUid) ; tsmItem = TransactionStatusManagerItem.recreate( newUid ) ; Date timeOfDeath = tsmItem.getDeadTime() ; tsLogger.i18NLogger.info_recovery_ExpiredTransactionStatusManagerScanner_3(newUid); _recoveryStore.remove_committed( newUid, _itemTypeName ) ; new TransactionStatusConnector ( process_id, currentUid ) ; tsc.test( tsmItem ) ; if ( tsc.isDead() ) tsLogger.i18NLogger.info_recovery_ExpiredTransactionStatusManagerScanner_3(newUid); tsc.delete() ; tsc = null ;
InputObjectState uids = new InputObjectState() ; Vector tsmiVector = new Vector() ; tsmis = _recoveryStore.allObjUids( _typeName, uids ) ; tsLogger.i18NLogger.warn_recovery_TransactionStatusConnectionManager_2(ex); theUid = UidHelper.unpackFrom(uids); if ( theUid.equals( Uid.nullUid() ) ) Uid newUid = new Uid (theUid) ; TransactionStatusConnector tsc = new TransactionStatusConnector ( process_id, currentUid ) ; if ( tsc.isDead() ) tsc.delete() ; tsc = null ;
if ( tsc.isDead() ) tsc.delete() ; tsc = null ; status = tsc.getTransactionStatus( transactionType, tranUid ) ;
/** * Retrieve host/port item stored in the object store. */ private boolean recreateTransactionStatusManagerItem() { boolean tsmiFound = false ; if ( _tsmi == null ) { try { _tsmi = TransactionStatusManagerItem.recreate( _pidUid ) ; tsmiFound = true ; _attempts_to_recreate_tsmi = 0 ; } catch ( Exception ex ) { if ( ++_attempts_to_recreate_tsmi > _max_attempts_to_recreate_tsmi ) { setDeadTSM() ; } _tsmi = null ; } } return tsmiFound ; }
String serverHost = _tsmi.host() ; int serverPort = _tsmi.port() ; _from_server = new BufferedReader ( new InputStreamReader( _connector_socket.getInputStream() )) ; _to_server = new PrintWriter ( new OutputStreamWriter( _connector_socket.getOutputStream() ) ) ; String server_pid = _from_server.readLine() ; _to_server.println ( "OK" ) ; _to_server.flush() ; tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_4(_pid, serverHost, Integer.toString(serverPort), _connector_socket.toString()); setDeadTSM() ; tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_5(_pid); tsLogger.i18NLogger.info_recovery_TransactionStatusConnector_6(); setDeadTSM() ;
_tsmFound = recreateTransactionStatusManagerItem() ; _tsmFound = establishConnection() ; _to_server.println ( transaction_type ) ; _to_server.println ( tranUid.toString() ) ; _to_server.flush() ; String server_data = _from_server.readLine() ; status = Integer.parseInt ( server_data ) ; tsLogger.i18NLogger.warn_recovery_TransactionStatusConnector_2(); tsLogger.i18NLogger.warn_recovery_TransactionStatusConnector_3();
InputObjectState uids = new InputObjectState() ; if ( _recoveryStore.allObjUids(_itemTypeName, uids) ) theUid = UidHelper.unpackFrom(uids); Uid newUid = new Uid(theUid) ; tsmItem = TransactionStatusManagerItem.recreate( newUid ) ; Date timeOfDeath = tsmItem.getDeadTime() ; tsLogger.i18NLogger.info_recovery_ExpiredTransactionStatusManagerScanner_3(newUid); _recoveryStore.remove_committed( newUid, _itemTypeName ) ; new TransactionStatusConnector ( process_id, currentUid ) ; tsc.test( tsmItem ) ; if ( tsc.isDead() ) tsLogger.i18NLogger.info_recovery_ExpiredTransactionStatusManagerScanner_3(newUid); tsc.delete() ; tsc = null ;
InputObjectState uids = new InputObjectState() ; Vector tsmiVector = new Vector() ; tsmis = _recoveryStore.allObjUids( _typeName, uids ) ; tsLogger.i18NLogger.warn_recovery_TransactionStatusConnectionManager_2(ex); theUid = UidHelper.unpackFrom(uids); if ( theUid.equals( Uid.nullUid() ) ) Uid newUid = new Uid (theUid) ; TransactionStatusConnector tsc = new TransactionStatusConnector ( process_id, currentUid ) ; if ( tsc.isDead() ) tsc.delete() ; tsc = null ;
if ( tsc.isDead() ) tsc.delete() ; tsc = null ; status = tsc.getTransactionStatus( transactionType, tranUid ) ;