Example usage for org.apache.commons.lang StringUtils defaultIfEmpty

List of usage examples for org.apache.commons.lang StringUtils defaultIfEmpty

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils defaultIfEmpty.

Prototype

public static String defaultIfEmpty(String str, String defaultStr) 

Source Link

Document

Returns either the passed in String, or if the String is empty or null, the value of defaultStr.

Usage

From source file:com.adobe.acs.tools.tag_maker.impl.TagMakerServlet.java

@Override
protected final void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");

    final JSONObject jsonResponse = new JSONObject();

    final TagManager tagManager = request.getResourceResolver().adaptTo(TagManager.class);

    final RequestParameter charsetParam = request.getRequestParameter("charset");
    final RequestParameter cleanParam = request.getRequestParameter("clean");
    final RequestParameter delimiterParam = request.getRequestParameter("delimiter");
    final RequestParameter fileParameter = request.getRequestParameter("file");
    final RequestParameter separatorParam = request.getRequestParameter("separator");
    final RequestParameter converterParam = request.getRequestParameter("converter");
    final RequestParameter fallbackConverterParam = request.getRequestParameter("fallbackConverter");

    boolean clean = DEFAULT_CLEAN;
    if (cleanParam != null) {
        clean = Boolean/*from  ww  w. j av a 2s  .c  o  m*/
                .valueOf(StringUtils.defaultIfEmpty(cleanParam.toString(), String.valueOf(DEFAULT_CLEAN)));
    }

    String converter = DEFAULT_CONVERTER;
    if (converterParam != null) {
        converter = StringUtils.defaultIfEmpty(converterParam.toString(), DEFAULT_CONVERTER);
    }

    String fallbackConverter = NONE_CONVERTER;
    if (fallbackConverterParam != null) {
        fallbackConverter = StringUtils.defaultIfEmpty(fallbackConverterParam.toString(), NONE_CONVERTER);
    }

    String charset = DEFAULT_CHARSET;
    if (charsetParam != null) {
        charset = StringUtils.defaultIfEmpty(charsetParam.toString(), DEFAULT_CHARSET);
    }

    Character delimiter = null;
    if (delimiterParam != null && StringUtils.isNotBlank(delimiterParam.toString())) {
        delimiter = delimiterParam.toString().charAt(0);
    }

    Character separator = null;
    if (separatorParam != null && StringUtils.isNotBlank(separatorParam.toString())) {
        separator = separatorParam.toString().charAt(0);
    }

    final List<TagDataConverter> tagDataConverters = new ArrayList<TagDataConverter>();

    final TagDataConverter primaryTagConverter = this.getTagDataConverter(converter);
    if (primaryTagConverter != null) {
        tagDataConverters.add(primaryTagConverter);
    }

    final TagDataConverter fallbackTagConverter = this.getTagDataConverter(fallbackConverter);
    if (fallbackTagConverter != null) {
        tagDataConverters.add(fallbackTagConverter);
    }

    if (tagDataConverters.isEmpty()) {
        log.error("Could not find Tag Data Converter [ {} ]", converter);

        response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR);

    } else if (fileParameter != null && fileParameter.getInputStream() != null) {

        InputStream is = fileParameter.getInputStream();

        final Csv csv = new Csv();

        if (delimiter != null) {
            log.debug("Setting Field Delimiter to [ {} ]", delimiter);
            csv.setFieldDelimiter(delimiter);
        }

        if (separator != null) {
            log.debug("Setting Field Separator to [ {} ]", separator);
            csv.setFieldSeparatorRead(separator);
        }

        if (clean) {
            is = this.stripLineEnds(is, charset, csv.getFieldSeparatorRead());
        }

        final Iterator<String[]> rows = csv.read(is, charset);

        try {
            request.getResourceResolver().adaptTo(Session.class).getWorkspace().getObservationManager()
                    .setUserData("acs-aem-tools.tag-maker");

            final List<String> result = this.makeTags(tagManager, tagDataConverters, rows);

            try {
                jsonResponse.put("tagIds", result);
            } catch (JSONException e) {
                log.error("Could not serialized Tag Maker results into JSON", e);
            }

            this.addMessage(jsonResponse, result.size() + " tags were processed");
        } catch (InvalidTagFormatException e) {
            log.error("Could not create Tag due to illegal formatting", e);
            this.addMessage(jsonResponse, "Could not create tags due to illegal formatting");
            response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        } catch (RepositoryException e) {
            log.error("Could not save Tags to JCR", e);
            this.addMessage(jsonResponse, "Could not save tags");
            response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        }
    } else {
        log.error("Could not find CSV file in request.");
        this.addMessage(jsonResponse, "CSV file is missing");
        response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    }

    response.getWriter().print(jsonResponse.toString());
}

