Example usage for org.apache.commons.lang StringUtils endsWithAny

List of usage examples for org.apache.commons.lang StringUtils endsWithAny

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils endsWithAny.

Prototype

public static boolean endsWithAny(String string, String[] searchStrings) 

Source Link

Document

Check if a String ends with any of an array of specified strings.

Usage

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;
}