Example usage for org.apache.commons.lang3.math NumberUtils toInt

List of usage examples for org.apache.commons.lang3.math NumberUtils toInt

Introduction

In this page you can find the example usage for org.apache.commons.lang3.math NumberUtils toInt.

Prototype

public static int toInt(final String str) 

Source Link

Document

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 

Usage

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;
}