List of usage examples for org.springframework.util StringUtils hasText
public static boolean hasText(@Nullable String str)
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 }); } }