Example usage for org.springframework.util StringUtils hasText

List of usage examples for org.springframework.util StringUtils hasText

Introduction

In this page you can find the example usage for org.springframework.util StringUtils hasText.

Prototype

public static boolean hasText(@Nullable String str) 

Source Link

Document

Check whether the given String contains actual text.

Usage

From source file:csns.util.EmailUtils.java

public List<String> getAddresses(List<User> users, boolean useSecondaryEmail) {
    List<String> addresses = new ArrayList<String>();
    for (User user : users) {
        String email = user.getPrimaryEmail();
        if (useSecondaryEmail && StringUtils.hasText(user.getSecondaryEmail()))
            email = user.getSecondaryEmail();

        if (!email.endsWith("@localhost"))
            addresses.add(email);//from   w w  w.j a  v  a  2s  .co  m
    }
    return addresses;
}

From source file:org.web4thejob.model.CalendarEventEntity.java

private void setValue(CalendarSettingEnum id, Object value) {
    if (mappings.containsKey(id)) {
        Setting setting = mappings.get(id);
        if (setting.getValue() != null && StringUtils.hasText(setting.getValue().toString())) {
            beanWrapper.setPropertyValue((String) setting.getValue(), value);
        }/*from   w w w. j  a v a  2 s. c  o m*/
    }
}

From source file:org.juiser.spring.security.authentication.HeaderAuthenticationProvider.java

@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {

    HeaderAuthenticationToken token = (HeaderAuthenticationToken) authentication;

    Object creds = token.getCredentials();
    if (!(creds instanceof String)) {
        throw new BadCredentialsException("HeaderAuthenticationToken credentials must be a String.");
    }//from  w w w . j a  v  a 2  s. c  om

    String value = (String) creds;
    if (!StringUtils.hasText(value)) {
        throw new BadCredentialsException(
                "HeaderAuthenticationToken credentials String cannot be null or empty.");
    }

    UserDetails details;
    try {
        details = converter.apply(value);
    } catch (JwtException e) {
        String msg = "Invalid or unsupported request header JWT: " + e.getMessage();
        throw new BadCredentialsException(msg, e);
    } catch (Exception e) {
        String msg = "Unexpected exception during authentication header parsing: " + e.getMessage();
        throw new InternalAuthenticationServiceException(msg, e);
    }

    return new ForwardedUserAuthentication(details);
}

From source file:com.iflytek.edu.cloud.frame.support.ServiceRequestLogging.java

/**
 * @param request// www .  ja  v  a 2s  .  c o  m
 * @param response
 */
public void recoredLog(HttpServletRequest request, HttpServletResponse response) {
    String clientIp = ServiceUtil.getRemoteAddr(request);
    String locale = ((Locale) request.getAttribute(Constants.SYS_PARAM_KEY_LOCALE)).getDisplayName();
    String format = (String) request.getAttribute(Constants.SYS_PARAM_KEY_FORMAT);
    String appkey = (String) request.getParameter(Constants.SYS_PARAM_KEY_APPKEY);
    String httpMethod = request.getMethod();
    String serviceMethod = request.getParameter(Constants.SYS_PARAM_KEY_METHOD);
    String serviceVersion = request.getParameter(Constants.SYS_PARAM_KEY_VERSION);
    int responseStatus = response.getStatus();
    Long requestTimeMillis = (Long) request.getAttribute(ServiceMetricsFilter.SERVICE_EXEC_TIME);

    String mainErrorCode = (String) request.getAttribute(Constants.MAIN_ERROR_CODE);

    RestContext context = RestContextHolder.getContext();
    if (StringUtils.hasText(mainErrorCode)) {
        LOGGER.warn("service request information : mainErrorCode={}, clientIp={}, httpMethod={}, locale={},"
                + " appkey={}, serviceMethod={}, serviceVersion={}, format={}, responseStatus={}, requestTimeMillis={},"
                + " callCycoreCount={}, callCycoreTime={}", mainErrorCode, clientIp, httpMethod, locale, appkey,
                serviceMethod, serviceVersion, format, responseStatus, requestTimeMillis,
                context.getCallCycoreCount(), context.getCallCycoreTime());
    } else {
        LOGGER.info("service request information : clientIp={}, httpMethod={}, locale={},"
                + " appkey={}, serviceMethod={}, serviceVersion={}, format={}, responseStatus={}, requestTimeMillis={}"
                + " callCycoreCount={}, callCycoreTime={}", clientIp, httpMethod, locale, appkey, serviceMethod,
                serviceVersion, format, responseStatus, requestTimeMillis, context.getCallCycoreCount(),
                context.getCallCycoreTime());
    }
}

