List of usage examples for org.apache.commons.lang StringUtils endsWithAny
public static boolean endsWithAny(String string, String[] searchStrings)
Check if a String ends with any of an array of specified strings.
From source file:org.sakaiproject.assignment.tool.AssignmentAction.java
public void doUpload_all(RunData data) { if (!"POST".equals(data.getRequest().getMethod())) { return;//from w w w. ja va 2 s . c om } SessionState state = ((JetspeedRunData) data).getPortletSessionState(((JetspeedRunData) data).getJs_peid()); ParameterParser params = data.getParameters(); // see if the user uploaded a file FileItem fileFromUpload = null; String fileName = null; fileFromUpload = params.getFileItem("file"); String max_file_size_mb = ServerConfigurationService.getString("content.upload.max", "1"); if (fileFromUpload == null) { // "The user submitted a file to upload but it was too big!" addAlert(state, rb.getFormattedMessage("size.exceeded", new Object[] { max_file_size_mb })); } else { String fname = StringUtils.lowerCase(fileFromUpload.getFileName()); if (!StringUtils.endsWithAny(fname, new String[] { ".zip", ".sit" })) { // no file addAlert(state, rb.getString("uploadall.alert.zipFile")); } else { String contextString = ToolManager.getCurrentPlacement().getContext(); String toolTitle = ToolManager.getTool(ASSIGNMENT_TOOL_ID).getTitle(); String aReference = (String) state.getAttribute(EXPORT_ASSIGNMENT_REF); String associateGradebookAssignment = null; List<String> choices = params.getStrings("choices") != null ? new ArrayList(Arrays.asList(params.getStrings("choices"))) : null; if (choices == null || choices.size() == 0) { // has to choose one upload feature addAlert(state, rb.getString("uploadall.alert.choose.element")); state.removeAttribute(UPLOAD_ALL_HAS_SUBMISSION_TEXT); state.removeAttribute(UPLOAD_ALL_HAS_SUBMISSION_ATTACHMENT); state.removeAttribute(UPLOAD_ALL_HAS_GRADEFILE); state.removeAttribute(UPLOAD_ALL_GRADEFILE_FORMAT); state.removeAttribute(UPLOAD_ALL_HAS_COMMENTS); state.removeAttribute(UPLOAD_ALL_HAS_FEEDBACK_TEXT); state.removeAttribute(UPLOAD_ALL_HAS_FEEDBACK_ATTACHMENT); state.removeAttribute(UPLOAD_ALL_WITHOUT_FOLDERS); state.removeAttribute(UPLOAD_ALL_RELEASE_GRADES); } else { // should contain student submission text information boolean hasSubmissionText = uploadAll_readChoice(choices, "studentSubmissionText"); // should contain student submission attachment information boolean hasSubmissionAttachment = uploadAll_readChoice(choices, "studentSubmissionAttachment"); // should contain grade file boolean hasGradeFile = uploadAll_readChoice(choices, "gradeFile"); String gradeFileFormat = params.getString("gradeFileFormat"); if ("excel".equals(gradeFileFormat)) { gradeFileFormat = "excel"; } else { gradeFileFormat = "csv"; } ; // inline text boolean hasFeedbackText = uploadAll_readChoice(choices, "feedbackTexts"); // comments.txt should be available boolean hasComment = uploadAll_readChoice(choices, "feedbackComments"); // feedback attachment boolean hasFeedbackAttachment = uploadAll_readChoice(choices, "feedbackAttachments"); // folders //boolean withoutFolders = params.getString("withoutFolders") != null ? params.getBoolean("withoutFolders") : false; boolean withoutFolders = uploadAll_readChoice(choices, "withoutFolders"); // SAK-19147 // release boolean releaseGrades = params.getString("release") != null ? params.getBoolean("release") : false; state.setAttribute(UPLOAD_ALL_HAS_SUBMISSION_TEXT, Boolean.valueOf(hasSubmissionText)); state.setAttribute(UPLOAD_ALL_HAS_SUBMISSION_ATTACHMENT, Boolean.valueOf(hasSubmissionAttachment)); state.setAttribute(UPLOAD_ALL_HAS_GRADEFILE, Boolean.valueOf(hasGradeFile)); state.setAttribute(UPLOAD_ALL_GRADEFILE_FORMAT, gradeFileFormat); state.setAttribute(UPLOAD_ALL_HAS_COMMENTS, Boolean.valueOf(hasComment)); state.setAttribute(UPLOAD_ALL_HAS_FEEDBACK_TEXT, Boolean.valueOf(hasFeedbackText)); state.setAttribute(UPLOAD_ALL_HAS_FEEDBACK_ATTACHMENT, Boolean.valueOf(hasFeedbackAttachment)); state.setAttribute(UPLOAD_ALL_WITHOUT_FOLDERS, Boolean.valueOf(withoutFolders)); state.setAttribute(UPLOAD_ALL_RELEASE_GRADES, Boolean.valueOf(releaseGrades)); // SAK-17606 HashMap anonymousSubmissionAndEidTable = new HashMap(); // constructor the hashmap for all submission objects HashMap submissionTable = new HashMap(); List submissions = null; Assignment assignment = getAssignment(aReference, "doUpload_all", state); if (assignment != null) { associateGradebookAssignment = StringUtils.trimToNull(assignment.getProperties() .getProperty(AssignmentService.PROP_ASSIGNMENT_ASSOCIATE_GRADEBOOK_ASSIGNMENT)); submissions = AssignmentService.getSubmissions(assignment); if (submissions != null) { Iterator sIterator = submissions.iterator(); while (sIterator.hasNext()) { try { AssignmentSubmission s = (AssignmentSubmission) sIterator.next(); String _eid = s.getSubmitterId(); submissionTable.put(_eid, new UploadGradeWrapper(s.getGrade(), s.getSubmittedText(), s.getFeedbackComment(), hasSubmissionAttachment ? new ArrayList() : s.getSubmittedAttachments(), hasFeedbackAttachment ? new ArrayList() : s.getFeedbackAttachments(), (s.getSubmitted() && s.getTimeSubmitted() != null) ? s.getTimeSubmitted().toString() : "", s.getFeedbackText())); // SAK-17606 anonymousSubmissionAndEidTable.put(s.getAnonymousSubmissionId(), _eid); } catch (Throwable _eidprob) { } } } } InputStream fileContentStream = fileFromUpload.getInputStream(); if (fileContentStream != null) { submissionTable = uploadAll_parseZipFile(state, hasSubmissionText, hasSubmissionAttachment, hasGradeFile, hasFeedbackText, hasComment, hasFeedbackAttachment, submissionTable, assignment, fileContentStream, gradeFileFormat, anonymousSubmissionAndEidTable); } if (state.getAttribute(STATE_MESSAGE) == null) { // update related submissions uploadAll_updateSubmissions(state, aReference, associateGradebookAssignment, hasSubmissionText, hasSubmissionAttachment, hasGradeFile, hasFeedbackText, hasComment, hasFeedbackAttachment, releaseGrades, submissionTable, submissions, assignment); } } } } if (state.getAttribute(STATE_MESSAGE) == null) { // go back to the list of submissions view cleanUploadAllContext(state); state.setAttribute(STATE_MODE, MODE_INSTRUCTOR_GRADE_ASSIGNMENT); } }
From source file:org.talend.dataquality.converters.StringTrimmer.java
/** * Remove trailing and leading characters which may be empty string, space string,\t,\n,\r,\f...any space, break related * characters.//from w w w . j a v a2s.co m * * @param inputStr - the input text. * @return String */ public String removeTrailingAndLeadingWhitespaces(String inputStr) { if (StringUtils.isEmpty(inputStr)) { return inputStr; } String result = inputStr; while (StringUtils.startsWithAny(result, WHITESPACE_CHARS)) { result = StringUtils.removeStart(result, result.substring(0, 1)); } while (StringUtils.endsWithAny(result, WHITESPACE_CHARS)) { result = StringUtils.removeEnd(result, result.substring(result.length() - 1, result.length())); } return result; }