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

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

Introduction

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

Prototype

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

Source Link

Document

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

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

Usage

From source file:org.xwiki.social.authentication.internal.DefaultSocialAuthManager.java

public void ensureConnected(String providerId) throws SocialAuthException {
    XWikiContext context = getContext();
    HttpServletRequest request = context.getRequest();
    AuthProvider provider;/*from   w ww  .  ja  v a2 s .  c  o m*/
    try {
        if (StringUtils.isBlank(request.getParameter(CALLBACK_PARAMETER))) {
            String url = request.getRequestURL() + "?"
                    + StringUtils.defaultIfBlank(request.getQueryString(), "") + "&" + CALLBACK_PARAMETER
                    + "=1&" + PROVIDER_PARAMETER + "=" + providerId;

            this.requestConnection(providerId, url);

        } else {
            SocialAuthSession session = (SocialAuthSession) request.getSession()
                    .getAttribute(SOCIAL_AUTH_SESSION_ATTRIBUTE);

            provider = session.getAuthManager().connect(SocialAuthUtil.getRequestParametersMap(request));
            session.putAuthProvider(providerId, provider);
        }
    } catch (Exception e) {
        throw new SocialAuthException("Failed to associate account", e);
    }
}

From source file:org.xwiki.social.authentication.internal.SocialAuthServiceImpl.java

@Override
public Principal authenticate(String login, String password, XWikiContext context) throws XWikiException {
    LOGGER.debug("Social login authenticate...");

    HttpServletRequest request = context.getRequest();
    HttpSession httpSession = request.getSession();
    SocialAuthenticationManager manager = Utils.getComponent(SocialAuthenticationManager.class);

    if (StringUtils.isBlank(request.getParameter(PROVIDER_PARAMETER)) && !manager.isConnected()) {
        // Passing along to XWiki authentication

        // TODO add a parameter in configuration to declare if normal XWiki auth is allowed
        // or not.

        LOGGER.debug("No provider given: let XWiki authenticate...");
        return super.authenticate(login, password, context);
    }/*from   ww  w.j ava 2s.  c o m*/

    SocialAuthSession session = manager.getSession();

    String provider = StringUtils.defaultIfBlank(session != null ? session.getCurrentProvider() : null,
            request.getParameter(PROVIDER_PARAMETER));

    try {
        if (!manager.isConnected(provider) || password == null) {
            // If no social session is present in the user session, we try to associate one for the request
            // provider by triggering a OAuth handshake. Note this is a two step process, meaning two consecutive
            // requests will have to go through this call.

            trySocialAuthConnect(provider, manager, context);
            return null;

        } else {
            // If a social auth session status is actually present in the user session, we validate the passed
            // password
            // which comes either from :
            // * a #checkAuth call triggered in #trySocialConnect
            // * a #authenticate call triggered by the persistent login manager when authenticating from cookies
            //
            // If password matches with the one stored (encrypted) in the session Fthen we validate the connection
            // returning the user principal. If the password doesn't come from cookies already, then the
            // authenticator will take care of remembering those credentials in cookies via the persistent login
            // manager.

            return validateCredentials(login, password, session, manager, context);
        }
    } catch (Exception e) {
        LOGGER.error("Error while Social login authentication", e);
    }
    return null;
}

From source file:pl.bcichecki.rms.client.android.model.impl.AccessHistory.java

@Override
public void merge(AccessHistory accessHistory) {
    setUsername(StringUtils.defaultIfBlank(accessHistory.getUsername(), null));
    setAccessDate(accessHistory.getAccessDate());
    setAuthenticationStatus(accessHistory.getAuthenticationStatus());
    setIp(StringUtils.defaultIfBlank(accessHistory.getIp(), null));
}

From source file:pl.bcichecki.rms.client.android.model.impl.AddressData.java

