/** Copies a ReactorErrorInfo object. */ public static void copyErrorInfo(ReactorErrorInfo srcErrorInfo, ReactorErrorInfo destErrorInfo) { destErrorInfo.location(srcErrorInfo.location()); destErrorInfo.error().channel(srcErrorInfo.error().channel()); destErrorInfo.error().errorId(srcErrorInfo.error().errorId()); destErrorInfo.error().sysError(srcErrorInfo.error().sysError()); if (srcErrorInfo.error().text() != null) destErrorInfo.error().text(srcErrorInfo.error().text()); destErrorInfo.code(srcErrorInfo.code()); }
@Override /** * Returns a String representation of this object. * * @return a String representation of this object */ public String toString() { return (_reactorChannel != null ? _reactorChannel.toString() : "ReactorChannel null") + ", " + _errorInfo.toString(); } }
void closeChannel(ReactorChannel channel) { assert (channel != null); _errorInfo.clear(); if (channel.close(_errorInfo) != ReactorReturnCodes.SUCCESS) { if (_serverImpl.loggerClient().isErrorEnabled()) { StringBuilder temp = _serverImpl.strBuilder(); temp.append("Failed to close reactor channel ").append(channel).append(OmmLoggerClient.CR); temp.append("Error Id ").append(_errorInfo.error().errorId()).append(OmmLoggerClient.CR).append("Internal sysError ") .append(_errorInfo.error().sysError()).append(OmmLoggerClient.CR).append("Error Location ").append(_errorInfo.location()) .append(OmmLoggerClient.CR).append("Error text ").append(_errorInfo.error().text()); _serverImpl.loggerClient().error(_serverImpl.formatLogMessage(ServerChannelHandler.CLIENT_NAME, temp.toString(), Severity.ERROR)); } } removeChannel(channel); }
@Override public int defaultMsgCallback(ReactorMsgEvent event) { Msg msg = event.msg(); if (msg == null) { System.out.printf("defaultMsgCallback() received error: %s(%s)\n", event.errorInfo().error().text(), event.errorInfo().location()); return ReactorCallbackReturnCodes.SUCCESS; } return ReactorCallbackReturnCodes.SUCCESS; }
if (errorInfo.code() != ReactorReturnCodes.SUCCESS) System.out.println("createReactor() failed: " + errorInfo.toString()); System.exit(ReactorReturnCodes.FAILURE); if ((ret = reactor.connect(chnlInfo.connectOptions, chnlInfo.consumerRole, errorInfo)) < ReactorReturnCodes.SUCCESS) System.out.println("Reactor.connect failed with return code: " + ret + " error = " + errorInfo.error().text()); System.exit(ReactorReturnCodes.FAILURE);
private void setupReactorConnection() { // connect via Reactor int ret; if ((ret = _reactor.connect(_connectOptions, _role, _errorInfo)) < ReactorReturnCodes.SUCCESS) { System.out.println("Reactor.connect failed with return code: " + ret + " error = " + _errorInfo.error().text()); System.exit(ReactorReturnCodes.FAILURE); } }
static Reactor createReactor(ReactorErrorInfo errorInfo) { ReactorOptions reactorOptions = ReactorFactory.createReactorOptions(); assertNotNull(reactorOptions); assertEquals(ReactorReturnCodes.PARAMETER_INVALID, reactorOptions.userSpecObj(null)); String userSpecObject = "test"; assertEquals(ReactorReturnCodes.SUCCESS, reactorOptions.userSpecObj(userSpecObject)); Reactor reactor = ReactorFactory.createReactor(reactorOptions, errorInfo); assertNotNull(reactor); assertEquals(ReactorReturnCodes.SUCCESS, errorInfo.code()); assertEquals(userSpecObject, reactor.userSpecObj()); return reactor; }
@Override boolean close() { _baseImpl.rsslErrorInfo().clear(); if (_rsslTunnelStream.close(false, _baseImpl.rsslErrorInfo()) != ReactorReturnCodes.SUCCESS) { StringBuilder temp = _baseImpl.strBuilder(); temp.append("Internal Error. TunnelStream.close() failed in TunnelItem.close()").append(OmmLoggerClient.CR) .append("Error Id").append(_baseImpl.rsslErrorInfo().error().errorId()).append(OmmLoggerClient.CR) .append("Internal sysError").append(_baseImpl.rsslErrorInfo().error().sysError()) .append(OmmLoggerClient.CR).append("Error Text").append(_baseImpl.rsslErrorInfo().error().text()) .append(OmmLoggerClient.CR); if (_baseImpl.loggerClient().isErrorEnabled()) _baseImpl.loggerClient() .error(_baseImpl.formatLogMessage(TunnelItem.CLIENT_NAME, temp.toString(), Severity.ERROR)); _baseImpl.handleInvalidUsage(temp.toString()); return false; } remove(); return true; }
void clear() { _reactorChannel = null; _errorInfo.clear(); }
/** * Create {@link ReactorErrorInfo}. * * @return {@link ReactorErrorInfo} object * * @see ReactorErrorInfo */ public static ReactorErrorInfo createReactorErrorInfo() { return new ReactorErrorInfo(); }
errorInfo.clear(); errorInfo.code(ReactorReturnCodes.FAILURE).location("ClassOfService.isValid"); errorInfo.error().errorId(ReactorReturnCodes.FAILURE); errorInfo.error().text("ClassOfService must minimally set reliability"); _commonProperties.protocolType() != Codec.protocolType()) errorInfo.clear(); errorInfo.code(ReactorReturnCodes.FAILURE).location("ClassOfService.isValid"); errorInfo.error().errorId(ReactorReturnCodes.FAILURE); errorInfo.error().text("Queue consumers must use RWF protocol type"); _authentication.type() == ClassesOfService.AuthenticationTypes.OMM_LOGIN) errorInfo.clear(); errorInfo.code(ReactorReturnCodes.FAILURE).location("ClassOfService.isValid"); errorInfo.error().errorId(ReactorReturnCodes.FAILURE); errorInfo.error().text("Must use RWF protocol type when using authentication type of OMM login"); errorInfo.clear(); errorInfo.code(ReactorReturnCodes.FAILURE).location("ClassOfService.isValid"); errorInfo.error().errorId(ReactorReturnCodes.FAILURE); errorInfo.error().text("Only Queue Provider can support persistence");
if (errorInfo.code() != ReactorReturnCodes.SUCCESS) System.out.println("createReactor() failed: " + errorInfo.toString()); System.exit(ReactorReturnCodes.FAILURE); System.out.println("Reactor.connect failed with return code: " + ret + " error = " + errorInfo.error().text()); System.exit(ReactorReturnCodes.FAILURE);
.append(OmmLoggerClient.CR).append("Error Id ").append(error.error().errorId()) .append(OmmLoggerClient.CR).append("Internal sysError ").append(error.error().sysError()) .append(OmmLoggerClient.CR).append("Error Location ").append(error.location()) .append(OmmLoggerClient.CR).append("Error Text: ").append(_errorInfo.error().text());
/** * Retrieve the total number of used buffers for a ReactorChannel. * * @param errorInfo error structure to be populated in the event of failure * * @return if positive, the total number of buffers in use by this channel or * if negative, {@link ReactorReturnCodes} failure code */ public int bufferUsage(ReactorErrorInfo errorInfo) { return channel().bufferUsage(errorInfo.error()); }
assertEquals(ReactorReturnCodes.SUCCESS, reactor.shutdown(errorInfo)); assertNotNull(errorInfo); assertEquals(ReactorReturnCodes.SUCCESS, errorInfo.code()); assertEquals(true, reactor.isShutdown());