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

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

Introduction

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

Prototype

public static <T extends CharSequence> T defaultIfEmpty(final T str, final T defaultStr) 

Source Link

Document

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

 StringUtils.defaultIfEmpty(null, "NULL")  = "NULL" StringUtils.defaultIfEmpty("", "NULL")    = "NULL" StringUtils.defaultIfEmpty(" ", "NULL")   = " " StringUtils.defaultIfEmpty("bat", "NULL") = "bat" StringUtils.defaultIfEmpty("", null)      = null 

Usage

From source file:org.siphon.db2js.DispatchServlet.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    DbjsRunner dbjsRunner = this.getDbjsRunner();
    dbjsRunner.run(request, response, StringUtils.defaultIfEmpty(request.getParameter("_m"), "create"));
}

From source file:org.tightblog.service.WeblogManager.java

/**
 * Get the analytics tracking code to be used for the provided Weblog
 * @param weblog weblog to determine tracking code for
 * @return analytics tracking code, empty string if none.
 */// w ww  .jav  a2 s  . c  o m
public String getAnalyticsTrackingCode(Weblog weblog) {
    WebloggerProperties props = webloggerPropertiesRepository.findOrNull();

    if (props.isUsersOverrideAnalyticsCode() && !StringUtils.isBlank(weblog.getAnalyticsCode())) {
        return weblog.getAnalyticsCode();
    } else {
        return StringUtils.defaultIfEmpty(props.getDefaultAnalyticsCode(), "");
    }
}

From source file:org.usc.wechat.mp.sdk.util.platform.MediaUtil.java

private static File downloadFile(HttpResponse response, String mediaId, String path, URI uri)
        throws IOException, FileNotFoundException {
    HttpEntity entity = response.getEntity();
    if (entity == null) {
        return null;
    }//  w  w w  .ja  v a 2 s. c  om

    String fileName = StringUtils.defaultIfEmpty(getFileNameFromContentDisposition(response),
            getFileNameFromContentType(response, mediaId));
    if (StringUtils.isEmpty(fileName)) {
        String rtnString = EntityUtils.toString(entity);
        JsonRtn rtn = JsonRtnUtil.parseJsonRtn(rtnString, JsonRtn.class);
        log.info("missing media:\n url={},\n rtn={},{}", uri, rtnString, rtn);
        // maybe throw a runtime exception
        return null;
    }

    File directory = new File(path);
    FileUtils.forceMkdir(directory);
    File file = new File(directory, fileName);
    if (!file.exists()) {
        OutputStream output = new FileOutputStream(file);
        IOUtils.copy(entity.getContent(), output);
        IOUtils.closeQuietly(output);
    }

    log.info("get media:\n url={},\n fileName={},{}", uri, fileName, file);
    return file;
}

From source file:org.wrml.server.WrmlServlet.java

/**
 * Get the requested resource's id from the the {@link HttpServletRequest}.
 *
 * @param request The {@link HttpServletRequest} that holds the {@link URI}.
 * @return The requested resource's id from the the {@link HttpServletRequest}.
 * @throws URISyntaxException Thrown if there is a syntax problem when constructing the {@link URI}.
 *///from  w  w  w .  j  a v a2 s .  co m
URI getRequestUri(final HttpServletRequest request) throws URISyntaxException {
    // Due to the quirky nature of a servlet container, we're after the entire path.  
    // This seems to work with servlet 3.0 and Tomcat 7.X
    String path = request.getServletPath();
    String extra = request.getPathInfo();
    if (path != null && extra != null) {
        path += request.getPathInfo();
    } else if (path == null) {
        path = extra;
    }

    if (path.endsWith("/")) {
        path = path.substring(0, path.length() - 1);
    }

    final String host = StringUtils.defaultIfEmpty(request.getHeader(WRML_HOST_HEADER_NAME),
            request.getRemoteHost());
    final String portString = StringUtils.defaultIfEmpty(request.getHeader(WRML_PORT_HEADER_NAME),
            Integer.toString(request.getRemotePort()));
    final String scheme = StringUtils.defaultIfEmpty(request.getHeader(WRML_SCHEME_HEADER_NAME),
            request.getScheme());
    int port = -1;

    port = Integer.parseInt(portString);
    if (port == 80) {
        port = -1;
    }
    final URI requestUri = new URI(scheme, null, host, port, path, null, null);

    LOGGER.debug("Determined request URI: {}", requestUri);
    return requestUri;
}

From source file:org.xwiki.component.wiki.internal.bridge.DefaultWikiComponentBridge.java

