Java Code Examples for org.springframework.util.StringUtils#isEmpty()

The following examples show how to use org.springframework.util.StringUtils#isEmpty() .
Example 1
Project: hdfs-shell   File: BashUtils.java    License: Apache License 2.0 6 votes vote down vote up
public static String[] parseArguments(final String input) {
        if (StringUtils.isEmpty(input)) {
            return new String[0];
        }
        return ArgumentTokenizer.tokenize(input).toArray(new String[0]);
//        final Matcher m = ARG_PATTERN.matcher(input);
//        final List<String> list = new ArrayList<>();
//        while (m.find()) {
//            final String group3 = m.group(3);
//            if (group3 == null) {
//                list.add(m.group(1));
//            } else {
//                list.add(group3);
//            }
//        }
//        return list.toArray(new String[list.size()]);
    }
 
Example 2
Project: roncoo-adminlte-springmvc   File: LoginBiz.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * 授权登录
 * 
 * @param code
 */
public Result<String> oauth(String code) {
	Result<String> result = new Result<String>();
	if (StringUtils.isEmpty(code)) {
		return result;
	}

	Map<String, Object> param = new HashMap<String, Object>();
	param.put("clientId", ConfUtil.getProperty("clientId"));
	param.put("clientSecret", ConfUtil.getProperty("clientSecret"));
	param.put("code", code);
	param.put("grantType", "authorization_code");
	String url = ConfUtil.getProperty("baseUrl") + ConfUtil.getProperty("apiAccessTokenUrl");
	JsonNode json = RestTemplateUtil.postForObject(url, param);
	int status = json.get("errCode").asInt();
	if (0 == status) {
		String roncooNo = json.get("resultData").get("roncooNo").asText();
		result.setStatus(true);
		result.setErrCode(0);
		result.setResultData(roncooNo);
	}
	return result;
}
 
Example 3
Project: restdocs-wiremock   File: WireMockJsonSnippet.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * If ATTRIBUTE_NAME_URL_TEMPLATE is present use it to build a urlPattern instead of a urlPath.
 *
 * This allows for more flexible request matching when the path contains variable elements.
 *
 * ATTRIBUTE_NAME_URL_TEMPLATE is present if the urlTemplate factore methods of RestDocumentationRequestBuilders are used.
 *
 * @param operation
 * @param requestBuilder
 */
private void urlPathOrUrlPattern(Operation operation, Maps.Builder<Object, Object> requestBuilder) {
	String urlTemplate = (String) operation.getAttributes().get(ATTRIBUTE_NAME_URL_TEMPLATE);
	if (StringUtils.isEmpty(urlTemplate)) {
		requestBuilder.put("urlPath", operation.getRequest().getUri().getRawPath());
	} else {
		UriTemplate uriTemplate = new UriTemplate(urlTemplate);
		UriComponentsBuilder uriTemplateBuilder = UriComponentsBuilder.fromUriString(urlTemplate);
		Maps.Builder<String, String> uriVariables = Maps.builder();
		for (String variableName : uriTemplate.getVariableNames()) {
			uriVariables.put(variableName, "[^/]+");
		}
		String uriPathRegex = uriTemplateBuilder.buildAndExpand(uriVariables.build()).getPath();
		requestBuilder.put("urlPathPattern", uriPathRegex);
	}
}
 
Example 4
Project: spring-backend-boilerplate   File: WebUtils.java    License: Apache License 2.0 6 votes vote down vote up
public static String getUri(String fullUrl) {
    if (StringUtils.isEmpty(fullUrl)) {
        return "";
    }
    int startIndex = fullUrl.indexOf("://");
    if (startIndex < 0) {
        return "";
    }
    
    startIndex = fullUrl.indexOf("/", startIndex + 3);
    if (startIndex < 0) {
        return "";
    }
    
    return fullUrl.substring(startIndex);
}
 