From source file:com.gst.organisation.holiday.domain.Holiday.java

public Map<String, Object> update(final JsonCommand command) {
    final Map<String, Object> actualChanges = new LinkedHashMap<>(7);

    final List<ApiParameterError> dataValidationErrors = new ArrayList<>();
    final DataValidatorBuilder baseDataValidator = new DataValidatorBuilder(dataValidationErrors)
            .resource("holiday" + ".update");

    final HolidayStatusType currentStatus = HolidayStatusType.fromInt(this.status);

    final String dateFormatAsInput = command.dateFormat();
    final String localeAsInput = command.locale();

    if (command.isChangeInStringParameterNamed(nameParamName, this.name)) {
        final String newValue = command.stringValueOfParameterNamed(nameParamName);
        actualChanges.put(nameParamName, newValue);
        this.name = StringUtils.defaultIfEmpty(newValue, null);
    }/* w ww .ja  v  a  2  s  . co m*/

    if (command.isChangeInStringParameterNamed(descriptionParamName, this.description)) {
        final String newValue = command.stringValueOfParameterNamed(descriptionParamName);
        actualChanges.put(descriptionParamName, newValue);
        this.description = StringUtils.defaultIfEmpty(newValue, null);
    }

    if (currentStatus.isPendingActivation()) {
        if (command.isChangeInLocalDateParameterNamed(fromDateParamName, getFromDateLocalDate())) {
            final String valueAsInput = command.stringValueOfParameterNamed(fromDateParamName);
            actualChanges.put(fromDateParamName, valueAsInput);
            actualChanges.put(dateFormatParamName, dateFormatAsInput);
            actualChanges.put(localeParamName, localeAsInput);
            final LocalDate newValue = command.localDateValueOfParameterNamed(fromDateParamName);
            this.fromDate = newValue.toDate();
        }

        if (command.isChangeInLocalDateParameterNamed(toDateParamName, getToDateLocalDate())) {
            final String valueAsInput = command.stringValueOfParameterNamed(toDateParamName);
            actualChanges.put(toDateParamName, valueAsInput);
            actualChanges.put(dateFormatParamName, dateFormatAsInput);
            actualChanges.put(localeParamName, localeAsInput);

            final LocalDate newValue = command.localDateValueOfParameterNamed(toDateParamName);
            this.toDate = newValue.toDate();
        }

        if (command.isChangeInLocalDateParameterNamed(repaymentsRescheduledToParamName,
                getRepaymentsRescheduledToLocalDate())) {
            final String valueAsInput = command.stringValueOfParameterNamed(repaymentsRescheduledToParamName);
            actualChanges.put(repaymentsRescheduledToParamName, valueAsInput);
            actualChanges.put(dateFormatParamName, dateFormatAsInput);
            actualChanges.put(localeParamName, localeAsInput);

            final LocalDate newValue = command.localDateValueOfParameterNamed(repaymentsRescheduledToParamName);
            this.repaymentsRescheduledTo = newValue.toDate();
        }

        if (command.hasParameter(officesParamName)) {
            final JsonArray jsonArray = command.arrayOfParameterNamed(officesParamName);
            if (jsonArray != null) {
                actualChanges.put(officesParamName, command.jsonFragment(officesParamName));
            }
        }
    } else {
        if (command.isChangeInLocalDateParameterNamed(fromDateParamName, getFromDateLocalDate())) {
            baseDataValidator.reset().parameter(fromDateParamName)
                    .failWithCode("cannot.edit.holiday.in.active.state");
        }

        if (command.isChangeInLocalDateParameterNamed(toDateParamName, getToDateLocalDate())) {
            baseDataValidator.reset().parameter(toDateParamName)
                    .failWithCode("cannot.edit.holiday.in.active.state");
        }

        if (command.isChangeInLocalDateParameterNamed(repaymentsRescheduledToParamName,
                getRepaymentsRescheduledToLocalDate())) {
            baseDataValidator.reset().parameter(repaymentsRescheduledToParamName)
                    .failWithCode("cannot.edit.holiday.in.active.state");
        }

        if (command.hasParameter(officesParamName)) {
            baseDataValidator.reset().parameter(repaymentsRescheduledToParamName)
                    .failWithCode("cannot.edit.holiday.in.active.state");
        }

        if (!dataValidationErrors.isEmpty()) {
            throw new PlatformApiDataValidationException(dataValidationErrors);
        }
    }

    return actualChanges;
}

