/** * Get the maximum value of a numerical perm setting * @param player - the player to check * @param perm - the start of the perm, e.g., bskyblock.maxhomes * @param permValue - the default value - the result may be higher or lower than this * @return */ public static int getPermValue(Player player, String perm, int permValue) { for (PermissionAttachmentInfo perms : player.getEffectivePermissions()) { if (perms.getPermission().startsWith(perm + ".")) { // Get the max value should there be more than one if (perms.getPermission().contains(perm + ".*")) { return permValue; } else { String[] spl = perms.getPermission().split(perm + "."); if (spl.length > 1) { if (!NumberUtils.isDigits(spl[1])) { plugin.getLogger().severe("Player " + player.getName() + " has permission: " + perms.getPermission() + " <-- the last part MUST be a number! Ignoring..."); } else { permValue = Math.max(permValue, Integer.valueOf(spl[1])); } } } } // Do some sanity checking if (permValue < 1) { permValue = 1; } } return permValue; }
/** * 执行返回数字类型的脚本 * @param script * @return */ private DetectResult.Metric executeNumberScript(Script script,int step) { if (script != null && script.isValid()){ try { String cmd = ""; if (script.getScriptType() == ScriptType.SHELL){ cmd = "sh " + script.getPath(); } if (script.getScriptType() == ScriptType.PYTHON){ cmd = "python " + script.getPath(); } CommandUtilForUnix.ExecuteResult executeResult = CommandUtilForUnix.execWithReadTimeLimit(cmd,false,5); String value = executeResult.msg.trim(); if (NumberUtils.isNumber(value)){ return new DetectResult.Metric(script.getMetric(),value, CounterType.valueOf(script.getCounterType()), script.getTags(),step); } } catch (Exception e) { log.error("脚本执行异常",e); } } return null; }
private Collection<? extends FalconReportObject> getGlobalVariables() throws SQLException, ClassNotFoundException { Set<FalconReportObject> reportObjectSet = new HashSet<>(); String sql = "SHOW /*!50001 GLOBAL */ VARIABLES"; PreparedStatement pstmt = connection.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while (rs.next()){ String metric = rs.getString(1); String value = rs.getString(2); if (NumberUtils.isNumber(value)){ //收集值为数字的结果 FalconReportObject falconReportObject = new FalconReportObject(); MetricsCommon.setReportCommonValue(falconReportObject,plugin.step()); falconReportObject.setCounterType(CounterType.GAUGE); //时间戳会统一上报 // falconReportObject.setTimestamp(System.currentTimeMillis() / 1000); falconReportObject.setMetric(metric); falconReportObject.setValue(value); falconReportObject.appendTags(MetricsCommon.getTags(plugin.agentSignName(),plugin,plugin.serverName())); reportObjectSet.add(falconReportObject); } } rs.close(); pstmt.close(); return reportObjectSet; }
private Collection<? extends FalconReportObject> getGlobalStatus() throws SQLException, ClassNotFoundException { Set<FalconReportObject> reportObjectSet = new HashSet<>(); String sql = "SHOW /*!50001 GLOBAL */ STATUS"; PreparedStatement pstmt = connection.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while (rs.next()){ String value = rs.getString(2); if (NumberUtils.isNumber(value)){ String metric = rs.getString(1); FalconReportObject falconReportObject = new FalconReportObject(); MetricsCommon.setReportCommonValue(falconReportObject,plugin.step()); falconReportObject.setCounterType(CounterType.GAUGE); //时间戳会统一上报 // falconReportObject.setTimestamp(System.currentTimeMillis() / 1000); falconReportObject.setMetric(metric); falconReportObject.setValue(value); falconReportObject.appendTags(MetricsCommon.getTags(plugin.agentSignName(),plugin,plugin.serverName())); reportObjectSet.add(falconReportObject); } } rs.close(); pstmt.close(); return reportObjectSet; }
@Override public int role(String[] roleIds, int id) { int result = 0; // 删除旧记录 UpmsUserRoleExample upmsUserRoleExample = new UpmsUserRoleExample(); upmsUserRoleExample.createCriteria() .andUserIdEqualTo(id); upmsUserRoleMapper.deleteByExample(upmsUserRoleExample); // 增加新记录 if (null != roleIds) { for (String roleId : roleIds) { if (StringUtils.isBlank(roleId)) { continue; } UpmsUserRole upmsUserRole = new UpmsUserRole(); upmsUserRole.setUserId(id); upmsUserRole.setRoleId(NumberUtils.toInt(roleId)); result = upmsUserRoleMapper.insertSelective(upmsUserRole); } } return result; }
@Override public int organization(String[] organizationIds, int id) { int result = 0; // 删除旧记录 UpmsUserOrganizationExample upmsUserOrganizationExample = new UpmsUserOrganizationExample(); upmsUserOrganizationExample.createCriteria() .andUserIdEqualTo(id); upmsUserOrganizationMapper.deleteByExample(upmsUserOrganizationExample); // 增加新记录 if (null != organizationIds) { for (String organizationId : organizationIds) { if (StringUtils.isBlank(organizationId)) { continue; } UpmsUserOrganization upmsUserOrganization = new UpmsUserOrganization(); upmsUserOrganization.setUserId(id); upmsUserOrganization.setOrganizationId(NumberUtils.toInt(organizationId)); result = upmsUserOrganizationMapper.insertSelective(upmsUserOrganization); } } return result; }
/** * Display edit page for existed survey item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editItemInit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { QuestionForm itemForm = (QuestionForm) form; // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, SurveyConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int itemIdx = NumberUtils.stringToInt(request.getParameter(SurveyConstants.PARAM_ITEM_INDEX), -1); SurveyQuestion item = null; if (itemIdx != -1) { SortedSet<SurveyQuestion> surveyList = getSurveyItemList(sessionMap); List<SurveyQuestion> rList = new ArrayList<SurveyQuestion>(surveyList); item = rList.get(itemIdx); if (item != null) { populateItemToForm(itemIdx, item, itemForm, request); } } if (itemForm.getItemType() == SurveyConstants.QUESTION_TYPE_TEXT_ENTRY) { return mapping.findForward(SurveyConstants.FORWARD_OPEN_QUESTION); } else { return mapping.findForward(SurveyConstants.FORWARD_CHOICE_QUESTION); } }
/** * Ajax call, will add one more input line for new survey item instruction. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward newInstruction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { int count = NumberUtils.stringToInt(request.getParameter(AuthoringAction.INSTRUCTION_ITEM_COUNT), 0); List instructionList = new ArrayList(++count); for (int idx = 0; idx < count; idx++) { String item = request.getParameter(AuthoringAction.INSTRUCTION_ITEM_DESC_PREFIX + idx); if (item == null) { instructionList.add(""); } else { instructionList.add(item); } } request.setAttribute(SurveyConstants.ATTR_INSTRUCTION_LIST, instructionList); return mapping.findForward(SurveyConstants.SUCCESS); }
/** * Ajax call, remove the given line of instruction of survey item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward removeInstruction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { int count = NumberUtils.stringToInt(request.getParameter(AuthoringAction.INSTRUCTION_ITEM_COUNT), 0); int removeIdx = NumberUtils.stringToInt(request.getParameter("removeIdx"), -1); List instructionList = new ArrayList(count - 1); for (int idx = 0; idx < count; idx++) { String item = request.getParameter(AuthoringAction.INSTRUCTION_ITEM_DESC_PREFIX + idx); if (idx == removeIdx) { continue; } if (item == null) { instructionList.add(""); } else { instructionList.add(item); } } request.setAttribute(SurveyConstants.ATTR_INSTRUCTION_LIST, instructionList); return mapping.findForward(SurveyConstants.SUCCESS); }
/** * Get units from <code>HttpRequest</code> * * @param request */ private TreeSet<AssessmentUnit> getUnitsFromRequest(HttpServletRequest request, boolean isForSaving) { Map<String, String> paramMap = splitRequestParameter(request, AssessmentConstants.ATTR_UNIT_LIST); int count = NumberUtils.toInt(paramMap.get(AssessmentConstants.ATTR_UNIT_COUNT)); TreeSet<AssessmentUnit> unitList = new TreeSet<AssessmentUnit>(new SequencableComparator()); for (int i = 0; i < count; i++) { String unitStr = paramMap.get(AssessmentConstants.ATTR_UNIT_UNIT_PREFIX + i); if (StringUtils.isBlank(unitStr) && isForSaving) { continue; } AssessmentUnit unit = new AssessmentUnit(); String sequenceId = paramMap.get(AssessmentConstants.ATTR_UNIT_SEQUENCE_ID_PREFIX + i); unit.setSequenceId(NumberUtils.toInt(sequenceId)); unit.setUnit(unitStr); float multiplier = Float.valueOf(paramMap.get(AssessmentConstants.ATTR_UNIT_MULTIPLIER_PREFIX + i)); unit.setMultiplier(multiplier); unitList.add(unit); } return unitList; }
/** * Preview uploaded entryId. */ public ActionForward preview(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws JSONException, IOException { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, KalturaConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession() .getAttribute(sessionMapID); int itemIdx = NumberUtils.stringToInt(request.getParameter(KalturaConstants.PARAM_ITEM_INDEX), -1); if (itemIdx != -1) { SortedSet<KalturaItem> itemList = getItemList(sessionMap); List<KalturaItem> rList = new ArrayList<KalturaItem>(itemList); KalturaItem item = rList.get(itemIdx); request.setAttribute(KalturaConstants.ATTR_ITEM, item); } return mapping.findForward(KalturaConstants.PREVIEW); }
/** * Remove resource item from HttpSession list and update page display. As * authoring rule, all persist only happen when user submit whole page. So * this remove is just impact HttpSession values. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward removeItem(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, ResourceConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int itemIdx = NumberUtils.stringToInt(request.getParameter(ResourceConstants.PARAM_ITEM_INDEX), -1); if (itemIdx != -1) { SortedSet<ResourceItem> resourceList = getResourceItemList(sessionMap); List<ResourceItem> rList = new ArrayList<ResourceItem>(resourceList); ResourceItem item = rList.remove(itemIdx); resourceList.clear(); resourceList.addAll(rList); // add to delList List delList = getDeletedResourceItemList(sessionMap); delList.add(item); } request.setAttribute(ResourceConstants.ATTR_SESSION_MAP_ID, sessionMapID); return mapping.findForward(ResourceConstants.SUCCESS); }
/** * Return resoruce item according to ToolAccessMode. * * @param request * @param sessionMap * @param mode * @return */ private ResourceItem getResourceItem(HttpServletRequest request, SessionMap<String, Object> sessionMap, String mode) { ResourceItem item = null; if (ResourceConstants.MODE_AUTHOR_SESSION.equals(mode)) { int itemIdx = NumberUtils.stringToInt(request.getParameter(ResourceConstants.PARAM_ITEM_INDEX), 0); // authoring: does not save item yet, so only has ItemList from session and identity by Index List<ResourceItem> resourceList = new ArrayList<ResourceItem>(getResourceItemList(sessionMap)); item = resourceList.get(itemIdx); } else { Long itemUid = NumberUtils.createLong(request.getParameter(ResourceConstants.PARAM_RESOURCE_ITEM_UID)); // get back the resource and item list and display them on page IResourceService service = getResourceService(); item = service.getResourceItemByUid(itemUid); } return item; }
/** * Display edit page for existed commonCartridge item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editItemInit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, CommonCartridgeConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int itemIdx = NumberUtils.stringToInt(request.getParameter(CommonCartridgeConstants.PARAM_ITEM_INDEX), -1); CommonCartridgeItem item = null; if (itemIdx != -1) { SortedSet<CommonCartridgeItem> commonCartridgeList = getCommonCartridgeItemList(sessionMap); List<CommonCartridgeItem> rList = new ArrayList<CommonCartridgeItem>(commonCartridgeList); item = rList.get(itemIdx); if (item != null) { populateItemToForm(itemIdx, item, (CommonCartridgeItemForm) form, request); } } return findForward(item == null ? -1 : item.getType(), mapping); }
/** * Open url in popup window page. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward openUrlPopup(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String mode = request.getParameter(AttributeNames.ATTR_MODE); String sessionMapID = WebUtil.readStrParam(request, CommonCartridgeConstants.ATTR_SESSION_MAP_ID); SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); CommonCartridgeItem item = getCommonCartridgeItem(request, sessionMap, mode); int itemIdx = NumberUtils.stringToInt(request.getParameter(CommonCartridgeConstants.PARAM_ITEM_INDEX)); String launchBasicLTIUrl; if (CommonCartridgeConstants.MODE_AUTHOR_SESSION.equals(mode)) { launchBasicLTIUrl = "/launchBasicLTI.do?" + AttributeNames.ATTR_MODE + "=" + mode + "&" + CommonCartridgeConstants.PARAM_ITEM_INDEX + "=" + itemIdx + "&" + CommonCartridgeConstants.ATTR_SESSION_MAP_ID + "=" + sessionMapID; } else { launchBasicLTIUrl = "/launchBasicLTI.do?" + CommonCartridgeConstants.PARAM_RESOURCE_ITEM_UID + "=" + item.getUid() + "&" + CommonCartridgeConstants.ATTR_SESSION_MAP_ID + "=" + sessionMapID; } request.setAttribute(CommonCartridgeConstants.PARAM_OPEN_URL_POPUP, launchBasicLTIUrl); request.setAttribute(CommonCartridgeConstants.PARAM_TITLE, item.getTitle()); return mapping.findForward(CommonCartridgeConstants.SUCCESS); }
/** * Return resoruce item according to ToolAccessMode. * * @param request * @param sessionMap * @param mode * @return */ private CommonCartridgeItem getCommonCartridgeItem(HttpServletRequest request, SessionMap sessionMap, String mode) { CommonCartridgeItem item = null; if (CommonCartridgeConstants.MODE_AUTHOR_SESSION.equals(mode)) { int itemIdx = NumberUtils.stringToInt(request.getParameter(CommonCartridgeConstants.PARAM_ITEM_INDEX), 0); // authoring: does not save item yet, so only has ItemList from session and identity by Index List<CommonCartridgeItem> commonCartridgeList = new ArrayList<CommonCartridgeItem>( getCommonCartridgeItemList(sessionMap)); item = commonCartridgeList.get(itemIdx); } else { Long itemUid = NumberUtils .createLong(request.getParameter(CommonCartridgeConstants.PARAM_RESOURCE_ITEM_UID)); // get back the commonCartridge and item list and display them on page ICommonCartridgeService service = getCommonCartridgeService(); item = service.getCommonCartridgeItemByUid(itemUid); } return item; }
/** * Display edit page for existed daco question. * * @param mapping * @param form * @param request * @param response * @return */ protected ActionForward editQuestion(ActionMapping mapping, ActionForm form, HttpServletRequest request) { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, DacoConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int questionIndex = NumberUtils.stringToInt(request.getParameter(DacoConstants.PARAM_QUESTION_INDEX), -1); DacoQuestion question = null; DacoQuestionForm questionForm = (DacoQuestionForm) form; if (questionIndex != -1) { SortedSet<DacoQuestion> questionSet = getQuestionList(sessionMap); List<DacoQuestion> questionList = new ArrayList<DacoQuestion>(questionSet); question = questionList.get(questionIndex); if (question != null) { populateQuestionToForm(questionIndex, question, questionForm, request); } } return findForward(question == null ? -1 : question.getType(), mapping); }
protected ActionForward removeRecord(ActionMapping mapping, HttpServletRequest request) { String sessionMapID = WebUtil.readStrParam(request, DacoConstants.ATTR_SESSION_MAP_ID); SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); int recordIndex = NumberUtils.stringToInt(request.getParameter(DacoConstants.PARAM_RECORD_INDEX), -1); List<List<DacoAnswer>> records = (List<List<DacoAnswer>>) sessionMap.get(DacoConstants.ATTR_RECORD_LIST); IDacoService service = getDacoService(); if (recordIndex != -1 && records != null && records.size() >= recordIndex) { List<DacoAnswer> record = records.get(recordIndex - 1); service.deleteDacoRecord(record); records.remove(record); sessionMap.put(DacoConstants.ATTR_RECORD_LIST, records); request.setAttribute(DacoConstants.ATTR_SESSION_MAP_ID, sessionMapID); return mapping.findForward(DacoConstants.SUCCESS); } else { return null; } }
/** * Display edit page for existed imageGallery item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editImage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, ImageGalleryConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int itemIdx = NumberUtils.stringToInt(request.getParameter(ImageGalleryConstants.PARAM_IMAGE_INDEX), -1); ImageGalleryItem item = null; if (itemIdx != -1) { SortedSet<ImageGalleryItem> imageGalleryList = getImageList(sessionMap); List<ImageGalleryItem> rList = new ArrayList<ImageGalleryItem>(imageGalleryList); item = rList.get(itemIdx); if (item != null) { populateItemToForm(itemIdx, item, (ImageGalleryItemForm) form, request); } } return (item == null) ? null : mapping.findForward("image"); }
/** * Remove imageGallery item from HttpSession list and update page display. As authoring rule, all persist only * happen when user submit whole page. So this remove is just impact HttpSession values. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward removeImage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, ImageGalleryConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int itemIdx = NumberUtils.stringToInt(request.getParameter(ImageGalleryConstants.PARAM_IMAGE_INDEX), -1); if (itemIdx != -1) { SortedSet<ImageGalleryItem> imageGalleryList = getImageList(sessionMap); List<ImageGalleryItem> rList = new ArrayList<ImageGalleryItem>(imageGalleryList); ImageGalleryItem item = rList.remove(itemIdx); imageGalleryList.clear(); imageGalleryList.addAll(rList); // add to delList List<ImageGalleryItem> delList = getDeletedImageGalleryItemList(sessionMap); delList.add(item); } request.setAttribute(ImageGalleryConstants.ATTR_SESSION_MAP_ID, sessionMapID); return mapping.findForward(ImageGalleryConstants.SUCCESS); }
private static Map<Long, Long> parseAlert(String alert) { if (alert == null) { return null; } Map<Long, Long> alertMap = new HashMap<Long, Long>(); String[] alerts = alert.split(","); for (int i = 0; i < alerts.length; i++) { String[] ncidAlert = alerts[i].split("-"); alertMap.put(NumberUtils.toLong(ncidAlert[0], 0), NumberUtils.toLong(ncidAlert[1], 0)); if (logger.isInfoEnabled()) { logger.info(ncidAlert[0] + " : " + ncidAlert[1]); } } return alertMap; }
/** * Display edit page for an existing condition. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editCondition(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ForumConditionForm ForumConditionForm = (ForumConditionForm) form; String sessionMapID = ForumConditionForm.getSessionMapID(); SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); int orderId = NumberUtils.stringToInt(request.getParameter(ForumConstants.PARAM_ORDER_ID), -1); ForumCondition condition = null; if (orderId != -1) { SortedSet<ForumCondition> conditionSet = getForumConditionSet(sessionMap); List<ForumCondition> conditionList = new ArrayList<ForumCondition>(conditionSet); condition = conditionList.get(orderId); if (condition != null) { populateConditionToForm(orderId, condition, ForumConditionForm, request); } } populateFormWithPossibleItems(form, request); return condition == null ? null : mapping.findForward("addcondition"); }
/** * Display edit page for existed taskList item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editCondition(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { NotebookConditionForm notebookConditionForm = (NotebookConditionForm) form; String sessionMapID = notebookConditionForm.getSessionMapID(); SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); int orderId = NumberUtils.stringToInt(request.getParameter(NotebookConstants.PARAM_ORDER_ID), -1); NotebookCondition condition = null; if (orderId != -1) { SortedSet<NotebookCondition> conditionSet = getNotebookConditionSet(sessionMap); List<NotebookCondition> conditionList = new ArrayList<NotebookCondition>(conditionSet); condition = conditionList.get(orderId); if (condition != null) { populateConditionToForm(orderId, condition, (NotebookConditionForm) form, request); } } return condition == null ? null : mapping.findForward("addcondition"); }
/** * Display edit page for existed taskList item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editCondition(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ChatConditionForm notebookConditionForm = (ChatConditionForm) form; String sessionMapID = notebookConditionForm.getSessionMapID(); SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); int orderId = NumberUtils.stringToInt(request.getParameter(ChatConstants.PARAM_ORDER_ID), -1); ChatCondition condition = null; if (orderId != -1) { SortedSet<ChatCondition> conditionSet = getChatConditionSet(sessionMap); List<ChatCondition> conditionList = new ArrayList<ChatCondition>(conditionSet); condition = conditionList.get(orderId); if (condition != null) { populateConditionToForm(orderId, condition, (ChatConditionForm) form, request); } } return condition == null ? null : mapping.findForward("addcondition"); }
private JWTToken generateToken(Map<String, Object> claims, Date notBefore) { byte[] secret = DEFAULT_JWT_SECRET; if (!ArrayUtils.isEmpty(this.jwtSecret)) { secret = this.jwtSecret; } int sessionExpireMinutes = DEFAULT_JWT_SESSION_TIMEOUT_MINUTE; if (NumberUtils.isDigits(this.jwtTimeOut)) { sessionExpireMinutes = Integer.parseInt(this.jwtTimeOut); } LocalDateTime expiration = LocalDateTime.now().plusMinutes(sessionExpireMinutes); return new JWTToken(Jwts.builder() .setClaims(claims) .setNotBefore(notBefore) .setExpiration(Date.from(expiration.atZone(ZoneId.systemDefault()).toInstant())) .signWith(SignatureAlgorithm.HS512, secret) .compact()); }
public ActionForward createPedagogicalPlannerQuestion(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { McPedagogicalPlannerForm plannerForm = (McPedagogicalPlannerForm) form; int questionDisplayOrder = plannerForm.getQuestionCount().intValue() + 1; plannerForm.setCandidateAnswerCount(new ArrayList<Integer>(plannerForm.getQuestionCount())); Map<String, String[]> paramMap = request.getParameterMap(); for (int questionIndex = 1; questionIndex < questionDisplayOrder; questionIndex++) { String[] param = paramMap.get(McAppConstants.CANDIDATE_ANSWER_COUNT + questionIndex); int count = NumberUtils.toInt(param[0]); plannerForm.getCandidateAnswerCount().add(count); } plannerForm.setQuestion(questionDisplayOrder - 1, ""); plannerForm.getCandidateAnswerCount().add(McAppConstants.CANDIDATE_ANSWER_DEFAULT_COUNT); plannerForm.setCorrect(questionDisplayOrder - 1, "1"); return mapping.findForward(McAppConstants.SUCCESS); }
/** * Display edit page for an existing condition. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward editCondition(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { QaConditionForm qaConditionForm = (QaConditionForm) form; String sessionMapID = qaConditionForm.getSessionMapID(); SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(sessionMapID); int orderId = NumberUtils.stringToInt(request.getParameter(QaAppConstants.PARAM_ORDER_ID), -1); QaCondition condition = null; if (orderId != -1) { SortedSet<QaCondition> conditionSet = getQaConditionSet(sessionMap); List<QaCondition> conditionList = new ArrayList<QaCondition>(conditionSet); condition = conditionList.get(orderId); if (condition != null) { populateConditionToForm(orderId, condition, qaConditionForm, request); } } populateFormWithPossibleItems(form, request); return condition == null ? null : mapping.findForward("addcondition"); }
/** * Ajax call, remove the given line of instruction of resource item. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward removeItem(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String sessionMapID = WebUtil.readStrParam(request, ScratchieConstants.ATTR_SESSION_MAP_ID); request.setAttribute(ScratchieConstants.ATTR_SESSION_MAP_ID, sessionMapID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession() .getAttribute(sessionMapID); SortedSet<ScratchieItem> itemList = getItemList(sessionMap); int itemIndex = NumberUtils.toInt(request.getParameter(ScratchieConstants.PARAM_ITEM_INDEX), -1); if (itemIndex != -1) { List<ScratchieItem> rList = new ArrayList<ScratchieItem>(itemList); ScratchieItem item = rList.remove(itemIndex); itemList.clear(); itemList.addAll(rList); // add to delList List<ScratchieItem> delList = getDeletedItemList(sessionMap); delList.add(item); } request.setAttribute(ScratchieConstants.ATTR_ITEM_LIST, itemList); return mapping.findForward(ScratchieConstants.SUCCESS); }
/** * Ajax call, remove the given answer. * * @param mapping * @param form * @param request * @param response * @return */ private ActionForward removeAnswer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { SortedSet<ScratchieAnswer> answerList = getAnswersFromRequest(request, false); int answerIndex = NumberUtils.toInt(request.getParameter(ScratchieConstants.PARAM_ANSWER_INDEX), -1); if (answerIndex != -1) { List<ScratchieAnswer> rList = new ArrayList<ScratchieAnswer>(answerList); rList.remove(answerIndex); answerList.clear(); answerList.addAll(rList); } request.setAttribute(ScratchieConstants.ATTR_ANSWER_LIST, answerList); request.setAttribute(AttributeNames.PARAM_CONTENT_FOLDER_ID, WebUtil.readStrParam(request, AttributeNames.PARAM_CONTENT_FOLDER_ID)); return mapping.findForward(ScratchieConstants.SUCCESS); }
private static String urlFromImagefapDirectoryName(String dir) { if (!dir.startsWith("imagefap")) { return null; } String url = null; dir = dir.substring("imagefap_".length()); if (NumberUtils.isDigits(dir)) { url = "http://www.imagefap.com/gallery.php?gid=" + dir; } else { url = "http://www.imagefap.com/gallery.php?pgid=" + dir; } return url; }
public VrapOptions(String[] args) { final CommandLine cmd; final CommandLineParser parser = new DefaultParser(); options = getOptions(); try { cmd = parser.parse(options, args); } catch (ParseException e) { System.out.println(e.getMessage()); printHelp(); System.exit(1); return; } dryRun = cmd.hasOption(getDryRunOption().getOpt()); checkOnly = cmd.hasOption(getCheckOnlyOption().getOpt()); mode = parseModeOption(cmd.getOptionValue(getModeOption().getOpt(), VrapMode.proxy.name())); port = NumberUtils.toInt(cmd.getOptionValue(getPortOption().getOpt()), 5050); apiUrl = cmd.getOptionValue(getApiUrlOption().getOpt()); duplicateDetection = Boolean.valueOf( Optional.ofNullable(cmd.getOptionValue(getJsonDuplicateKeyOption().getOpt())).orElse("true") ); sslVerificationMode = parseSslMode(cmd.getOptionValue(getSSLVerificationOption().getOpt(), SSLVerificationMode.normal.name())); clientConnectionPoolSize = NumberUtils.toInt(cmd.getOptionValue(getClientConnectionPoolSizeOption().getOpt()), 10); if (cmd.hasOption(getHelpOption().getOpt())) { printHelp(); System.exit(0); } if (cmd.getArgs().length == 0) { LOG.error("Missing file input argument."); System.exit(1); } filePath = Paths.get(cmd.getArgs()[0]).toAbsolutePath(); }
private ActionForward switchItem(ActionMapping mapping, HttpServletRequest request, boolean up) { // get back sessionMAP String sessionMapID = WebUtil.readStrParam(request, TaskListConstants.ATTR_SESSION_MAP_ID); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession().getAttribute(sessionMapID); int sequenceId = NumberUtils.stringToInt(request.getParameter(TaskListConstants.PARAM_SEQUENCE_ID), -1); if (sequenceId != -1) { SortedSet<TaskListCondition> conditionList = getTaskListConditionList(sessionMap); List<TaskListCondition> rList = new ArrayList<TaskListCondition>(conditionList); // get current and the target item, and switch their sequnece TaskListCondition condition = rList.get(sequenceId); TaskListCondition repCondition; if (up) { repCondition = rList.get(--sequenceId); } else { repCondition = rList.get(++sequenceId); } int upSeqId = repCondition.getSequenceId(); repCondition.setSequenceId(condition.getSequenceId()); condition.setSequenceId(upSeqId); // put back list, it will be sorted again conditionList.clear(); conditionList.addAll(rList); } request.setAttribute(TaskListConstants.ATTR_SESSION_MAP_ID, sessionMapID); return mapping.findForward(TaskListConstants.SUCCESS); }
private boolean intervalSet(CommandSender sender,String[] args){ try{ int setting=NumberUtils.toInt(args[2],1); MinecraftServer.getServer(); MinecraftServer.entityConfig.set(args[1],setting); }catch(Exception ex){ sender.sendMessage(ChatColor.RED+"Usage: "+usageMessage); return false; } return true; }
private boolean intervalSet(CommandSender sender, String[] args) { try { int setting = NumberUtils.toInt(args[2], 1); MinecraftServer.getServer().cauldronConfig.set(args[1], setting); } catch (Exception ex) { sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); return false; } return true; }
/** * 计算字符串的伪字节长度(字母数字计1,汉字及标点计2)</br>. * * @param string 字符串 * @return 伪字节长度 */ public static int byteLength(String string) { int count = NumberUtils.INTEGER_ZERO; // 遍历每个字符 for (int i = 0; i < string.length(); i++) { // 判断是字符的字节长度,字母数字计1,汉字及标点计2 if (Integer.toHexString(string.charAt(i)).length() == LENGTH_CHAR_HEX) { count += LENGTH_CHINESE_BYTE; } else { count++; } } return count; }
/** * 按指定长度,省略字符串部分字符.<br /></br> * 例如: <code>omitString(string,30)</code><br /><br /> * 对于字符串"中文字符串,中文字符串,中文字符串,中文字符串,中文字符串,中文字符串,中文字符串"<br /> * output "中文字符串,中文字符串,中文字…"<br /> * <br /> * 对于字符串"english string english string,english string,english string,english string"<br /> * output "english string,english strin…"<br /> * <br /> * 对于字符串"中文 and english,english and 中文,中文 and english,"<br /> * output "中文 and english,english and…"<br> * <br /> * * 被截取后的字符串,在页面上显示出来的效果是长度相同</br> * <font color="red">注:对于微软雅黑这类不等宽字体则输出长度会有出入</font> * * @param string String intercepted 被截取的字符串 * @param length Intercept length 截取长度 * @return String after interception 截取后的字符串 */ public static String omitString(String string, int length) { StringBuilder sb = new StringBuilder(); // 判断是否需要截取 if (byteLength(string) > length) { int count = NumberUtils.INTEGER_ZERO; // 遍历每个字符 for (int i = 0; i < string.length(); i++) { char temp = string.charAt(i); // 判断是字符的字节长度,字母数字计1,汉字及标点计2 if (Integer.toHexString(temp).length() == LENGTH_CHAR_HEX) { count += LENGTH_CHINESE_BYTE; } else { count++; } // 判断当前截取字符长度 if (count < length - LENGTH_OMIT) { sb.append(temp); } else if (count == length - LENGTH_OMIT) { sb.append(temp); break; } else if (count > length - LENGTH_OMIT) { sb.append(StringUtils.EMPTY); break; } } sb.append("…"); } else { sb.append(string); } return sb.toString(); }
public void init() { String chdelay = System.getProperty("com.oneops.sensor.channel.uptimedelay"); if (chdelay != null) { this.hbChannelUpTimeout = Long.valueOf(chdelay); } String heartbeatCheckProperty = System.getProperty("sensor.heartbeat.datacheck.minperfevents"); if (NumberUtils.isNumber(heartbeatCheckProperty)) { heartbeatPerfDataPoints = Integer.valueOf(heartbeatCheckProperty.trim()); logger.info("using property : sensor.heartbeat.datacheck.minperfevents = " + heartbeatCheckProperty); } }
public void setValue(String value) { if (NumberUtils.isNumber(value) && value.contains("E")) { this.value = String.format("%.3f",NumberUtils.toDouble(value)).replace(".000",""); }else { this.value = value; } }