From source file:org.drools.container.spring.namespace.ResourceDefinitionParser.java

@SuppressWarnings("unchecked")
@Override//from   www.  j  a  v a 2s  .co m
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(DroolsResourceAdapter.class);

    if (StringUtils.hasText(element.getAttribute(REF))) {
        String ref = element.getAttribute(REF);
        emptyAttributeCheck(element.getLocalName(), REF, ref);
        return (AbstractBeanDefinition) parserContext.getRegistry().getBeanDefinition(ref);
    }

    String source = element.getAttribute(SOURCE_ATTRIBUTE);
    emptyAttributeCheck(element.getLocalName(), SOURCE_ATTRIBUTE, source);
    factory.addPropertyValue("resource", source);

    String type = element.getAttribute(TYPE_ATTRIBUTE);

    String resourceType = type == null || type.length() == 0 ? ResourceType.DRL.getName() : type;

    factory.addPropertyValue("resourceType", resourceType);

    boolean basicAuthenticationEnabled = element.getAttribute(BASIC_AUTHENTICATION_ATTRIBUTE) != null
            && element.getAttribute(BASIC_AUTHENTICATION_ATTRIBUTE).equalsIgnoreCase("enabled");
    factory.addPropertyValue("basicAuthenticationEnabled", basicAuthenticationEnabled);

    if (basicAuthenticationEnabled) {
        String username = element.getAttribute(USERNAME_ATTRIBUTE);
        factory.addPropertyValue("basicAuthenticationUsername", username);

        String password = element.getAttribute(PASSWORD_ATTRIBUTE);
        factory.addPropertyValue("basicAuthenticationPassword", password);
    }

    String name = element.getAttribute(NAME);
    factory.addPropertyValue("name", org.drools.core.util.StringUtils.isEmpty(name) ? null : name);

    String description = element.getAttribute(DESCRIPTION);
    factory.addPropertyValue("description",
            org.drools.core.util.StringUtils.isEmpty(description) ? null : description);

    if ("xsd".equals(resourceType.toLowerCase())) {
        XsdParser.parse(element, parserContext, factory);
    } else if ("dtable".equals(resourceType.toLowerCase())) {
        List<Element> childElements = DomUtils.getChildElementsByTagName(element, "decisiontable-conf");
        if (!childElements.isEmpty()) {
            Element conf = childElements.get(0);
            DecisionTableConfigurationImpl dtableConf = new DecisionTableConfigurationImpl();

            String inputType = conf.getAttribute(INPUT_TYPE_ATTRIBUTE);
            emptyAttributeCheck(conf.getLocalName(), INPUT_TYPE_ATTRIBUTE, inputType);
            dtableConf.setInputType(DecisionTableInputType.valueOf(inputType));

            String worksheetName = conf.getAttribute(WORKSHEET_NAME_ATTRIBUTE);
            emptyAttributeCheck(conf.getLocalName(), WORKSHEET_NAME_ATTRIBUTE, worksheetName);
            dtableConf.setWorksheetName(worksheetName);

            factory.addPropertyValue("resourceConfiguration", dtableConf);
        }
    }

    return factory.getBeanDefinition();
}

From source file:fr.xebia.xke.test.jdbc.datasource.InitializingDriverManagerDataSource.java

/**
 * Implementation of <code>InitializingBean</code>
 *///www.  j  ava2 s.c  o  m
@Override
@SuppressWarnings("unchecked")
public void afterPropertiesSet() throws Exception {
    // if driver class name isn't blank, set
    // driver class on SimpleDriverDataSource.
    if (getDriver() == null && StringUtils.hasText(driverClassName)) {
        setDriverClass((Class<? extends Driver>) ClassUtils.forName(driverClassName,
                ClassUtils.getDefaultClassLoader()));
    }

    if (sqlScriptProcessor != null) {
        sqlScriptProcessor.setDataSource(this);

        sqlScriptProcessor.process();
    }
}

From source file:com.reactivetechnologies.platform.utils.EntityFinder.java

/**
 * //from  www .  j av a  2 s .co m
 * @param basePkg
 * @return
 * @throws ClassNotFoundException
 */