From source file:com.adaptris.core.EventHandlerBase.java

/**
 *
 * @see com.adaptris.core.StateManagedComponent#getUniqueId()
 *//*ww  w .  ja v a2  s  .c om*/
@Override
public String getUniqueId() {
    return StringUtils.defaultIfEmpty(uniqueId, this.getClass().getSimpleName());
}

From source file:com.healthcit.analytics.dto.DataTableMapper.java

/**
 * Returns a String that represents the textual value of a given answer value.
 * If the value of the "ansText" key is not blank, then it returns the "ansText";
 * else it returns the value of the "ansVal" key.
 *///from  w  w w.  ja  v a2s. c o  m
private static String getAnswerValueText(JSONObject answerValue) {
    String text = StringUtils.defaultIfEmpty(
            (String) CAHopeDataSourceUtils.getJSONValue((JSONObject) answerValue, ANSVALUETEXT),
            (String) CAHopeDataSourceUtils.getJSONValue((JSONObject) answerValue, ANSVALUEVAL));

    return text;
}

From source file:com.openteach.qsync.service.declare.AssembleService.java

/**
 * ???//from w w w .jav a  2s .  c o  m
 * @param order
 * @return
 */
public XmlOrderRequest getOrderXmlRequest(Order order) {
    XmlOrderRequest request = new XmlOrderRequest();
    XmlOrderRequestBody body = new XmlOrderRequestBody();
    OrderInfo orderInfo = new OrderInfo();
    JkfOrderImportHead jkfOrderImportHead = new JkfOrderImportHead();
    jkfOrderImportHead.setCompanyName(configService.getCompanyName());
    jkfOrderImportHead.setCompanyCode(configService.getCompanyCode());
    jkfOrderImportHead.setIeFlag("I");
    jkfOrderImportHead.setPayType(order.getDeclarePayType()); //cc_kata_kplus_order.declare_pay_type
    jkfOrderImportHead.setPayCompanyCode(order.getPayCompanyCode()); //cc_kata_kplus_order.pay_company_code
    jkfOrderImportHead.setPayNumber(order.getPayNumber()); //cc_kata_kplus_order.pay_number
    jkfOrderImportHead.setOrderTotalAmount(order.getAmount());
    jkfOrderImportHead.setOrderNo(order.getCode());
    jkfOrderImportHead.setOrderTaxAmount(order.getOrderTaxAmount()); //cc_kata_kplus_order.order_tax_amount
    jkfOrderImportHead.setOrderGoodsAmount(order.getAmount()); //?
    jkfOrderImportHead.setFeeAmount(order.getTransPrice());
    jkfOrderImportHead.seteCommerceCode(configService.getDeclareRecordNo());
    jkfOrderImportHead.seteCommerceName(configService.getDeclareRecordName());
    jkfOrderImportHead.setTradeTime(DateUtil.format(order.getOrdertime()));
    jkfOrderImportHead.setCurrCode(configService.getDeclareCurrency());
    jkfOrderImportHead.setTotalAmount(order.getAmount() + order.getTransPrice() + order.getOrderTaxAmount()); // ? = ?+ ? + 
    jkfOrderImportHead.setConsigneeEmail(order.getOrderTransportObject().getConsigneeEmail()); //cc_kata_kplus_order_transport.consignee_email
    jkfOrderImportHead.setConsigneeTel(order.getOrderTransportObject().getPhonenumber());
    jkfOrderImportHead.setConsignee(order.getOrderTransportObject().getCongsignee());
    jkfOrderImportHead.setConsigneeAddress(StringUtils.defaultIfEmpty(
            order.getOrderTransportObject().getAddress1(), order.getOrderTransportObject().getAddress2()));
    jkfOrderImportHead.setTotalCount(order.getTotalGoodsCount());
    jkfOrderImportHead.setPostMode(order.getTransportationType().toString()); //cc_kata_kplus_order transportaion_type
    Country country = countryManager.getById(order.getOrderTransportObject().getAddressorCountry());
    if (country == null) {
        throw new DataAssembleException("order.orderTransportObject.addressorCountry may not be null");
    }
    if (StringUtils.isBlank(country.getCountryCode())) {
        throw new DataAssembleException(
                "order.orderTransportObject.addressorCountry.countryCode may not be null");
    }
    jkfOrderImportHead.setSalerCountry(country.getCountryCode()); //order_transport.addressorCountry
    jkfOrderImportHead.setAddressorName(order.getOrderTransportObject().getAddressorName()); //order_transport.addressorName
    jkfOrderImportHead.setPurchaserId(order.getMemberObject().getId().toString());
    jkfOrderImportHead.setLogisCompanyName(order.getTransportationcompanyObject().getName()); //cc_kata_kplus_transportationcompany.name
    jkfOrderImportHead.setLogisCompanyCode(order.getTransportationcompanyObject().getCode()); //cc_kata_kplus_transportationcompany.code
    jkfOrderImportHead.setZipCode(order.getTransportationcompanyObject().getZipCode()); //??? cc_kata_kplus_transportationcompany.zip_code 
    orderInfo.setJkfOrderImportHead(jkfOrderImportHead);

    List<JkfOrderDetail> jkfOrderDetailList = new ArrayList<JkfOrderDetail>();
    List<TransportCommodity> transportCommoditiyList = order.getOrderTransportObject()
            .getTransportCommodityList();
    for (int i = 0; i < transportCommoditiyList.size(); i++) {
        TransportCommodity tc = transportCommoditiyList.get(i);
        Commsku commsku = tc.getCommskuObject();
        JkfOrderDetail jkfOrderDetail = new JkfOrderDetail();
        jkfOrderDetail.setGoodsOrder(i);
        jkfOrderDetail.setGoodsName(commsku.getName());
        jkfOrderDetail.setGoodsNo(commsku.getCommodityObject().getCategoryObject().getTariff()); //cc_kata_kplus_category.tariff
        jkfOrderDetail.setGoodsModel(commsku.getCommodityObject().getItemcode());
        Country country2 = countryManager.getById(commsku.getCommodityObject().getSalesCountry());
        if (country2 == null) {
            throw new DataAssembleException(
                    "order.orderTransportObject.transportCommodityList[i] may not be null");
        }
        if (StringUtils.isBlank(country2.getCountryCode())) {
            throw new DataAssembleException(
                    "order.orderTransportObject.transportCommodityList[i].countryCode may not be null");
        }
        jkfOrderDetail.setCountryCode(country2.getCountryCode()); //cc_kata_kplus_commodity.sales_country
        jkfOrderDetail.setUnitPrice(tc.getPrice());
        jkfOrderDetail.setGoodsCount(tc.getDelivernum().doubleValue());
        jkfOrderDetail.setGoodsUnit(commsku.getCommodityObject().getUnitObject().getCode()); //cc_kata_kplus_unit.code
        jkfOrderDetail.setWeight(commsku.getCommodityObject().getWeight().doubleValue());
        jkfOrderDetailList.add(jkfOrderDetail);
    }
    orderInfo.setJkfOrderDetailList(jkfOrderDetailList);

    JkfGoodsPurchaser jkfGoodsPurchaser = new JkfGoodsPurchaser();
    jkfGoodsPurchaser.setId(order.getMember().toString());
    jkfGoodsPurchaser.setName(order.getMemberObject().getTruename());
    jkfGoodsPurchaser.setEmail(order.getMemberObject().getEmail());
    jkfGoodsPurchaser.setTelNumber(order.getMemberObject().getPhonenumber());
    jkfGoodsPurchaser.setPaperType(order.getMemberObject().getCertificatesType()); //kata_kplus_member.certificates_type
    jkfGoodsPurchaser.setPaperNumber(order.getMemberObject().getCertificates()); //kata_kplus_member.certificates
    jkfGoodsPurchaser.setAddress(order.getMemberObject().getAddress());
    orderInfo.setJkfGoodsPurchaser(jkfGoodsPurchaser);
    body.setOrderInfoList(Arrays.asList(orderInfo));

    JkfSign jkfSign = new JkfSign();
    jkfSign.setBusinessType(configService.getDeclareBusinessType());
    jkfSign.setCompanyCode(configService.getCompanyCode());
    jkfSign.setDeclareType(configService.getDeclareType());
    jkfSign.setBusinessNo(generateSequence());
    orderInfo.setJkfSign(jkfSign);
    CommonXmlRequestHead head = new CommonXmlRequestHead();
    head.setBusinessType(CommonXmlRequestHead.IMPORTORDER);
    request.setHead(head);
    request.setBody(body);
    return request;
}

