Example usage for org.apache.commons.lang ArrayUtils isNotEmpty

List of usage examples for org.apache.commons.lang ArrayUtils isNotEmpty

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils isNotEmpty.

Prototype

public static boolean isNotEmpty(boolean[] array) 

Source Link

Document

Checks if an array of primitive booleans is not empty or not null.

Usage

From source file:org.sakaiproject.roster.impl.SakaiProxyImpl.java

@SuppressWarnings("unchecked")
private List<RosterMember> filterHiddenMembers(List<RosterMember> members, String currentUserId, String siteId,
        AuthzGroup authzGroup) {/*  w  ww.  ja  v a2s .c o  m*/

    log.debug("filterHiddenMembers");

    if (isAllowed(currentUserId, RosterFunctions.ROSTER_FUNCTION_VIEWHIDDEN, authzGroup.getReference())) {
        log.debug("permission to view all, including hidden");
        return members;
    }

    List<RosterMember> filtered = new ArrayList<RosterMember>();

    Set<String> userIds = new HashSet<String>();

    for (Iterator<RosterMember> i = members.iterator(); i.hasNext();) {
        RosterMember member = i.next();

        userIds.add(member.getEid());

        // If this member is not in the authzGroup, remove them.
        if (authzGroup.getMember(member.getUserId()) == null) {
            i.remove();
        }
    }

    Set<String> hiddenUserIds = privacyManager.findHidden("/site/" + siteId, userIds);

    //get the list of visible roles, optional config.
    //if set, the only users visible in the tool will be those with their role defined in this list
    String[] visibleRoles = serverConfigurationService.getStrings("roster2.visibleroles");

    boolean filterRoles = ArrayUtils.isNotEmpty(visibleRoles);

    if (log.isDebugEnabled())
        log.debug("visibleRoles: " + ArrayUtils.toString(visibleRoles));
    if (log.isDebugEnabled())
        log.debug("filterRoles: " + filterRoles);

    // determine filtered membership
    for (RosterMember member : members) {

        // skip if privacy restricted
        if (hiddenUserIds.contains(member.getEid())) {
            continue;
        }

        // now filter out users based on their role
        if (filterRoles) {
            String memberRoleId = member.getRole();
            if (ArrayUtils.contains(visibleRoles, memberRoleId)) {
                filtered.add(member);
            }
        } else {
            filtered.add(member);
        }
    }

    if (log.isDebugEnabled())
        log.debug("filteredMembership.size(): " + filtered.size());

    return filtered;
}

From source file:org.sakuli.aop.RhinoAspect.java

/**
 * @return based on the different arguments of the {@link LogToResult} annotation an different output {@link String}
 */// ww w .  ja  v  a2 s .c o  m
protected StringBuilder createLoggingString(JoinPoint joinPoint, LogToResult logToResult) {
    if (logToResult.logArgsOnly()) {
        return new StringBuilder(removeEnd(removeStart(printArgs(joinPoint, logToResult.logArgs()), "["), "]"));
    }

    StringBuilder message = new StringBuilder();
    //log class instance?
    if (logToResult.logClassInstance() && joinPoint.getTarget() != null) {
        message.append("\"").append(joinPoint.getTarget().toString()).append("\" ");
    }
    message.append(getClassAndMethodAsString(joinPoint));

    //add message if needed
    if (isNotEmpty(logToResult.message())) {
        message.append(" - ").append(logToResult.message());
    }
    //add args if needed
    if (ArrayUtils.isNotEmpty(joinPoint.getArgs())) {
        message.append(" with arg(s) ").append(printArgs(joinPoint, logToResult.logArgs()));
    }
    return message;
}

From source file:org.sakuli.services.forwarder.gearman.model.builder.NagiosExceptionBuilder.java