Example 5
Project: staffjoy   File: TeamController.java    License: MIT License 6 votes vote down vote up
@GetMapping(path = "/get_worker_team_info")
@Authorize(value = {
        AuthConstant.AUTHORIZATION_AUTHENTICATED_USER,
        AuthConstant.AUTHORIZATION_SUPPORT_USER,
        AuthConstant.AUTHORIZATION_ICAL_SERVICE
})
public GenericWorkerResponse getWorkerTeamInfo(@RequestParam(required = false) String companyId, @RequestParam String userId) {
    GenericWorkerResponse response = new GenericWorkerResponse();
    if (AuthConstant.AUTHORIZATION_AUTHENTICATED_USER.equals(AuthContext.getAuthz())) {
        if (!userId.equals(AuthContext.getUserId())) { // user can access their own entry
            if (StringUtils.isEmpty(companyId)) {
                response.setCode(ResultCode.PARAM_MISS);
                response.setMessage("missing companyId");
                return response;
            }
            permissionService.checkPermissionCompanyAdmin(companyId);
        }
    }
    WorkerDto workerDto = this.teamService.getWorkerTeamInfo(userId);
    response.setWorker(workerDto);
    return response;
}
 
Example 6
Project: CAS   File: CaptchaController.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * 用于前端ajax校验
 */
@RequestMapping(value = "/chkCode", method = RequestMethod.POST)
public void checkCode(String code, HttpServletRequest req, HttpServletResponse resp) {

    //获取session中的验证码
    String storeCode = (String) req.getSession().getAttribute("captcha_code");
    code = code.trim();
    //返回值
    Map<String, Object> map = new HashMap<String, Object>();
    //验证是否对,不管大小写
    if (!StringUtils.isEmpty(storeCode) && code.equalsIgnoreCase(storeCode)) {
        map.put("error", false);
        map.put("msg", "验证成功");
    } else if (StringUtils.isEmpty(code)) {
        map.put("error", true);
        map.put("msg", "验证码不能为空");
    } else {
        map.put("error", true);
        map.put("msg", "验证码错误");
    }
    this.writeJSON(resp, map);
}
 
Example 7
Project: litemall   File: LitemallGoodsService.java    License: MIT License 5 votes vote down vote up
public List<Integer> getCatIds(Integer brandId, String keywords, Boolean isHot, Boolean isNew) {
    LitemallGoodsExample example = new LitemallGoodsExample();
    LitemallGoodsExample.Criteria criteria1 = example.or();
    LitemallGoodsExample.Criteria criteria2 = example.or();

    if (!StringUtils.isEmpty(brandId)) {
        criteria1.andBrandIdEqualTo(brandId);
        criteria2.andBrandIdEqualTo(brandId);
    }
    if (!StringUtils.isEmpty(isNew)) {
        criteria1.andIsNewEqualTo(isNew);
        criteria2.andIsNewEqualTo(isNew);
    }
    if (!StringUtils.isEmpty(isHot)) {
        criteria1.andIsHotEqualTo(isHot);
        criteria2.andIsHotEqualTo(isHot);
    }
    if (!StringUtils.isEmpty(keywords)) {
        criteria1.andKeywordsLike("%" + keywords + "%");
        criteria2.andNameLike("%" + keywords + "%");
    }
    criteria1.andIsOnSaleEqualTo(true);
    criteria2.andIsOnSaleEqualTo(true);
    criteria1.andDeletedEqualTo(false);
    criteria2.andDeletedEqualTo(false);

    List<LitemallGoods> goodsList = goodsMapper.selectByExampleSelective(example, Column.categoryId);
    List<Integer> cats = new ArrayList<Integer>();
    for (LitemallGoods goods : goodsList) {
        cats.add(goods.getCategoryId());
    }
    return cats;
}
 
Example 8
Project: My-Blog   File: TagController.java    License: Apache License 2.0 5 votes vote down vote up
@PostMapping("/tags/save")
@ResponseBody
public Result save(@RequestParam("tagName") String tagName) {
    if (StringUtils.isEmpty(tagName)) {
        return ResultGenerator.genFailResult("参数异常!");
    }
    if (tagService.saveTag(tagName)) {
        return ResultGenerator.genSuccessResult();
    } else {
        return ResultGenerator.genFailResult("标签名称重复");
    }
}
 
Example 9
Project: egeria   File: QualifiedNameUtils.java    License: Apache License 2.0 5 votes vote down vote up
public static String buildQualifiedNameForDataViewColumn(String hostAddress, String informationViewId, String columnName){
    String endpointQualifiedName = "";
    if(!StringUtils.isEmpty(hostAddress)){
        endpointQualifiedName = QualifiedNameUtils.buildQualifiedName("", Constants.SOFTWARE_SERVER, hostAddress);
    }
    String informationViewQualifiedName = QualifiedNameUtils.buildQualifiedName(endpointQualifiedName, Constants.INFORMATION_VIEW, informationViewId);
    return QualifiedNameUtils.buildQualifiedName(informationViewQualifiedName, Constants.DERIVED_SCHEMA_ATTRIBUTE, columnName);

}
 