From source file:hudson.plugins.debt.DebtPublisher.java

/** {@inheritDoc} */
@Override/*from  w ww .j a  v a  2  s .c o  m*/
public BuildResult perform(final AbstractBuild<?, ?> build, final PluginLogger logger)
        throws InterruptedException, IOException {
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>Collecting Debt analysis files...");
    logger.log("Collecting Debt analysis files...");

    FilesParser debtCollector = new FilesParser(logger,
            StringUtils.defaultIfEmpty(getPattern(), DEFAULT_PATTERN), new DebtParser(getDefaultEncoding()),
            isMavenBuild(build), isAntBuild(build));

    ParserResult project = build.getWorkspace().act(debtCollector);
    DebtResult result = new DebtResult(build, getDefaultEncoding(), project);
    build.getActions().add(new DebtResultAction(build, this, result));

    return result;
}

From source file:info.magnolia.cms.beans.config.MIMEMapping.java

/**
 * Returns the icon used for rendering this type
 * @param extension//from   www.  j  a  v  a2s .c o  m
 * @return the icon name
 */
public static String getMIMETypeIcon(String extension) {
    MIMEMappingItem item = (MIMEMappingItem) MIMEMapping.cachedContent.get(extension.toLowerCase());
    if (item != null) {
        return StringUtils.defaultIfEmpty(item.icon, "/.resources/file-icons/general.png");
    } else {
        return "/.resources/file-icons/general.png";
    }
}

