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

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

Introduction

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

Prototype

public static String defaultString(String str) 

Source Link

Document

Returns either the passed in String, or if the String is null, an empty String ("").

Usage

From source file:de.thischwa.pmcms.gui.dialog.pojo.DialogFieldsPageComp.java

private void initializeTitleAndName() {
    String filename = StringUtils.defaultString(page.getName());
    GridData gridDataLabel = new GridData();
    gridDataLabel.widthHint = 100;/*  ww  w . j  a v a  2s  . c  o m*/
    gridDataLabel.verticalAlignment = GridData.CENTER;
    gridDataLabel.horizontalAlignment = GridData.END;
    GridData gridDataText = new GridData();
    gridDataText.heightHint = -1;
    gridDataText.widthHint = 150;
    Label labelTitle = new Label(this, SWT.RIGHT);
    labelTitle.setText(LabelHolder.get("dialog.pojo.page.fields.title")); //$NON-NLS-1$
    labelTitle.setLayoutData(gridDataLabel);
    textTitle = new Text(this, SWT.BORDER);
    textTitle.setTextLimit(256);
    textTitle.setLayoutData(gridDataText);
    textTitle.setText(StringUtils.defaultString(page.getTitle()));
    Label labelName = new Label(this, SWT.RIGHT);
    labelName.setText("*   ".concat(LabelHolder.get("dialog.pojo.page.fields.name"))); //$NON-NLS-1$ //$NON-NLS-2$
    labelName.setLayoutData(gridDataLabel);
    textName = new Text(this, SWT.BORDER);
    textName.setTextLimit(256);
    textName.setLayoutData(gridDataText);
    textName.setText(filename);
    textName.addVerifyListener(new FileNameVerifier());
    textName.addModifyListener(new ModifyListenerClearErrorMessages(dialogCreator));

    Collection<String> forbiddenNames = new ArrayList<String>();
    Collection<Page> sisters = page.getParent().getPages();
    if (CollectionUtils.isNotEmpty(sisters))
        for (Page page : sisters)
            forbiddenNames.add(page.getName());
    if (StringUtils.isNotBlank(filename))
        forbiddenNames.remove(filename);
    if (page.getId() == APoormansObject.UNSET_VALUE) // suggestion of the file name should work just with new  objects
        textTitle.addModifyListener(new FilenameSuggestorListener(dialogCreator, textName, forbiddenNames));
}

From source file:mitm.djigzo.web.grid.MailRepositoryGridDataSource.java

private String getSearchKey() {
    String result = StringUtils.defaultString(searchKey);

    if (result.isEmpty()) {
        /*/* www .ja  v a 2s. c  om*/
         * If search is empty search for all everything
         */
        result = "%%";
    } else {
        /*
         * If the filter string does not contain a LIKE special symbol ('%' or '_') the search
         * string will be embedded in %%.
         */
        if (!StringUtils.containsAny(result, "%_")) {
            result = "%" + result + "%";
        }
    }

    return result;
}

From source file:de.hybris.platform.commercefacades.storesession.impl.DefaultStoreSessionFacade.java

protected void initializeSessionLanguage(final List<Locale> preferredLocales) {
    if (preferredLocales != null && !preferredLocales.isEmpty()) {
        // Find the preferred locale that is in our set of supported languages
        final Collection<LanguageData> storeLanguages = getAllLanguages();
        if (storeLanguages != null && !storeLanguages.isEmpty()) {
            final LanguageData bestLanguage = findBestLanguage(storeLanguages, preferredLocales);
            if (bestLanguage != null) {
                setCurrentLanguage(StringUtils.defaultString(bestLanguage.getIsocode()));
                return;
            }//from w ww .j  a v a  2s .c  o m
        }
    }

    // Try to use the default language for the site
    final LanguageData defaultLanguage = getDefaultLanguage();
    if (defaultLanguage != null) {
        setCurrentLanguage(defaultLanguage.getIsocode());
    }
}

From source file:mitm.application.djigzo.james.mailets.FilterSubject.java

@Override
public void serviceMail(Mail mail) {
    try {//from   w w w  . ja va 2s .c o m
        MimeMessage message = mail.getMessage();

        String currentSubject = message.getSubject();

        if (currentSubject != null) {
            String[] filter = getFilter(mail);

            if (filter != null) {
                Pattern pattern = patternCache.getPattern(StringUtils.defaultString(filter[0]));

                if (pattern != null) {
                    String newSubject = pattern.matcher(currentSubject)
                            .replaceAll(StringUtils.defaultString(filter[1]));

                    logger.debug("Currrent subject: {}, new subject: {}", currentSubject, newSubject);

                    message.setSubject(newSubject);
                }
            }
        } else {
            logger.debug("Subject is null");
        }
    } catch (MessagingException e) {
        logger.error("Error adding text to subject", e);
    }
}