Example 10
Project: spring-cloud-alibaba   File: NacosServiceRegistry.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void register(Registration registration) {

	if (StringUtils.isEmpty(registration.getServiceId())) {
		log.warn("No service to register for nacos client...");
		return;
	}

	NamingService namingService = namingService();
	String serviceId = registration.getServiceId();
	String group = nacosDiscoveryProperties.getGroup();

	Instance instance = getNacosInstanceFromRegistration(registration);

	try {
		namingService.registerInstance(serviceId, group, instance);
		log.info("nacos registry, {} {} {}:{} register finished", group, serviceId,
				instance.getIp(), instance.getPort());
	}
	catch (Exception e) {
		log.error("nacos registry, {} register failed...{},", serviceId,
				registration.toString(), e);
		// rethrow a RuntimeException if the registration is failed.
		// issue : https://github.com/alibaba/spring-cloud-alibaba/issues/1132
		rethrowRuntimeException(e);
	}
}
 
Example 11
Project: SpringBoot-Home   File: MailServiceImpl.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 检测邮件信息类
 * @param mail
 */
private void checkMail(Mail mail) {
    if (StringUtils.isEmpty(mail.getReceiver())) {
        throw new RuntimeException("邮件收信人不能为空");
    }
    if (StringUtils.isEmpty(mail.getSubject())) {
        throw new RuntimeException("邮件主题不能为空");
    }
    if (StringUtils.isEmpty(mail.getText()) && null == mail.getEmailTemplateContext()) {
        throw new RuntimeException("邮件内容不能为空");
    }
}
 
Example 12
Project: boot-actuator   File: ActuatorController.java    License: MIT License 5 votes vote down vote up
/**
   * 添加应用
   * @param name
   * @param url
   * @return
   */
  @ResponseBody
  @RequestMapping("/saveActuator")
  public Res saveActuator(String name,String url){
  	if(actuatorTtype.equals("1")){
  		return Res.error("演示环境不能操作");
  	}
  	
  	if(StringUtils.isEmpty(name)||StringUtils.isEmpty(url)){
  		return Res.error("名称和应用域名不能为空");
  	}
  
  	try {
  		SysActuatorEntity query=new SysActuatorEntity();
  		query.setUrl(url);
  		query.setUrl(name);
  		int count=sysActuatorMapper.selectCount(new QueryWrapper(query));
  		if(count>0){
  			return Res.error("该应用数据中已存在");
  		}
  		SysActuatorEntity s=new SysActuatorEntity();
  		s.setName(name);
  		s.setUrl(url);
  		s.setDate(new Date());
  		sysActuatorMapper.insert(s);
  		return Res.ok();
} catch (Exception e) {
	logger.debug("添加监控应用异常:{},{}",name,e);
	return Res.error();
}
  }
 
Example 13
Project: spring-boot-projects   File: RequestTestController.java    License: Apache License 2.0 5 votes vote down vote up
@RequestMapping(value = "/test1", method = RequestMethod.GET)
public String test1(String info) {
    if (StringUtils.isEmpty(info) || StringUtils.isEmpty(info)) {
        return "请输入info的值!";
    }
    return "你输入的内容是:" + info;
}
 
Example 14
Project: AthenaServing   File: ClusterController.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 查询集群详情
 *
 * @param id
 * @return
 */
@RequestMapping(value = "/detail", method = RequestMethod.GET)
public Response<ClusterDetailResponseBody> find(@RequestParam("id") String id) {
	if (StringUtils.isEmpty(id)) {
		return new Response<>(SystemErrCode.ERRCODE_INVALID_PARAMETER, SystemErrCode.ERRMSG_ID_NOT_NULL);
	}
	return this.clusterServiceImpl.find(id);
}
 
Example 15
Project: sofa-rpc-boot-projects   File: SofaBootRpcProperties.java    License: Apache License 2.0 4 votes vote down vote up
public String getEnableMesh() {
    return StringUtils.isEmpty(enableMesh) ? getDotString(new Object() {
    }.getClass().getEnclosingMethod().getName()) : enableMesh;
}
 
