List of usage examples for org.apache.commons.lang3.math NumberUtils toInt
public static int toInt(final String str)
Convert a String
to an int
, returning zero
if the conversion fails.
If the string is null
, zero
is returned.
NumberUtils.toInt(null) = 0 NumberUtils.toInt("") = 0 NumberUtils.toInt("1") = 1
From source file:com.mirth.connect.connectors.file.FileConnector.java
protected FileSystemConnectionFactory getFileSystemConnectionFactory( FileSystemConnectionOptions fileSystemOptions) throws Exception { return new FileSystemConnectionFactory(getScheme(), fileSystemOptions, fileSystemOptions.getUri().getHost(), fileSystemOptions.getUri().getPort(), isPassive(), isSecure(), NumberUtils.toInt(getTimeout())); }
From source file:com.autonomy.nonaci.indexing.impl.AbstractExportCommand.java
public int getMinId() { return NumberUtils.toInt(get(PARAM_MIN_ID)); }
From source file:com.mirth.connect.connectors.jdbc.DatabaseReceiverQuery.java
@Override public void runPostProcess(Map<String, Object> resultMap, ConnectorMessage mergedConnectorMessage) throws DatabaseReceiverException, InterruptedException { if (connectorProperties.getUpdateMode() == DatabaseReceiverProperties.UPDATE_EACH) { try {/*from ww w. j a va 2s .c o m*/ runUpdateStatement( NumberUtils.toInt(replacer.replaceValues(connectorProperties.getRetryCount(), connector.getChannelId(), connector.getChannel().getName())), resultMap, mergedConnectorMessage); } catch (SQLException e) { throw new DatabaseReceiverException(e); } } }
From source file:com.mirth.connect.connectors.http.HttpReceiver.java
@Override public void onStart() throws ConnectorTaskException { String channelId = getChannelId(); String channelName = getChannel().getName(); host = replacer.replaceValues(connectorProperties.getListenerConnectorProperties().getHost(), channelId, channelName);/* ww w. jav a2 s .co m*/ port = NumberUtils.toInt(replacer.replaceValues( connectorProperties.getListenerConnectorProperties().getPort(), channelId, channelName)); timeout = NumberUtils .toInt(replacer.replaceValues(connectorProperties.getTimeout(), channelId, channelName), 0); // Initialize contextPath to "" or its value after replacements String contextPath = (connectorProperties.getContextPath() == null ? "" : replacer.replaceValues(connectorProperties.getContextPath(), channelId, channelName)).trim(); /* * Empty string and "/" are both valid and equal functionally. However if there is a * resource defined, we need to make sure that the context path starts with a slash and * doesn't end with one. */ if (!contextPath.startsWith("/")) { contextPath = "/" + contextPath; } if (contextPath.endsWith("/")) { contextPath = contextPath.substring(0, contextPath.length() - 1); } try { server = new Server(); configuration.configureReceiver(this); HandlerCollection handlers = new HandlerCollection(); Handler serverHandler = handlers; // Add handlers for each static resource if (connectorProperties.getStaticResources() != null) { NavigableMap<String, List<HttpStaticResource>> staticResourcesMap = new TreeMap<String, List<HttpStaticResource>>(); // Add each static resource to a map first to allow sorting and deduplication for (HttpStaticResource staticResource : connectorProperties.getStaticResources()) { String resourceContextPath = replacer.replaceValues(staticResource.getContextPath(), channelId, channelName); Map<String, List<String>> queryParameters = new HashMap<String, List<String>>(); // If query parameters were specified, extract them here int queryIndex = resourceContextPath.indexOf('?'); if (queryIndex >= 0) { String query = resourceContextPath.substring(queryIndex + 1); resourceContextPath = resourceContextPath.substring(0, queryIndex); for (NameValuePair param : URLEncodedUtils.parse(query, Charset.defaultCharset())) { List<String> currentValue = queryParameters.get(param.getName()); String value = StringUtils.defaultString(param.getValue()); if (currentValue == null) { currentValue = new ArrayList<String>(); queryParameters.put(param.getName(), currentValue); } currentValue.add(value); } } // We always want to append resources starting with "/" to the base context path if (resourceContextPath.endsWith("/")) { resourceContextPath = resourceContextPath.substring(0, resourceContextPath.length() - 1); } if (!resourceContextPath.startsWith("/")) { resourceContextPath = "/" + resourceContextPath; } resourceContextPath = contextPath + resourceContextPath; List<HttpStaticResource> staticResourcesList = staticResourcesMap.get(resourceContextPath); if (staticResourcesList == null) { staticResourcesList = new ArrayList<HttpStaticResource>(); staticResourcesMap.put(resourceContextPath, staticResourcesList); } staticResourcesList .add(new HttpStaticResource(resourceContextPath, staticResource.getResourceType(), staticResource.getValue(), staticResource.getContentType(), queryParameters)); } // Iterate through each context path in reverse so that more specific contexts take precedence for (List<HttpStaticResource> staticResourcesList : staticResourcesMap.descendingMap().values()) { for (HttpStaticResource staticResource : staticResourcesList) { logger.debug("Adding static resource handler for context path: " + staticResource.getContextPath()); ContextHandler resourceContextHandler = new ContextHandler(); resourceContextHandler.setContextPath(staticResource.getContextPath()); // This allows resources to be requested without a relative context path (e.g. "/") resourceContextHandler.setAllowNullPathInfo(true); resourceContextHandler.setHandler(new StaticResourceHandler(staticResource)); handlers.addHandler(resourceContextHandler); } } } // Add the main request handler ContextHandler contextHandler = new ContextHandler(); contextHandler.setContextPath(contextPath); contextHandler.setHandler(new RequestHandler()); handlers.addHandler(contextHandler); // Wrap the handler collection in a security handler if needed if (authenticatorProvider != null) { serverHandler = createSecurityHandler(handlers); } server.setHandler(serverHandler); logger.debug("starting HTTP server with address: " + host + ":" + port); server.start(); eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getSourceName(), ConnectionStatusEventType.IDLE)); } catch (Exception e) { eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getSourceName(), ConnectionStatusEventType.FAILURE)); throw new ConnectorTaskException("Failed to start HTTP Listener", e); } }
From source file:com.dell.isg.smi.service.server.inventory.Transformer.TranformerUtil.java
private static List<HwEnclosure> transformEnclosure(final List<EnclosureView> enclosureViewList) { List<HwEnclosure> hwenclosureList = new ArrayList<HwEnclosure>(); if (CollectionUtils.isEmpty(enclosureViewList)) { return hwenclosureList; }/* ww w. ja va 2 s . c o m*/ for (EnclosureView enclosureView : enclosureViewList) { HwEnclosure hwEnclosure = new HwEnclosure(); hwEnclosure.setFqdd(enclosureView.getfQDD()); hwEnclosure.setAssetTag(enclosureView.getAssetTag()); hwEnclosure.setConnector(enclosureView.getConnector()); hwEnclosure.setEmmCount(NumberUtils.toInt(enclosureView.geteMMCount())); hwEnclosure.setFanCount(NumberUtils.toInt(enclosureView.getFanCount())); hwEnclosure.setInstanceId(enclosureView.getInstanceID()); hwEnclosure.setLastSystemInventoryTime(getIsoDateString(enclosureView.getLastSystemInventoryTime(), TransformerAssemblerConstants.ENCLOSURE_DATE_FORMAT)); hwEnclosure.setLastUpdateTime(getIsoDateString(enclosureView.getLastUpdateTime(), TransformerAssemblerConstants.ENCLOSURE_DATE_FORMAT)); hwEnclosure.setPrimaryStatus(enclosureView.getPrimaryStatus()); hwEnclosure.setProductName(enclosureView.getProductName()); hwEnclosure.setPsuCount(NumberUtils.toInt(enclosureView.getpSUCount())); hwEnclosure.setRollupStatus(enclosureView.getRollupStatus()); hwEnclosure.setSlotCount(NumberUtils.toInt(enclosureView.getSlotCount())); hwEnclosure.setTempProbeCount(NumberUtils.toInt(enclosureView.getTempProbeCount())); hwEnclosure.setServiceTag(enclosureView.getServiceTag()); hwEnclosure.setVersion(enclosureView.getVersion()); hwEnclosure.setWiredOrder(enclosureView.getWiredOrder()); hwEnclosure.setDeviceDescription(enclosureView.getDeviceDescription()); hwEnclosure.setState(enclosureView.getState()); hwenclosureList.add(hwEnclosure); } return hwenclosureList; }
From source file:com.mirth.connect.connectors.tcp.TcpDispatcher.java
@Override public Response send(ConnectorProperties connectorProperties, ConnectorMessage message) { TcpDispatcherProperties tcpDispatcherProperties = (TcpDispatcherProperties) connectorProperties; Status responseStatus = Status.QUEUED; String responseData = null;/*from w ww . j a v a 2 s. c om*/ String responseStatusMessage = null; String responseError = null; boolean validateResponse = false; long dispatcherId = getDispatcherId(); String socketKey = dispatcherId + tcpDispatcherProperties.getRemoteAddress() + tcpDispatcherProperties.getRemotePort(); if (tcpDispatcherProperties.isOverrideLocalBinding()) { socketKey += tcpDispatcherProperties.getLocalAddress() + tcpDispatcherProperties.getLocalPort(); } Socket socket = null; Thread timeoutThread = null; try { // Do some validation first to avoid unnecessarily creating sockets if (StringUtils.isBlank(tcpDispatcherProperties.getRemoteAddress())) { throw new Exception("Remote address is blank."); } else if (NumberUtils.toInt(tcpDispatcherProperties.getRemotePort()) <= 0) { throw new Exception("Remote port is invalid."); } socket = connectedSockets.get(socketKey); timeoutThread = timeoutThreads.get(socketKey); // If keep connection open is true, then interrupt the thread so it won't close the socket if (tcpDispatcherProperties.isKeepConnectionOpen() && timeoutThread != null) { disposeThreadQuietly(socketKey); } // Initialize a new socket if our current one is invalid, the remote side has closed, or keep connection open is false if (!tcpDispatcherProperties.isKeepConnectionOpen() || socket == null || socket.isClosed() || (tcpDispatcherProperties.isCheckRemoteHost() && socket instanceof StateAwareSocketInterface && ((StateAwareSocketInterface) socket).remoteSideHasClosed())) { closeSocketQuietly(socketKey); logger.debug("Creating new socket (" + connectorProperties.getName() + " \"" + getDestinationName() + "\" on channel " + getChannelId() + ")."); String info = "Trying to connect on " + tcpDispatcherProperties.getRemoteAddress() + ":" + tcpDispatcherProperties.getRemotePort() + "..."; eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.CONNECTING, info)); if (tcpDispatcherProperties.isOverrideLocalBinding()) { socket = SocketUtil.createSocket(configuration, tcpDispatcherProperties.getLocalAddress(), NumberUtils.toInt(tcpDispatcherProperties.getLocalPort())); } else { socket = SocketUtil.createSocket(configuration); } ThreadUtils.checkInterruptedStatus(); connectedSockets.put(socketKey, socket); SocketUtil.connectSocket(socket, tcpDispatcherProperties.getRemoteAddress(), NumberUtils.toInt(tcpDispatcherProperties.getRemotePort()), responseTimeout); socket.setReuseAddress(true); socket.setReceiveBufferSize(bufferSize); socket.setSendBufferSize(bufferSize); socket.setSoTimeout(responseTimeout); socket.setKeepAlive(tcpDispatcherProperties.isKeepConnectionOpen()); eventController.dispatchEvent(new ConnectorCountEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.CONNECTED, SocketUtil.getLocalAddress(socket) + " -> " + SocketUtil.getInetAddress(socket), true)); } ThreadUtils.checkInterruptedStatus(); // Send the message eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.SENDING, SocketUtil.getLocalAddress(socket) + " -> " + SocketUtil.getInetAddress(socket))); BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream(), bufferSize); BatchStreamReader batchStreamReader = new DefaultBatchStreamReader(socket.getInputStream()); StreamHandler streamHandler = transmissionModeProvider.getStreamHandler(socket.getInputStream(), bos, batchStreamReader, tcpDispatcherProperties.getTransmissionModeProperties()); streamHandler.write(getTemplateBytes(tcpDispatcherProperties, message)); bos.flush(); if (!tcpDispatcherProperties.isIgnoreResponse()) { ThreadUtils.checkInterruptedStatus(); // Attempt to get the response from the remote endpoint try { String info = "Waiting for response from " + SocketUtil.getInetAddress(socket) + " (Timeout: " + tcpDispatcherProperties.getResponseTimeout() + " ms)... "; eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.WAITING_FOR_RESPONSE, info)); byte[] responseBytes = streamHandler.read(); if (responseBytes != null) { responseData = new String(responseBytes, CharsetUtils.getEncoding(tcpDispatcherProperties.getCharsetEncoding())); responseStatusMessage = "Message successfully sent."; } else { responseStatusMessage = "Message successfully sent, but no response received."; } streamHandler.commit(true); responseStatus = Status.SENT; // We only want to validate the response if we were able to retrieve it successfully validateResponse = tcpDispatcherProperties.getDestinationConnectorProperties() .isValidateResponse(); } catch (IOException e) { // An exception occurred while retrieving the response if (e instanceof SocketTimeoutException || e.getCause() != null && e.getCause() instanceof SocketTimeoutException) { responseStatusMessage = "Timeout waiting for response"; if (!tcpDispatcherProperties.isQueueOnResponseTimeout()) { responseStatus = Status.ERROR; } } else { responseStatusMessage = "Error receiving response"; } responseError = ErrorMessageBuilder.buildErrorMessage(connectorProperties.getName(), responseStatusMessage + ": " + e.getMessage(), e); logger.warn(responseStatusMessage + " (" + connectorProperties.getName() + " \"" + getDestinationName() + "\" on channel " + getChannelId() + ").", e); eventController.dispatchEvent(new ErrorEvent(getChannelId(), getMetaDataId(), message.getMessageId(), ErrorEventType.DESTINATION_CONNECTOR, getDestinationName(), connectorProperties.getName(), responseStatusMessage + ".", e)); eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.FAILURE, responseStatusMessage + " from " + SocketUtil.getInetAddress(socket))); closeSocketQuietly(socketKey); } } else { try { // MIRTH-2980: Since we're ignoring responses, flush out the socket's input stream so it doesn't continually grow socket.getInputStream().skip(socket.getInputStream().available()); } catch (IOException e) { logger.warn("Error flushing socket input stream.", e); } // We're ignoring the response, so always return a successful response responseStatus = Status.SENT; responseStatusMessage = "Message successfully sent."; } if (tcpDispatcherProperties.isKeepConnectionOpen() && (getCurrentState() == DeployedState.STARTED || getCurrentState() == DeployedState.STARTING)) { if (sendTimeout > 0) { // Close the connection after the send timeout has been reached startThread(socketKey); } } else { // If keep connection open is false, then close the socket right now closeSocketQuietly(socketKey); } } catch (Throwable t) { disposeThreadQuietly(socketKey); closeSocketQuietly(socketKey); String monitorMessage = "Error sending message (" + SocketUtil.getLocalAddress(socket) + " -> " + SocketUtil.getInetAddress(socket) + "): " + t.getMessage(); eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.FAILURE, monitorMessage)); // If an exception occurred then close the socket, even if keep connection open is true responseStatusMessage = t.getClass().getSimpleName() + ": " + t.getMessage(); responseError = ErrorMessageBuilder.buildErrorMessage(connectorProperties.getName(), t.getMessage(), t); String logMessage = "Error sending message via TCP (" + connectorProperties.getName() + " \"" + getDestinationName() + "\" on channel " + getChannelId() + ")."; if (t instanceof InterruptedException) { Thread.currentThread().interrupt(); } else if (t instanceof ConnectException || t.getCause() != null && t.getCause() instanceof ConnectException) { if (isQueueEnabled()) { logger.warn(logMessage, t); } else { logger.error(logMessage, t); } } else { logger.debug(logMessage, t); } eventController.dispatchEvent(new ErrorEvent(getChannelId(), getMetaDataId(), message.getMessageId(), ErrorEventType.DESTINATION_CONNECTOR, getDestinationName(), connectorProperties.getName(), "Error sending message via TCP.", t)); } finally { eventController.dispatchEvent(new ConnectorCountEvent(getChannelId(), getMetaDataId(), getDestinationName(), ConnectionStatusEventType.IDLE, SocketUtil.getLocalAddress(socket) + " -> " + SocketUtil.getInetAddress(socket), (Boolean) null)); } return new Response(responseStatus, responseData, responseStatusMessage, responseError, validateResponse); }
From source file:com.autonomy.nonaci.indexing.impl.AbstractExportCommand.java
public int getStateMatchId() { return NumberUtils.toInt(get(PARAM_STATE_MATCH_ID)); }
From source file:com.mirth.connect.connectors.jdbc.DatabaseReceiverQuery.java
@Override public void afterPoll() throws DatabaseReceiverException { if (connectorProperties.getUpdateMode() == DatabaseReceiverProperties.UPDATE_ONCE) { try {//from w ww .j a va2s . c o m initUpdateConnection(); runUpdateStatement(NumberUtils.toInt(replacer.replaceValues(connectorProperties.getRetryCount(), connector.getChannelId(), connector.getChannel().getName())), null, null); } catch (SQLException e) { throw new DatabaseReceiverException(e); } } if (!connectorProperties.isKeepConnectionOpen()) { closeSelectConnection(); closeUpdateConnection(); } }
From source file:com.kegare.caveworld.plugin.mceconomy.GuiShopEntry.java
@Override protected void actionPerformed(GuiButton button) { if (button.enabled) { switch (button.id) { case 0://from ww w . j a va 2 s . c o m if (editMode) { if (Strings.isNullOrEmpty(itemField.getText()) || !GameData.getItemRegistry().containsKey(itemField.getText()) || NumberUtils.toInt(stackField.getText()) <= 0) { return; } productList.selected.setProductItem(new ItemStack( GameData.getItemRegistry().getObject(itemField.getText()), NumberUtils.toInt(stackField.getText()), NumberUtils.toInt(damageField.getText()))); productList.selected.setCost(NumberUtils.toInt(costField.getText())); hoverCache.remove(productList.selected); actionPerformed(cancelButton); productList.scrollToSelected(); } else { boolean flag = ShopProductManager.instance().getShopProducts().size() != productList.products .size(); ShopProductManager.instance().getShopProducts().clear(); if (flag) { try { FileUtils.forceDelete(new File(MCEconomyPlugin.shopCfg.toString())); MCEconomyPlugin.shopCfg.load(); } catch (IOException e) { e.printStackTrace(); } } for (ShopProduct product : productList.products) { ShopProductManager.instance().addShopProduct(product); } if (MCEconomyPlugin.shopCfg.hasChanged()) { MCEconomyPlugin.shopCfg.save(); } actionPerformed(cancelButton); } break; case 1: if (editMode) { actionPerformed(cancelButton); } else { editMode = true; initGui(); productList.scrollToSelected(); itemField.setText(GameData.getItemRegistry() .getNameForObject(productList.selected.getProductItem().getItem())); damageField.setText(Integer.toString(productList.selected.getProductItem().getItemDamage())); stackField.setText(Integer.toString(productList.selected.getProductItem().stackSize)); costField.setText(Integer.toString(productList.selected.getcost())); } break; case 2: if (editMode) { editMode = false; initGui(); } else { mc.displayGuiScreen(parentScreen); } break; case 3: mc.displayGuiScreen(new GuiSelectItem(this)); break; case 4: if (productList.products.remove(productList.selected)) { int i = productList.contents.indexOf(productList.selected); productList.contents.remove(i); productList.selected = productList.contents.get(i, productList.contents.get(--i, null)); } break; case 5: for (Object obj : productList.products.toArray()) { productList.selected = (ShopProduct) obj; actionPerformed(removeButton); } break; case 6: CaveConfigGui.detailInfo = detailInfo.isChecked(); break; case 7: CaveConfigGui.instantFilter = instantFilter.isChecked(); break; } } }
From source file:com.enation.app.b2b2c.core.action.backend.store.StoreAction.java
/** * ??// ww w.jav a 2 s.c om * @return */ private Store assign() { HttpServletRequest request = this.getRequest(); store.setMember_name(request.getParameter("member_name")); store.setId_number(request.getParameter("id_number")); store.setStore_name(request.getParameter("store_name")); store.setStore_type(NumberUtils.toInt((String) request.getParameter("store_type"))); //?? store.setStore_provinceid(NumberUtils.toInt((String) request.getParameter("store_province_id"))); //?ID store.setStore_cityid(NumberUtils.toInt((String) request.getParameter("store_city_id"))); //ID store.setStore_regionid(NumberUtils.toInt((String) request.getParameter("store_region_id"))); //ID store.setStore_province(request.getParameter("store_province")); //? store.setStore_city(request.getParameter("store_city")); // store.setStore_region(request.getParameter("store_region")); // store.setAttr(request.getParameter("attr")); //? //? store.setBank_account_name(request.getParameter("bank_account_name")); //?? store.setBank_account_number(request.getParameter("bank_account_number")); //?? store.setBank_name(request.getParameter("bank_name")); //?? store.setBank_code(request.getParameter("bank_code")); //?? store.setBank_provinceid(NumberUtils.toInt((String) request.getParameter("bank_province_id"))); //?Id store.setBank_cityid(NumberUtils.toInt((String) request.getParameter("bank_city_id"))); //Id store.setBank_regionid(NumberUtils.toInt((String) request.getParameter("bank_region_id"))); //Id store.setBank_province(request.getParameter("bank_province")); //? store.setBank_city(request.getParameter("bank_city")); // store.setBank_region(request.getParameter("bank_region")); // store.setAttr(request.getParameter("attr")); store.setZip(request.getParameter("zip")); store.setTel(request.getParameter("tel")); store.setCommission(commission); store.setWine_commission(wine_commission); store.setChinese_spirits_commission(chinese_spirits_commission); store.setForeign_spirits_commission(foreign_spirits_commission); store.setBeer_commission(beer_commission); store.setOther_spirits_commission(other_spirits_commission); store.setAround_commission(around_commission); store.setStore_level(1); store.setDisabled(NumberUtils.toInt((String) request.getParameter("disabled"), 2)); //add by linyang ??? if (!request.getParameter("id_img").equals("")) { store.setId_img(request.getParameter("id_img")); // ? } if (!request.getParameter("license_img").equals("")) { store.setLicense_img(request.getParameter("license_img")); // ? } //??? if (request.getParameter("community_id") != null) { store.setCommunity_id(NumberUtils.toInt(request.getParameter("community_id"))); store.setCommunity(request.getParameter("community")); } return store; }