@Override
public String getRoleHint(DocumentReference reference) throws WikiComponentException {
    BaseObject componentObject = getComponentObject(reference);
    return StringUtils.defaultIfEmpty(componentObject.getStringValue(COMPONENT_ROLE_HINT_FIELD), "default");
}

From source file:org.xwiki.extension.repository.xwiki.internal.resources.AbstractExtensionRESTResource.java

protected <E extends AbstractExtension> E createExtension(XWikiDocument extensionDocument, String version) {
    BaseObject extensionObject = getExtensionObject(extensionDocument);

    if (extensionObject == null) {
        throw new WebApplicationException(Status.NOT_FOUND);
    }//  www.ja v a2  s  .  co  m

    AbstractExtension extension;
    ExtensionVersion extensionVersion;
    if (version == null) {
        extension = this.objectFactory.createExtension();
        extensionVersion = null;
    } else {
        BaseObject extensionVersionObject = getExtensionVersionObject(extensionDocument, version);

        if (extensionVersionObject == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }

        extension = extensionVersion = this.objectFactory.createExtensionVersion();
        extensionVersion.setVersion(
                (String) getValue(extensionVersionObject, XWikiRepositoryModel.PROP_VERSION_VERSION));
    }

    extension.setId((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_ID));
    extension.setType((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_TYPE));

    License license = this.objectFactory.createLicense();
    license.setName((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_LICENSENAME));
    extension.getLicenses().add(license);

    extension.setSummary((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_SUMMARY));
    extension.setDescription(
            (String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_DESCRIPTION));
    extension.setName((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_NAME));
    extension.setWebsite(StringUtils.defaultIfEmpty(
            (String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_WEBSITE),
            extensionDocument.getExternalURL("view", getXWikiContext())));

    // Authors
    for (String authorId : (List<String>) getValue(extensionObject,
            XWikiRepositoryModel.PROP_EXTENSION_AUTHORS)) {
        extension.getAuthors().add(resolveExtensionAuthor(authorId));
    }

    // Features
    extension.getFeatures()
            .addAll((List<String>) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_FEATURES));

    // Dependencies
    if (extensionVersion != null) {
        List<BaseObject> dependencies = extensionDocument
                .getXObjects(XWikiRepositoryModel.EXTENSIONDEPENDENCY_CLASSREFERENCE);
        if (dependencies != null) {
            for (BaseObject dependencyObject : dependencies) {
                if (dependencyObject != null) {
                    if (StringUtils.equals(getValue(dependencyObject,
                            XWikiRepositoryModel.PROP_DEPENDENCY_EXTENSIONVERSION, (String) null), version)) {
                        ExtensionDependency dependency = objectFactory.createExtensionDependency();
                        dependency.setId(
                                (String) getValue(dependencyObject, XWikiRepositoryModel.PROP_DEPENDENCY_ID));
                        dependency.setConstraint((String) getValue(dependencyObject,
                                XWikiRepositoryModel.PROP_DEPENDENCY_CONSTRAINT));

                        extensionVersion.getDependencies().add(dependency);
                    }
                }
            }
        }
    }

    return (E) extension;
}

From source file:org.xwiki.localization.internal.DefaultWikiInformation.java

/**
 * {@inheritDoc}// w w w  . j a va 2  s.c o m
 * 
 * @see WikiInformation#getDefaultWikiLanguage()
 */
public String getDefaultWikiLanguage(String wiki) {
    try {
        return StringUtils
                .defaultIfEmpty(this.documentAccessBridge.getProperty(wiki + ":" + PREFERENCES_DOCUMENT_NAME,
                        PREFERENCES_CLASS_NAME, DEFAULT_LANGUAGE_PROPERTY_NAME), DEFAULT_LANGUAGE);
    } catch (Exception ex) {
        getLogger().warn("Error getting the default language of the wiki [{0}]", ex, wiki);
    }
    return DEFAULT_LANGUAGE;
}

From source file:org.xwiki.localization.internal.DefaultWikiInformation.java

/**
 * {@inheritDoc}// ww w  .  jav a2s . c om
 * 
 * @see WikiInformation#getCurrentWikiName()
 */
@SuppressWarnings("unchecked")
public String getCurrentWikiName() {
    try {
        Map<Object, Object> xcontext = (Map<Object, Object>) this.execution.getContext()
                .getProperty(XWIKICONTEXT_KEY);
        return StringUtils.defaultIfEmpty((String) xcontext.get("wikiName"), DEFAULT_WIKI);
    } catch (Exception ex) {
        getLogger().warn("Error getting the current wiki name", ex);
        return DEFAULT_WIKI;
    }
}

From source file:org.xwiki.pagecreation.internal.PageCreationScriptService.java