public static Collection<Class<?>> findMapEntityClasses(String basePkg) throws ClassNotFoundException {
    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(
            false);
    provider.addIncludeFilter(new TypeFilter() {

        @Override
        public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)
                throws IOException {
            AnnotationMetadata aMeta = metadataReader.getAnnotationMetadata();
            return aMeta.hasAnnotation(HzMapConfig.class.getName());
        }
    });
    //consider the finder class to be in the root package
    Set<BeanDefinition> beans = null;
    try {
        beans = provider.findCandidateComponents(StringUtils.hasText(basePkg) ? basePkg
                : EntityFinder.class.getName().substring(0, EntityFinder.class.getName().lastIndexOf(".")));
    } catch (Exception e) {
        throw new IllegalArgumentException("Unable to scan for entities under base package", e);
    }

    Set<Class<?>> classes = new HashSet<>();
    if (beans != null && !beans.isEmpty()) {
        classes = new HashSet<>(beans.size());
        for (BeanDefinition bd : beans) {
            classes.add(Class.forName(bd.getBeanClassName()));
        }
    } else {
        log.warn(">> Did not find any key value entities under the given base scan package [" + basePkg + "]");
    }
    return classes;

}

From source file:com.mtgi.analytics.aop.config.v11.BtInnerBeanDefinitionParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {
    //no custom attributes, delegate to default definition parser.
    BeanDefinitionHolder ret = parserContext.getDelegate().parseBeanDefinitionElement(element);
    if (ret != null) {
        //add parsed inner bean to containing manager definition if applicable
        if (!BtManagerBeanDefinitionParser.registerNestedBean(ret, property, parserContext)) {

            //add bean to global registry
            BeanDefinition def = ret.getBeanDefinition();

            String id = element.getAttribute("id");
            if (StringUtils.hasText(id))
                parserContext.getRegistry().registerBeanDefinition(id, def);
            else/*from w  w  w .j  ava 2 s .c om*/
                parserContext.getReaderContext().registerWithGeneratedName(def);

            return def;
        }

    }
    //global bean definition not created, probably some parse error.
    return null;
}

From source file:org.bigtester.ate.xmlschema.RepeatStepBeanDefinitionParser.java

/**
 * {@inheritDoc}//from w w w.j a  v a2  s  .c  om
 */
@Override
protected AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    BeanDefinition bDef = super.parseInternal(element, parserContext);
    bDef.setBeanClassName(RepeatStep.class.getName());
    String startStepname = element.getAttribute(XsdElementConstants.ATTR_REPEATSTEP_STARTSTEPNAME);
    if (StringUtils.hasText(startStepname)) {
        bDef.getConstructorArgumentValues().addGenericArgumentValue(startStepname);
    }
    String endStepname = element.getAttribute(XsdElementConstants.ATTR_REPEATSTEP_ENDSTEPNAME);
    if (StringUtils.hasText(endStepname)) {
        bDef.getConstructorArgumentValues().addGenericArgumentValue(endStepname);
    }

    boolean continuef = Boolean
            .parseBoolean(element.getAttribute(XsdElementConstants.ATTR_REPEATSTEP_CONTINUEONFAILURE));
    bDef.getPropertyValues().addPropertyValue(XsdElementConstants.ATTR_REPEATSTEP_CONTINUEONFAILURE, continuef);

    int iter = Integer.parseInt(element.getAttribute(XsdElementConstants.ATTR_REPEATSTEP_NUMBEROFITERATIONS));
    bDef.getPropertyValues().addPropertyValue(XsdElementConstants.ATTR_REPEATSTEP_NUMBEROFITERATIONS, iter);

    boolean asserterSame = Boolean
            .parseBoolean(element.getAttribute(XsdElementConstants.ATTR_REPEATSTEP_ASSERTERVALUESREMAINSAME));
    bDef.getPropertyValues().addPropertyValue(XsdElementConstants.ATTR_REPEATSTEP_ASSERTERVALUESREMAINSAME,
            asserterSame);

    parserContext.getRegistry().registerBeanDefinition(element.getAttribute("id"), bDef);
    return (AbstractBeanDefinition) bDef;

}

From source file:org.jasig.cas.web.ProxyController.java

/**
 * @return ModelAndView containing a view name of either
 * <code>casProxyFailureView</code> or <code>casProxySuccessView</code>
 *///from   w  w w .  j ava 2 s.  c  o m
protected ModelAndView handleRequestInternal(final HttpServletRequest request,
        final HttpServletResponse response) throws Exception {
    final String ticket = request.getParameter("pgt");
    final Service targetService = getTargetService(request);

    if (!StringUtils.hasText(ticket) || targetService == null) {
        return generateErrorView("INVALID_REQUEST", "INVALID_REQUEST_PROXY", null);
    }

    try {
        return new ModelAndView(CONST_PROXY_SUCCESS, MODEL_SERVICE_TICKET,
                this.centralAuthenticationService.grantServiceTicket(ticket, targetService));
    } catch (TicketException e) {
        return generateErrorView(e.getCode(), e.getCode(), new Object[] { ticket });
    }
}