From source file:com.gst.organisation.office.domain.Office.java

public Map<String, Object> update(final JsonCommand command) {

    final Map<String, Object> actualChanges = new LinkedHashMap<>(7);

    final String dateFormatAsInput = command.dateFormat();
    final String localeAsInput = command.locale();

    final String parentIdParamName = "parentId";

    if (command.parameterExists(parentIdParamName) && this.parent == null) {
        throw new RootOfficeParentCannotBeUpdated();
    }//  w w  w  .  jav a2  s  . com

    if (this.parent != null && command.isChangeInLongParameterNamed(parentIdParamName, this.parent.getId())) {
        final Long newValue = command.longValueOfParameterNamed(parentIdParamName);
        actualChanges.put(parentIdParamName, newValue);
    }

    final String openingDateParamName = "openingDate";
    if (command.isChangeInLocalDateParameterNamed(openingDateParamName, getOpeningLocalDate())) {
        final String valueAsInput = command.stringValueOfParameterNamed(openingDateParamName);
        actualChanges.put(openingDateParamName, valueAsInput);
        actualChanges.put("dateFormat", dateFormatAsInput);
        actualChanges.put("locale", localeAsInput);

        final LocalDate newValue = command.localDateValueOfParameterNamed(openingDateParamName);
        this.openingDate = newValue.toDate();
    }

    final String nameParamName = "name";
    if (command.isChangeInStringParameterNamed(nameParamName, this.name)) {
        final String newValue = command.stringValueOfParameterNamed(nameParamName);
        actualChanges.put(nameParamName, newValue);
        this.name = newValue;
    }

    final String externalIdParamName = "externalId";
    if (command.isChangeInStringParameterNamed(externalIdParamName, this.externalId)) {
        final String newValue = command.stringValueOfParameterNamed(externalIdParamName);
        actualChanges.put(externalIdParamName, newValue);
        this.externalId = StringUtils.defaultIfEmpty(newValue, null);
    }

    return actualChanges;
}