/**
 * Private helper to construct the list of arguments based on some parameters.
 * // w  w w .ja  v  a  2 s  . c o m
 * @param arguments the XWiki string representation of the arguments
 * @param classDocument the class document of the object to create in the new page
 * @param nameTransformations the transformations to apply to user input
 * @param parameters the parameter map
 * @return the list of java object arguments
 */
private List<Object> getArguments(String[] arguments, DocumentModelBridge classDocument,
        List<String> nameTransformations, Map<String, String[]> parameters) {
    List<Object> args = new ArrayList<Object>();
    for (String argument : arguments) {
        if (argument.startsWith(PROPERTY_ARGUMENT_PREFIX)) {
            String property = StringUtils.substringAfter(argument, PROPERTY_ARGUMENT_PREFIX);
            String key = classDocument.getFullName() + "_0_" + property;
            String input = StringUtils.defaultIfEmpty(parameters.containsKey(key) ? parameters.get(key)[0] : "",
                    "");

            for (String transformation : nameTransformations) {
                if (this.inputTransformers.containsKey(transformation)) {
                    input = this.inputTransformers.get(transformation).transform(input);
                }
            }

            args.add(input);
        } else if (argument.equals(DOCUMENT_ARGUMENT_TITLE)) {
            args.add(parameters.containsKey(TITLE_KEY) ? parameters.get(TITLE_KEY)[0] : "");
        } else if (argument.equals(SPECIAL_ARGUMENT_DATE)) {
            args.add(new Date());
        } else if (argument.equals(SPECIAL_ARGUMENT_COUNTER)) {
            args.add(42);
        }
    }
    return args;
}

From source file:org.xwiki.repository.internal.resources.AbstractExtensionRESTResource.java

protected <E extends AbstractExtension> E createExtension(XWikiDocument extensionDocument, String version) {
    BaseObject extensionObject = getExtensionObject(extensionDocument);

    if (extensionObject == null) {
        throw new WebApplicationException(Status.NOT_FOUND);
    }/* w ww .  j a  v  a  2 s.  co m*/

    AbstractExtension extension;
    ExtensionVersion extensionVersion;
    if (version == null) {
        extension = this.extensionObjectFactory.createExtension();
        extensionVersion = null;
    } else {
        BaseObject extensionVersionObject = getExtensionVersionObject(extensionDocument, version);

        if (extensionVersionObject == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }

        extension = extensionVersion = this.extensionObjectFactory.createExtensionVersion();
        extensionVersion.setVersion(
                (String) getValue(extensionVersionObject, XWikiRepositoryModel.PROP_VERSION_VERSION));
    }

    extension.setId((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_ID));
    extension.setType((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_TYPE));

    License license = this.extensionObjectFactory.createLicense();
    license.setName((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_LICENSENAME));
    extension.getLicenses().add(license);

    extension.setSummary((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_SUMMARY));
    extension.setDescription(
            (String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_DESCRIPTION));
    extension.setName((String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_NAME));
    extension.setWebsite(StringUtils.defaultIfEmpty(
            (String) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_WEBSITE),
            extensionDocument.getExternalURL("view", getXWikiContext())));

    // Authors
    for (String authorId : (List<String>) getValue(extensionObject,
            XWikiRepositoryModel.PROP_EXTENSION_AUTHORS)) {
        extension.getAuthors().add(resolveExtensionAuthor(authorId));
    }

    // Features
    extension.getFeatures()
            .addAll((List<String>) getValue(extensionObject, XWikiRepositoryModel.PROP_EXTENSION_FEATURES));

    // Dependencies
    if (extensionVersion != null) {
        List<BaseObject> dependencies = extensionDocument
                .getXObjects(XWikiRepositoryModel.EXTENSIONDEPENDENCY_CLASSREFERENCE);
        if (dependencies != null) {
            for (BaseObject dependencyObject : dependencies) {
                if (dependencyObject != null) {
                    if (StringUtils.equals(getValue(dependencyObject,
                            XWikiRepositoryModel.PROP_DEPENDENCY_EXTENSIONVERSION, (String) null), version)) {
                        ExtensionDependency dependency = extensionObjectFactory.createExtensionDependency();
                        dependency.setId(
                                (String) getValue(dependencyObject, XWikiRepositoryModel.PROP_DEPENDENCY_ID));
                        dependency.setConstraint((String) getValue(dependencyObject,
                                XWikiRepositoryModel.PROP_DEPENDENCY_CONSTRAINT));

                        extensionVersion.getDependencies().add(dependency);
                    }
                }
            }
        }
    }

    return (E) extension;
}