@Override
public void merge(AddressData addressData) {
    setTitle(StringUtils.defaultIfBlank(addressData.getTitle(), null));
    setFirstName(StringUtils.defaultIfBlank(addressData.getFirstName(), null));
    setMiddleName(StringUtils.defaultIfBlank(addressData.getMiddleName(), null));
    setLastName(StringUtils.defaultIfBlank(addressData.getLastName(), null));
    setBirthday(addressData.getBirthday());
    setStreet(StringUtils.defaultIfBlank(addressData.getStreet(), null));
    setStreetNumber(StringUtils.defaultIfBlank(addressData.getStreetNumber(), null));
    setHouseNumber(StringUtils.defaultIfBlank(addressData.getHouseNumber(), null));
    setZipCode(StringUtils.defaultIfBlank(addressData.getZipCode(), null));
    setCity(StringUtils.defaultIfBlank(addressData.getCity(), null));
    setCountry(StringUtils.defaultIfBlank(addressData.getCountry(), null));
    setContacts(addressData.getContacts());
}

From source file:pl.bcichecki.rms.client.android.model.impl.Device.java

@Override
public void merge(Device device) {
    setName(StringUtils.defaultString(device.getName()));
    setDescription(StringUtils.defaultIfBlank(device.getDescription(), null));
    setDeleted(device.isDeleted());/* w ww.java2 s  . c  o m*/
}

From source file:pl.bcichecki.rms.client.android.model.impl.Event.java

@Override
public void merge(Event event) {
    setTitle(StringUtils.defaultString(event.getTitle()));
    setType(event.getType());/*from ww  w  .  ja va 2  s  . c o  m*/
    setDescription(StringUtils.defaultIfBlank(event.getDescription(), null));
    setStartDate(event.getStartDate());
    setEndDate(event.getEndDate());
    setAddress(event.getAddress());
    setParticipants(event.getParticipants());
    setDevices(event.getDevices());
    setLocked(event.isLocked());
    setArchived(event.isArchived());
    setDeleted(event.isDeleted());

}

From source file:pl.bcichecki.rms.client.android.model.impl.User.java

@Override
public void merge(User user) {
    setUsername(StringUtils.defaultString(user.getUsername()));
    setPassword(StringUtils.defaultString(user.getPassword()));
    setEmail(StringUtils.defaultString(user.getEmail()));
    setRole(user.getRole());//from   www. j  a  v a2s  . com
    setAddress(user.getAddress());
    setComment(StringUtils.defaultIfBlank(user.getComment(), null));
    setLocked(user.isLocked());
    setDeleted(user.isDeleted());
}

From source file:pl.bcichecki.rms.model.impl.AccessHistoryEntity.java

@Override
public void merge(AccessHistoryEntity accessHistory) {
    setUsername(StringUtils.defaultIfBlank(accessHistory.getUsername(), null));
    setAccessDate(accessHistory.getAccessDate());
    setAuthenticationStatus(accessHistory.getAuthenticationStatus());
    setIp(StringUtils.defaultIfBlank(accessHistory.getIp(), null));
}

From source file:pl.bcichecki.rms.model.impl.AddressDataEntity.java

@Override
public void merge(AddressDataEntity addressData) {
    setTitle(StringUtils.defaultIfBlank(addressData.getTitle(), null));
    setFirstName(StringUtils.defaultIfBlank(addressData.getFirstName(), null));
    setMiddleName(StringUtils.defaultIfBlank(addressData.getMiddleName(), null));
    setLastName(StringUtils.defaultIfBlank(addressData.getLastName(), null));
    setBirthday(addressData.getBirthday());
    setStreet(StringUtils.defaultIfBlank(addressData.getStreet(), null));
    setStreetNumber(StringUtils.defaultIfBlank(addressData.getStreetNumber(), null));
    setHouseNumber(StringUtils.defaultIfBlank(addressData.getHouseNumber(), null));
    setZipCode(StringUtils.defaultIfBlank(addressData.getZipCode(), null));
    setCity(StringUtils.defaultIfBlank(addressData.getCity(), null));
    setCountry(StringUtils.defaultIfBlank(addressData.getCountry(), null));
    setContacts(addressData.getContacts());
}

From source file:pl.bcichecki.rms.model.impl.DeviceEntity.java

@Override
public void merge(DeviceEntity device) {
    setName(StringUtils.defaultString(device.getName()));
    setDescription(StringUtils.defaultIfBlank(device.getDescription(), null));
    setDeleted(device.isDeleted());/*  w  ww.j  a  va  2s .  c  o m*/
}