private static String buildExceptionForGearmanResult(GearmanJobResult result) {
    StringBuilder sb = new StringBuilder();
    if (ArrayUtils.isNotEmpty(result.getExceptions())) {
        sb.append("EXCEPTIONS:\n").append(getStr(result.getExceptions())).append("\n");
    }//from  w ww.  j ava2s  .co  m
    if (ArrayUtils.isNotEmpty(result.getWarnings())) {
        sb.append("WARNINGS:\n").append(getStr(result.getWarnings())).append("\n");
    }
    return sb.toString();
}

From source file:org.sinekartads.applet.SignApplet.java

public String login(String param) {

    AppletRequestDTO request = JSONUtils.deserializeJSON(AppletRequestDTO.class, param);

    String pin = StringUtils.trim(request.getPin());
    tracer.info(FUNCTION_LOGIN);//from www . j a  va  2 s.com
    tracer.info(String.format("pin:    %s", pin));

    if (digitalSignatureClient.isEmptyDriver()) {
        String selectDriverResp = selectDriver(param);
        AppletResponseDTO respSelectDriver = JSONUtils.deserializeJSON(AppletResponseDTO.class,
                selectDriverResp);
        if (respSelectDriver.checkError()) {
            return JSONUtils.serializeJSON(respSelectDriver);
        }
    }

    AppletResponseDTO resp = new AppletResponseDTO(FUNCTION_LOGIN);
    try {
        if (digitalSignatureClient != null && StringUtils.isNotBlank(request.getDriver())) {
            digitalSignatureClient.setPin(pin);
            String[] aliases = digitalSignatureClient.certificateList();
            if (ArrayUtils.isNotEmpty(aliases)) {
                String aliasesJSON = JSONUtils.serializeJSON(aliases);
                resp.setResult(aliasesJSON);
            }
        } else {
            tracer.error("Specificare un driver smartcard");
            resp.addFieldError("scDriver", "campo obbligatorio");
        }
    } catch (InvalidPinException e) {
        tracer.error("pin non riconosciuto", e);
        resp.addFieldError("scPin", "pin non riconosciuto");
    } catch (PinLockedException e) {
        tracer.error("pin bloccato", e);
        resp.addFieldError("scPin", "pin bloccato");
    } catch (SmartCardReaderNotFoundException e) {
        tracer.error("lettore SmartCard non trovato", e);
        resp.addFieldError("scPin", "lettore SmartCard non trovato");
    } catch (Throwable e) {
        tracer.error("login fallito a causa di un errore interno", e);
        resp.addFieldError("scPin", "login fallito a causa di un errore interno");
    }

    tracer.info(String.format("respJSON: %s", JSONUtils.serializeJSON(resp)));
    return JSONUtils.serializeJSON(resp);
}

From source file:org.sinekartads.applet.SignNOApplet.java

public AppletResponseDTO login(AppletRequestDTO request) {

    String pin = StringUtils.trim(request.getPin());
    tracer.info(FUNCTION_LOGIN);//from  w ww .  j  a va2  s. c  o m
    tracer.info(String.format("pin:    %s", pin));

    if (digitalSignatureClient.isEmptyDriver()) {
        AppletResponseDTO respSelectDriver = selectDriver(request);
        if (respSelectDriver.checkError()) {
            return respSelectDriver;
        }
    }

    AppletResponseDTO resp = new AppletResponseDTO(FUNCTION_LOGIN);
    try {
        if (digitalSignatureClient != null && StringUtils.isNotBlank(request.getDriver())) {
            digitalSignatureClient.setPin(pin);
            String[] aliases = digitalSignatureClient.certificateList();
            if (ArrayUtils.isNotEmpty(aliases)) {
                String aliasesJSON = JSONUtils.serializeJSON(aliases);
                resp.setResult(aliasesJSON);
            }
        } else {
            tracer.error("Specificare un driver smartcard");
            resp.addFieldError("scDriver", "campo obbligatorio");
        }
    } catch (InvalidPinException e) {
        tracer.error("pin non riconosciuto", e);
        resp.addFieldError("scPin", "pin non riconosciuto");
    } catch (PinLockedException e) {
        tracer.error("pin bloccato", e);
        resp.addFieldError("scPin", "pin bloccato");
    } catch (SmartCardReaderNotFoundException e) {
        tracer.error("lettore SmartCard non trovato", e);
        resp.addFieldError("scPin", "lettore SmartCard non trovato");
    } catch (Throwable e) {
        tracer.error("login fallito a causa di un errore interno", e);
        resp.addFieldError("scPin", "login fallito a causa di un errore interno");
    }

    tracer.info(String.format("respJSON: %s", JSONUtils.serializeJSON(resp)));
    return resp;
}

