List of usage examples for org.apache.commons.lang3 StringUtils defaultIfEmpty
public static <T extends CharSequence> T defaultIfEmpty(final T str, final T defaultStr)
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
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; }