From source file:gtu._work.ui.RegexCatchReplacer.java

private void initGUI() {
    try {//from  w  w w.j ava2 s  . c  o  m
        {
        }
        BorderLayout thisLayout = new BorderLayout();
        getContentPane().setLayout(thisLayout);
        this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        {
            jTabbedPane1 = new JTabbedPane();
            getContentPane().add(jTabbedPane1, BorderLayout.CENTER);
            {
                jPanel1 = new JPanel();
                BorderLayout jPanel1Layout = new BorderLayout();
                jPanel1.setLayout(jPanel1Layout);
                jTabbedPane1.addTab("source", null, jPanel1, null);
                {
                    jScrollPane1 = new JScrollPane();
                    jPanel1.add(jScrollPane1, BorderLayout.CENTER);
                    {
                        replaceArea = new JTextArea();
                        jScrollPane1.setViewportView(replaceArea);
                        replaceArea.addMouseListener(new MouseAdapter() {
                            public void mouseClicked(MouseEvent evt) {
                                JPopupMenuUtil.newInstance(replaceArea).applyEvent(evt)
                                        .addJMenuItem("load from file", true, new ActionListener() {

                                            Thread newThread;

                                            public void actionPerformed(ActionEvent arg0) {
                                                if (newThread != null
                                                        && newThread.getState() != Thread.State.TERMINATED) {
                                                    JCommonUtil._jOptionPane_showMessageDialog_error(
                                                            "file is loading!");
                                                    return;
                                                }

                                                final File file = JCommonUtil._jFileChooser_selectFileOnly();
                                                if (file == null) {
                                                    JCommonUtil._jOptionPane_showMessageDialog_error(
                                                            "file is not correct!");
                                                    return;
                                                }
                                                String defaultCharset = Charset.defaultCharset().displayName();
                                                String chst = (String) JCommonUtil._jOptionPane_showInputDialog(
                                                        "input your charset!", defaultCharset);
                                                final Charset charset2 = Charset.forName(
                                                        StringUtils.defaultIfEmpty(chst, defaultCharset));

                                                newThread = new Thread(Thread.currentThread().getThreadGroup(),
                                                        new Runnable() {
                                                            public void run() {
                                                                try {
                                                                    loadFromFileSb = new StringBuilder();
                                                                    BufferedReader reader = new BufferedReader(
                                                                            new InputStreamReader(
                                                                                    new FileInputStream(file),
                                                                                    charset2));
                                                                    for (String line = null; (line = reader
                                                                            .readLine()) != null;) {
                                                                        loadFromFileSb.append(line + "\n");
                                                                    }
                                                                    reader.close();
                                                                    replaceArea
                                                                            .setText(loadFromFileSb.toString());
                                                                    JCommonUtil
                                                                            ._jOptionPane_showMessageDialog_info(
                                                                                    "load completed!");
                                                                } catch (Exception e) {
                                                                    JCommonUtil.handleException(e);
                                                                }
                                                            }
                                                        }, "" + System.currentTimeMillis());
                                                newThread.setDaemon(true);
                                                newThread.start();
                                            }
                                        }).show();
                            }
                        });
                    }
                }
            }
            {
                jPanel2 = new JPanel();
                BorderLayout jPanel2Layout = new BorderLayout();
                jPanel2.setLayout(jPanel2Layout);
                jTabbedPane1.addTab("param", null, jPanel2, null);
                {
                    exeucte = new JButton();
                    jPanel2.add(exeucte, BorderLayout.SOUTH);
                    exeucte.setText("exeucte");
                    exeucte.setPreferredSize(new java.awt.Dimension(491, 125));
                    exeucte.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent evt) {
                            exeucteActionPerformed(evt);
                        }
                    });
                }
                {
                    jPanel3 = new JPanel();
                    GroupLayout jPanel3Layout = new GroupLayout((JComponent) jPanel3);
                    jPanel3.setLayout(jPanel3Layout);
                    jPanel2.add(jPanel3, BorderLayout.CENTER);
                    {
                        repFromText = new JTextField();
                    }
                    {
                        repToText = new JTextField();
                    }
                    jPanel3Layout.setHorizontalGroup(jPanel3Layout.createSequentialGroup()
                            .addContainerGap(25, 25)
                            .addGroup(jPanel3Layout.createParallelGroup()
                                    .addGroup(jPanel3Layout.createSequentialGroup().addComponent(repFromText,
                                            GroupLayout.PREFERRED_SIZE, 446, GroupLayout.PREFERRED_SIZE))
                                    .addGroup(jPanel3Layout.createSequentialGroup().addComponent(repToText,
                                            GroupLayout.PREFERRED_SIZE, 446, GroupLayout.PREFERRED_SIZE)))
                            .addContainerGap(20, Short.MAX_VALUE));
                    jPanel3Layout.setVerticalGroup(jPanel3Layout.createSequentialGroup().addContainerGap()
                            .addComponent(repFromText, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE,
                                    GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(repToText, GroupLayout.PREFERRED_SIZE, 24, GroupLayout.PREFERRED_SIZE)
                            .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
                }
                {
                    addToTemplate = new JButton();
                    jPanel2.add(addToTemplate, BorderLayout.NORTH);
                    addToTemplate.setText("add to template");
                    addToTemplate.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent evt) {
                            prop.put(repFromText.getText(), repToText.getText());
                            reloadTemplateList();
                        }
                    });
                }
            }
            {
                jPanel4 = new JPanel();
                BorderLayout jPanel4Layout = new BorderLayout();
                jPanel4.setLayout(jPanel4Layout);
                jTabbedPane1.addTab("result", null, jPanel4, null);
                {
                    jScrollPane2 = new JScrollPane();
                    jPanel4.add(jScrollPane2, BorderLayout.CENTER);
                    jScrollPane2.setPreferredSize(new java.awt.Dimension(491, 283));
                    {
                        DefaultTableModel resultAreaModel = JTableUtil.createModel(true, "match", "count");
                        resultArea = new JTable();
                        jScrollPane2.setViewportView(resultArea);
                        JTableUtil.defaultSetting(resultArea);
                        resultArea.setModel(resultAreaModel);
                    }
                }
            }
            {
                jPanel5 = new JPanel();
                BorderLayout jPanel5Layout = new BorderLayout();
                jPanel5.setLayout(jPanel5Layout);
                jTabbedPane1.addTab("template", null, jPanel5, null);
                {
                    jScrollPane3 = new JScrollPane();
                    jPanel5.add(jScrollPane3, BorderLayout.CENTER);
                    {
                        templateList = new JList();
                        jScrollPane3.setViewportView(templateList);
                        reloadTemplateList();
                    }
                    templateList.addMouseListener(new MouseAdapter() {
                        public void mouseClicked(MouseEvent evt) {
                            if (templateList.getLeadSelectionIndex() == -1) {
                                return;
                            }
                            Entry<Object, Object> entry = (Entry<Object, Object>) JListUtil
                                    .getLeadSelectionObject(templateList);
                            repFromText.setText((String) entry.getKey());
                            repToText.setText((String) entry.getValue());
                        }
                    });
                    templateList.addKeyListener(new KeyAdapter() {
                        public void keyPressed(KeyEvent evt) {
                            JListUtil.newInstance(templateList).defaultJListKeyPressed(evt);
                        }
                    });
                }
            }
            {
                jPanel6 = new JPanel();
                FlowLayout jPanel6Layout = new FlowLayout();
                jPanel6.setLayout(jPanel6Layout);
                jTabbedPane1.addTab("result1", null, jPanel6, null);
                {
                    resultBtn1 = new JButton();
                    jPanel6.add(resultBtn1);
                    resultBtn1.setText("to String[]");
                    resultBtn1.setPreferredSize(new java.awt.Dimension(105, 32));
                    resultBtn1.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent evt) {
                            JTableUtil tableUtil = JTableUtil.newInstance(resultArea);
                            int[] rowPoss = tableUtil.getSelectedRows();
                            DefaultTableModel model = tableUtil.getModel();
                            List<Object> valueList = new ArrayList<Object>();
                            for (int ii = 0; ii < rowPoss.length; ii++) {
                                valueList.add(model.getValueAt(rowPoss[ii], 0));
                            }
                            String reult = valueList.toString().replaceAll("[\\s]", "")
                                    .replaceAll("[\\,]", "\",\"").replaceAll("[\\[\\]]", "\"");
                            ClipboardUtil.getInstance().setContents(reult);
                        }
                    });
                }
                {
                    resultBtn2 = new JButton();
                    jPanel6.add(resultBtn2);
                    resultBtn2.setText("TODO");
                    resultBtn2.setPreferredSize(new java.awt.Dimension(105, 32));
                    resultBtn2.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent evt) {
                            System.out.println("resultBtn1.actionPerformed, event=" + evt);
                            //TODO add your code for resultBtn1.actionPerformed
                            JCommonUtil._jOptionPane_showMessageDialog_info("TODO");
                        }
                    });
                }
            }
        }
        this.setSize(512, 350);
        JCommonUtil.setFont(repToText, repFromText, replaceArea, templateList);

        JCommonUtil.frameCloseDo(this, new WindowAdapter() {
            public void windowClosing(WindowEvent paramWindowEvent) {
                if (StringUtils.isNotBlank(repFromText.getText())) {
                    prop.put(repFromText.getText(), repToText.getText());
                }
                try {
                    prop.store(new FileOutputStream(propFile), "regexText");
                } catch (Exception e) {
                    JCommonUtil.handleException("properties store error!", e);
                }
                setVisible(false);
                dispose();
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:jenkins.scm.impl.subversion.SubversionSCMSource.java

@DataBoundConstructor
@SuppressWarnings("unused") // by stapler
public SubversionSCMSource(String id, String remoteBase, String credentialsId, String includes,
        String excludes) {//from ww w. j  a  va  2  s  . co  m
    super(id);
    this.remoteBase = StringUtils.removeEnd(remoteBase, "/") + "/";
    this.credentialsId = credentialsId;
    this.includes = StringUtils.defaultIfEmpty(includes, DEFAULT_INCLUDES);
    this.excludes = StringUtils.defaultIfEmpty(excludes, DEFAULT_EXCLUDES);
}