public SocketProcessId() { int port = arjPropertyManager.getCoreEnvironmentBean().getSocketProcessIdPort(); int maxPorts = arjPropertyManager.getCoreEnvironmentBean().getSocketProcessIdMaxPorts(); int maxPort; if (maxPorts <= 1) { maxPort = port; } else if (Utility.MAX_PORT - maxPorts < port) { maxPort = Utility.MAX_PORT; } else { maxPort = port + maxPorts; } do { _theSocket = createSocket(port); } while (_theSocket == null && ++port < maxPort); _thePort = ((_theSocket == null) ? -1 : _theSocket.getLocalPort()); if (_thePort == -1) { throw new FatalError(tsLogger.i18NLogger.get_utils_SocketProcessId_2()); } }
/** * Create service and Transaction status manager item. */ private void start( String serviceName, String host, int port ) { try { Service service = ClassloadingUtility.loadAndInstantiateClass(Service.class, serviceName, null); if(service == null) { tsLogger.i18NLogger.warn_recovery_TransactionStatusManager_4(serviceName); return; } ServerSocket socketServer = getTsmServerSocket(host, port); addService( service, socketServer ) ; TransactionStatusManagerItem.createAndSave(socketServer.getInetAddress().getHostAddress(), socketServer.getLocalPort() ) ; tsLogger.i18NLogger.info_recovery_TransactionStatusManager_3(Integer.toString(socketServer.getLocalPort()), socketServer.getInetAddress().getHostAddress(), serviceName); } catch ( IOException ex ) { tsLogger.i18NLogger.warn_recovery_TransactionStatusManager_14(getListenerHostName(), Integer.toString(getListenerPort(-1))); throw new FatalError(tsLogger.i18NLogger.get_recovery_TransactionStatusManager_9(), ex); } }
tsLogger.i18NLogger.fatal_recovery_fail(RecoveryManager.getRecoveryManagerHost().getHostAddress(), Integer.toString(RecoveryManager.getRecoveryManagerPort())); tsLogger.i18NLogger.fatal_recovery_fail("unknown", "unknown"); throw new FatalError("Recovery manager already active (or recovery port and address are in use)!"); tsLogger.i18NLogger.info_recovery_socketready( Integer.toString(_periodicRecovery.getServerSocket().getLocalPort()));
throw new com.arjuna.ats.arjuna.exceptions.FatalError(tsLogger.i18NLogger.get_recovery_TransactionStatusManager_13()); InetAddress bindAddress = Utility.hostNameToInetAddress(host); _socket = new ServerSocket(_port, Utility.BACKLOG, bindAddress); _port = _socket.getLocalPort();
TransactionStatusManagerItem.createAndSave(socketServer.getInetAddress().getHostAddress(), socketServer.getLocalPort() ) ; new Object[]{Integer.toString(socketServer.getLocalPort()), socketServer.getInetAddress().getHostAddress(), serviceName}); throw new com.arjuna.ats.arjuna.exceptions.FatalError(tsLogger.log_mesg.getString("com.arjuna.ats.arjuna.recovery.TransactionStatusManager_9"), ex);
hostAddr[0] = Utility.hexStringToLong(s); hostAddr[1] = Utility.hexStringToLong(s); process = (int) Utility.hexStringToLong(s); tsLogger.i18NLogger.warn_common_Uid_3(uidString, e); tsLogger.i18NLogger.warn_common_Uid_3(uidString, e); tsLogger.i18NLogger.warn_common_Uid_npe(uidString, ex); tsLogger.i18NLogger.fatal_common_Uid_4(uidString); throw new FatalError(tsLogger.i18NLogger.get_common_Uid_2(), e); throw new FatalError(tsLogger.i18NLogger.get_common_Uid_5(uidString));
/** * @return the process id. This had better be unique between processes on * the same machine. If not we're in trouble! */ public int getpid () { synchronized (ManualProcessId._lock) { if (_pid == -1) { _pid = arjPropertyManager.getCoreEnvironmentBean().getPid(); } } if (_pid == -1) throw new FatalError(tsLogger.i18NLogger.get_utils_ManualProcessId_1()); return _pid; }
public int topLevelAbort () { if (txojLogger.logger.isTraceEnabled()) { txojLogger.logger.trace("CadaverLockRecord::topLevelAbort() for "+order()); } if (doRelease) { if (super.actionHandle == null) { throw new FatalError(txojLogger.i18NLogger.get_CadaverLockRecord_3()); } CadaverLockManager manager = new CadaverLockManager(order(), objectTypeName); return (manager.releaseAll(super.actionHandle.get_uid()) ? TwoPhaseOutcome.FINISH_OK : TwoPhaseOutcome.FINISH_ERROR); } else return TwoPhaseOutcome.FINISH_OK; }
private static final ObjectStoreAPI initStore(String name) { ObjectStoreEnvironmentBean storeEnvBean = BeanPopulator.getNamedInstance(ObjectStoreEnvironmentBean.class, name); String storeType = storeEnvBean.getObjectStoreType(); ObjectStoreAPI store; try { store = ClassloadingUtility.loadAndInstantiateClass(ObjectStoreAPI.class, storeType, name); } catch (final Throwable ex) { throw new FatalError(tsLogger.i18NLogger.get_StoreManager_invalidtype() + " " + storeType, ex); } store.start(); return store; }
if (Utility.isAndroid()) storeEnvBean = new ObjectStoreEnvironmentBean(); // todo android else if (Utility.isAndroid()) // todo android store = null; else throw new FatalError(tsLogger.i18NLogger.get_StoreManager_invalidtype() + " " + storeType, ex);
public FileSystemStore (int ss) { super(ss); fullStoreName = null; localStoreRoot = null; isValid = true; try { setupStore(arjPropertyManager.getObjectStoreEnvironmentBean().getLocalOSRoot()); } catch (ObjectStoreException e) { isValid = false; throw new com.arjuna.ats.arjuna.exceptions.FatalError(e.toString(), e); } }
public Connection getConnection() throws SQLException { DataSource dataSource; try { dataSource = (DataSource) context.lookup(datasourceName); } catch (NamingException ex) { throw new FatalError(toString() + " : " + ex, ex); } Connection connection = dataSource.getConnection(); connection.setAutoCommit(false); return connection; }
/** * Create service and Transaction status manager item. */ private void start( String serviceName, String host, int port ) { try { Service service = ClassloadingUtility.loadAndInstantiateClass(Service.class, serviceName, null); if(service == null) { tsLogger.i18NLogger.warn_recovery_TransactionStatusManager_4(serviceName); return; } ServerSocket socketServer = getTsmServerSocket(host, port); addService( service, socketServer ) ; TransactionStatusManagerItem.createAndSave(socketServer.getInetAddress().getHostAddress(), socketServer.getLocalPort() ) ; tsLogger.i18NLogger.info_recovery_TransactionStatusManager_3(Integer.toString(socketServer.getLocalPort()), socketServer.getInetAddress().getHostAddress(), serviceName); } catch ( IOException ex ) { tsLogger.i18NLogger.warn_recovery_TransactionStatusManager_14(getListenerHostName(), Integer.toString(getListenerPort(-1))); throw new FatalError(tsLogger.i18NLogger.get_recovery_TransactionStatusManager_9(), ex); } }
tsLogger.i18NLogger.fatal_recovery_fail(RecoveryManager.getRecoveryManagerHost().getHostAddress(), Integer.toString(RecoveryManager.getRecoveryManagerPort())); tsLogger.i18NLogger.fatal_recovery_fail("unknown", "unknown"); throw new FatalError("Recovery manager already active (or recovery port and address are in use)!"); tsLogger.i18NLogger.info_recovery_socketready( Integer.toString(_periodicRecovery.getServerSocket().getLocalPort()));
throw new com.arjuna.ats.arjuna.exceptions.FatalError(tsLogger.i18NLogger.get_recovery_TransactionStatusManager_13()); InetAddress bindAddress = Utility.hostNameToInetAddress(host); _socket = new ServerSocket(_port, Utility.BACKLOG, bindAddress); _port = _socket.getLocalPort();
hostAddr[0] = Utility.hexStringToLong(s); hostAddr[1] = Utility.hexStringToLong(s); process = (int) Utility.hexStringToLong(s); tsLogger.i18NLogger.warn_common_Uid_3(uidString, e); tsLogger.i18NLogger.warn_common_Uid_3(uidString, e); tsLogger.i18NLogger.warn_common_Uid_npe(uidString, ex); tsLogger.i18NLogger.fatal_common_Uid_4(uidString); throw new FatalError(tsLogger.i18NLogger.get_common_Uid_2(), e); throw new FatalError(tsLogger.i18NLogger.get_common_Uid_5(uidString));
/** * @return the process id. This had better be unique between processes on * the same machine. If not we're in trouble! */ public int getpid () { synchronized (ManualProcessId._lock) { if (_pid == -1) { _pid = arjPropertyManager.getCoreEnvironmentBean().getPid(); } } if (_pid == -1) throw new FatalError(tsLogger.i18NLogger.get_utils_ManualProcessId_1()); return _pid; }
public int topLevelCommit () { if (txojLogger.logger.isTraceEnabled()) { txojLogger.logger.trace("CadaverLockRecord::topLevelCommit() for "+order()); } if (doRelease) { if (super.actionHandle == null) { throw new FatalError(txojLogger.i18NLogger.get_CadaverLockRecord_4()); } CadaverLockManager manager = new CadaverLockManager(order(), objectTypeName); return (manager.releaseAll(super.actionHandle.get_uid()) ? TwoPhaseOutcome.FINISH_OK : TwoPhaseOutcome.FINISH_ERROR); } else return TwoPhaseOutcome.FINISH_OK; }
private static final ObjectStoreAPI initStore(String name) { ObjectStoreEnvironmentBean storeEnvBean = BeanPopulator.getNamedInstance(ObjectStoreEnvironmentBean.class, name); String storeType = storeEnvBean.getObjectStoreType(); ObjectStoreAPI store; try { store = ClassloadingUtility.loadAndInstantiateClass(ObjectStoreAPI.class, storeType, name); } catch (final Throwable ex) { throw new FatalError(tsLogger.i18NLogger.get_StoreManager_invalidtype() + " " + storeType, ex); } store.start(); return store; }
if (Utility.isAndroid()) storeEnvBean = new ObjectStoreEnvironmentBean(); // todo android else if (Utility.isAndroid()) // todo android store = null; else throw new FatalError(tsLogger.i18NLogger.get_StoreManager_invalidtype() + " " + storeType, ex);