Example 16
Project: roncoo-education   File: AuthApiLecturerProfitBiz.java    License: MIT License 4 votes vote down vote up
/**
 * 讲师申请提现接口
 *
 * @param authLecturerProfitSaveBO
 * @author wuyun
 */
@Transactional
public Result<Integer> save(AuthLecturerProfitSaveBO authLecturerProfitSaveBO) {
	// 查询用户信息
	UserExt userExt = userExtDao.getByUserNo(authLecturerProfitSaveBO.getLecturerUserNo());
	if (ObjectUtil.isNull(userExt) || StatusIdEnum.NO.getCode().equals(userExt.getStatusId())) {
		return Result.error("该用户不存在");
	}
	// 查询讲师信息
	Lecturer lecturer = lecturerDao.getByLecturerUserNo(authLecturerProfitSaveBO.getLecturerUserNo());
	if (ObjectUtil.isNull(lecturer) || StatusIdEnum.NO.getCode().equals(lecturer.getStatusId())) {
		return Result.error("该讲师不存在");
	}
	// 查询用户账户信息
	LecturerExt lecturerExt = lecturerExtDao.getByLecturerUserNo(authLecturerProfitSaveBO.getLecturerUserNo());
	if (ObjectUtil.isNull(lecturerExt) || StatusIdEnum.NO.getCode().equals(lecturerExt.getStatusId())) {
		return Result.error("该账户不存在");
	}
	if (lecturerExt.getEnableBalances().compareTo(authLecturerProfitSaveBO.getExtractMoney()) < 0) {
		return Result.error("账户余额不足");
	}
	if (StringUtils.isEmpty(lecturerExt.getBankCardNo())) {
		return Result.error("银行卡未绑定");
	}
	if (!StringUtils.hasText(authLecturerProfitSaveBO.getSmsCode())) {
		return Result.error("输入的验证码不能为空!");
	}

	String redisSmsCode = redisTemplate.opsForValue().get(authLecturerProfitSaveBO.getClientId() + userExt.getMobile());
	if (StringUtils.isEmpty(redisSmsCode)) {
		return Result.error("验证码已失效!");
	}

	String sign = SignUtil.getByLecturer(lecturerExt.getTotalIncome(), lecturerExt.getHistoryMoney(), lecturerExt.getEnableBalances(), lecturerExt.getFreezeBalances());
	if (sign.equals(lecturerExt.getSign())) {
		// 先存日志,再操作
		LecturerProfit lecturerProfitInfo = BeanUtil.copyProperties(lecturerExt, LecturerProfit.class);
		lecturerProfitInfo.setGmtCreate(null);
		lecturerProfitInfo.setProfitStatus(ProfitStatusEnum.CONFIRMING.getCode());

		// 讲师收入
		BigDecimal lecturerProfit = authLecturerProfitSaveBO.getExtractMoney().multiply(lecturer.getLecturerProportion());
		// 平台收入
		BigDecimal platformProfit = authLecturerProfitSaveBO.getExtractMoney().subtract(lecturerProfit);

		lecturerProfitInfo.setLecturerProfit(lecturerProfit);// 讲师收入 = 提现金额 * 讲师分润比例
		lecturerProfitInfo.setPlatformProfit(platformProfit);// 平台收入 = 提现金额 - 讲师收入
		lecturerProfitDao.save(lecturerProfitInfo);

		// 减少账户可提现金额,增加账号冻结金额,生成新的签名防篡改
		lecturerExt.setEnableBalances(lecturerExt.getEnableBalances().subtract(authLecturerProfitSaveBO.getExtractMoney()));// 账户可提现金额减去申请的金额
		lecturerExt.setFreezeBalances(lecturerExt.getFreezeBalances().add(authLecturerProfitSaveBO.getExtractMoney()));// 账号冻结金额加上申请的金额
		lecturerExt.setSign(SignUtil.getByLecturer(lecturerExt.getTotalIncome(), lecturerExt.getHistoryMoney(), lecturerExt.getEnableBalances(), lecturerExt.getFreezeBalances()));
		return Result.success(lecturerExtDao.updateById(lecturerExt));
	} else {
		logger.error("签名为:{},{}", sign, lecturerExt.getSign());
		return Result.error("账户异常,请联系客服");
	}
}
 