From source file:mitm.application.djigzo.ws.impl.CertificateRequestStoreWSImpl.java

@Override
@StartTransaction/*from   w  ww. ja va 2s. com*/
public void deleteRequest(long id) throws WebServiceCheckedException {
    try {
        CertificateRequest request = store.getRequest(id);

        if (request != null) {
            store.deleteRequest(id);

            logger.info("Certificate request for email " + StringUtils.defaultString(request.getEmail())
                    + " was removed.");
        } else {
            logger.warn("Request with id " + id + " not found.");
        }
    } catch (Exception e) {
        logger.error("deleteRequest failed.", e);

        throw new WebServiceCheckedException(ExceptionUtils.getRootCauseMessage(e));
    }
}

From source file:com.atlassian.jira.rest.client.internal.async.AsynchronousSearchRestClient.java

public Promise<SearchResult> searchJql(@Nullable String jql, @Nullable Integer maxResults,
        @Nullable Integer startAt, @Nullable Set<String> fields) {
    final Iterable<String> expandosValues = Iterables.transform(ImmutableList.of(SCHEMA, NAMES),
            EXPANDO_TO_PARAM);//w w  w  .  j ava  2 s.  c om
    final String notNullJql = StringUtils.defaultString(jql);
    if (notNullJql.length() > MAX_JQL_LENGTH_FOR_HTTP_GET) {
        return searchJqlImplPost(maxResults, startAt, expandosValues, notNullJql, fields);
    } else {
        return searchJqlImplGet(maxResults, startAt, expandosValues, notNullJql, fields);
    }
}

From source file:dk.dma.epd.common.graphics.Resources.java

/**
 * Method chaining style of setting the loader-class
 * @param loaderClass the loader class//  ww w.  j a  va 2  s .co m
 */
public Resources folder(String folder) {
    this.folder = StringUtils.defaultString(folder);
    if (!StringUtils.isBlank(this.folder) && !this.folder.endsWith("/")) {
        this.folder = this.folder + "/";
    }
    return this;
}

From source file:net.sf.yal10n.svn.SVNUtil.java

private void checkResult(ScmResult result) {
    if (!result.isSuccess()) {
        System.err.println("Provider message:");

        System.err.println(result.getProviderMessage() == null ? "" : result.getProviderMessage());

        System.err.println("Command output:");

        System.err.println(result.getCommandOutput() == null ? "" : result.getCommandOutput());

        throw new RuntimeException("Command failed." + StringUtils.defaultString(result.getProviderMessage()));
    }//from ww w  . j a v  a 2 s  .  c o  m
}

From source file:info.magnolia.cms.gui.controlx.list.ListControl.java

/**
 * @see info.magnolia.cms.gui.controlx.list.ListModel#getSortBy()
 *//*from ww  w  .  j  a va 2 s . c om*/
public String getSortBy() {
    return StringUtils.defaultString(this.model.getSortBy());
}

From source file:com.flexive.war.javascript.tree.ContentTreeEditor.java

/**
 * Update the tree node's label./*from  w w  w  .j  a  va 2s.c  om*/
 *
 * @param nodeId   the node id
 * @param label    the new label
 * @param liveTree true if the live tree should be rendered, false for the edit tree
 * @param pathMode true if node labels should be paths instead of content captions
 * @return nothing
 * @throws java.io.IOException if the response could not be created
 */
public String saveLabel(long nodeId, String label, boolean liveTree, boolean pathMode) throws IOException {

    // Rename the node
    try {
        if (label.endsWith("<br>")) {
            label = label.substring(0, label.length() - 4);
        }
        final FxTreeNodeEdit node = getTreeEngine().getNode(liveTree ? Live : Edit, nodeId).asEditable();
        if (pathMode) {
            node.setName(label);
        } else {
            node.getLabel().setTranslation(FxContext.getUserTicket().getLanguage(), label);
        }
        getTreeEngine().save(node);
        //            EJBLookup.getTreeInterface().renameNode(nodeId,false,label,null);
    } catch (Exception e) {
        LOG.error("Failed to save label: " + e.getMessage(), e);
    }

    String title = StringUtils.defaultString(label).trim();
    try {
        // add subnode count
        final FxTreeNode node = getTreeEngine().getNode(Edit, nodeId);
        int childCount = node.getDirectChildCount();
        if (childCount > 0) {
            title += " [" + childCount + "]";
        }

        // add dirty flag
        if (node.isDirty()) {
            title = "<span class=\"dirty\">" + title + "</span>";
        }
    } catch (Exception e) {
        LOG.error("Failed to save label: " + e.getMessage(), e);
    }

    // response: [{title: 'new title'}]
    StringWriter out = new StringWriter();
    new JsonWriter(out).startArray().startMap().writeAttribute("title", title).closeMap().closeArray()
            .finishResponse();
    return out.toString();
}