From source file:org.sinekartads.smartcard.DigitalSignatureClient.java

public X509Certificate selectCertificate() throws SmartCardAccessException {
    try {/* ww  w .  j  av a 2  s. c  o m*/
        if (ArrayUtils.isEmpty(aliases)) {
            certificateList();
        }
        if (ArrayUtils.isNotEmpty(aliases)) {
            if (ArrayUtils.contains(aliases, alias)) {
                return sca.selectCertificate(alias);
            } else {
                tracer.error(String.format("impossibile reperire il certificato per l'identit %s", alias));
                throw new InvalidCertificateException(
                        String.format("impossibile reperire il certificato per l'identit %s", alias));
            }
        } else {
            tracer.error(String.format("impossibile reperire il certificato per l'identit %s", alias));
            throw new InvalidCertificateException(
                    String.format("impossibile reperire il certificato per l'identit %s", alias));
        }
    } catch (SmartCardAccessException e) {
        alias = null;
        throw e;
    }
}

From source file:org.sinekartads.utils.X509Utils.java

public static X509Certificate rawX509CertificateFromEncoded(byte[] encoded) throws CertificateException {

    // Return the X509Certificate encoded by the given byte array
    X509Certificate x509Certificate;
    if (ArrayUtils.isNotEmpty(encoded)) {
        CertificateFactory cf = CertificateFactory.getInstance("X.509");
        InputStream is = new ByteArrayInputStream(encoded);
        x509Certificate = (X509Certificate) cf.generateCertificate(is);
    } else {//from  w  w w  .j  a  v a  2s . c o m
        x509Certificate = null;
    }
    return x509Certificate;
}

From source file:org.sonar.java.bytecode.loader.SquidClassLoader.java

@Override
protected Class findClass(String name) throws ClassNotFoundException {
    String resourceName = name.replace('.', '/') + ".class";
    for (Loader loader : loaders) {
        byte[] classBytes = loader.loadBytes(resourceName);
        if (ArrayUtils.isNotEmpty(classBytes)) {
            // TODO Godin: definePackage ?
            return defineClass(name, classBytes, 0, classBytes.length);
        }//from   w ww .  j a v  a  2  s.  co  m
    }
    throw new ClassNotFoundException(name);
}

From source file:org.springframework.portlet.ParameterAddingPortletRequestWrapper.java

@Override
public String getParameter(String name) {
    final String[] values = this.getParameterValues(name);
    if (ArrayUtils.isNotEmpty(values)) {
        return values[0];
    }/*from   w  w  w .  j  a va 2  s . c  o m*/

    return null;
}

From source file:org.vulpe.commons.util.VulpeValidationUtil.java

/**
 * Validate if value is not empty//from   w ww.  j a  v  a 2 s .  co  m
 *
 * @param value
 * @return returns true if is not empty
 */
public static boolean isNotEmpty(final Object value) {
    if (value == null) {
        return false;
    }

    if (value instanceof String) {
        return !value.toString().trim().equals("");
    }

    if (value instanceof Collection) {
        return !((Collection) value).isEmpty();
    }

    if (value instanceof VulpeEntity<?>) {
        return ((VulpeEntity<?>) value).getId() != null;
    }

    if (value.getClass().isArray()) {
        return ArrayUtils.isNotEmpty((Object[]) value);
    }

    return true;
}