Example 17
Project: ZTuoExchange_framework   File: MemberTransactionController.java    License: MIT License 4 votes vote down vote up
@RequiresPermissions(value = {"finance:member-transaction:page-query", "finance:member-transaction:page-query:recharge",
        "finance:member-transaction:page-query:check", "finance:member-transaction:page-query:fee"}, logical = Logical.OR)
@PostMapping("page-query_es")
@AccessLog(module = AdminModule.FINANCE, operation = "分页查找交易记录MemberTransaction")
public MessageResult getPageQueryByES( MemberTransaction2ESVO transactionVO) {
    log.info(">>>>>>查询交易明细开始>>>>>>>>>");
    try {
        String query="{\"from\":"+(transactionVO.getPageNo()-1)*transactionVO.getPageSize()+",\"size\":"+ transactionVO.getPageSize()+",\"sort\":[{\"create_time\":{\"order\":\"desc\"}}]," +
                "\"query\":{\"bool\":{\"must\":[";
        boolean deleteFlag =false;
        if(!StringUtils.isEmpty(transactionVO.getStartTime())&&!StringUtils.isEmpty(transactionVO.getEndTime())){
            query+="{\"range\":{\"create_time\":{\"gte\":\""+transactionVO.getStartTime()+"\",\"lte\":\""+transactionVO.getEndTime()+"\"}}},";
            deleteFlag =true;
        }
        if(!StringUtils.isEmpty(transactionVO.getType())){
            query+="{\"match\":{\"type\":\""+transactionVO.getType()+"\"}},";
            deleteFlag =true;
        }
        if(!StringUtils.isEmpty(transactionVO.getMemberId())){
            query+="{\"match\":{\"member_id\":\""+transactionVO.getMemberId()+"\"}},";
            deleteFlag =true;
        }
        if(!StringUtils.isEmpty(transactionVO.getMinMoney())){
            query+="{\"range\":{\"amount\":{\"gte\":\""+transactionVO.getMinMoney()+"\"}}},";
            deleteFlag =true;
        }
        if(!StringUtils.isEmpty(transactionVO.getMaxMoney())){
            query+="{\"range\":{\"amount\":{\"lte\":\""+transactionVO.getMaxMoney()+"\"}}},";
            deleteFlag =true;
        }
        if(!StringUtils.isEmpty(transactionVO.getMinFee())){
            query+="{\"range\":{\"fee\":{\"gte\":\""+transactionVO.getMinFee()+"\"}}},";
        }
        if(!StringUtils.isEmpty(transactionVO.getMaxFee())){
            query+="{\"range\":{\"fee\":{\"lte\":\""+transactionVO.getMaxFee()+"\"}}},";
            deleteFlag =true;
        }
        if(deleteFlag){
            //去除最后一个符号
            query.substring(0,query.length()-1);
        }
        query+="]}}}";
        return success(esUtils.queryForAnyOne(JSONObject.parseObject(query),"member_transaction","mem_transaction"));
    }catch (Exception e){
        log.info(">>>>>>查询异常>>>"+e);
        return error("查询异常");
    }
}
 
Example 18
Project: FastBootWeixin   File: WxMenu.java    License: Apache License 2.0 4 votes vote down vote up
public Builder setPagePath(String pagePath) {
    this.pagePath = StringUtils.isEmpty(pagePath) ? null : pagePath;
    return this;
}
 
Example 19
Project: fake-smtp-server   File: EmailFilter.java    License: Apache License 2.0 4 votes vote down vote up
public boolean ignore(String sender, String recipient){
  if(StringUtils.isEmpty(this.fakeSmtpConfigurationProperties.getFilteredEmailRegexList())){
    return false;
  }
  return ignoreParticipant(sender) || ignoreParticipant(recipient);
}
 
Example 20
Project: spring-boot-starter-micro-job   File: HeartSyncRunnable.java    License: Apache License 2.0 4 votes vote down vote up
/**
 * 检查相关参数
 *
 * @param job 任务对象
 */
private void checkParam(Job job, String jobKey) {
    if (job.autoStart() && StringUtils.isEmpty(job.cron())) {
        throw new JobException("Job:" + jobKey + " , Automatic startup requires configuration of cron parameters.");
    }
}