Example usage for org.apache.commons.lang3 StringUtils substringBetween

List of usage examples for org.apache.commons.lang3 StringUtils substringBetween

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils substringBetween.

Prototype

public static String substringBetween(final String str, final String open, final String close) 

Source Link

Document

Gets the String that is nested in between two Strings.

Usage

From source file:org.kuali.kra.award.web.struts.action.AwardPaymentReportsAndTermsAction.java

/**
 * /*from  w  w w  .  ja  v a  2  s  .  co m*/
 * This method reads the reportClass from the request.
 * @param request
 * @return
 */
protected String getReportClass(HttpServletRequest request) {
    int reportClass = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String reportClassString = StringUtils.substringBetween(parameterName, ".reportClass", PERIOD);
        reportClass = Integer.parseInt(reportClassString);
    }

    return new Integer(reportClass).toString();
}

From source file:org.kuali.kra.award.web.struts.action.AwardPaymentReportsAndTermsAction.java

/**
 * //from ww  w.  ja va 2s.c om
 * This method reads the reportClassCodeIndex from the request.
 * It is specified in the tag file and is used for showing the validation errors while adding
 * a new AwardReportTerm object.
 * @param request
 * @return
 */
protected int getReportClassCodeIndex(HttpServletRequest request) {
    int reportClassIndex = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String reportClassIndexString = StringUtils.substringBetween(parameterName, ".reportClassIndex",
                PERIOD);
        reportClassIndex = Integer.parseInt(reportClassIndexString);
    }

    return reportClassIndex;
}

From source file:org.kuali.kra.award.web.struts.action.AwardPaymentReportsAndTermsAction.java

/**
 * /*  w  ww .  ja  v  a  2s.com*/
 * This method reads the recipientIndex from the request.
 * It is specified in the tag file and is used for showing the validation errors while adding
 * a new AwardReportTerm object as a recipient. 
 * @param request
 * @return
 */
protected int getAwardReportTermIndex(HttpServletRequest request) {
    int awardReportTermIndex = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String awardReportTermIndexString = StringUtils.substringBetween(parameterName, ".awardReportTerm",
                PERIOD);
        awardReportTermIndex = Integer.parseInt(awardReportTermIndexString);
    }

    return awardReportTermIndex;
}

From source file:org.kuali.kra.award.web.struts.action.ReportTrackingLookupAction.java

protected String getSelectedAwardNumber(HttpServletRequest request) {
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        return StringUtils.substringBetween(parameterName, ".awardNumber", ".");
    } else {//from w  w  w  . ja  v  a2 s.c o m
        return null;
    }

}

From source file:org.kuali.kra.award.web.struts.action.SponsorTermActionHelper.java

/**
 * /*from w w w.j av a2s  . co  m*/
 * This method reads the awardSponsorTermsTypeIndex from the request.
 * It is specified in the tag file and is used for showing the validation errors while adding
 * a new AwardSponsor object.
 * @param request
 * @return
 */
protected int getSponsorTermTypeIndex(HttpServletRequest request) {
    int sponsorTermTypeIndex = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String sponsorTermTypeIndexString = StringUtils.substringBetween(parameterName, ".sponsorTermTypeIndex",
                PERIOD);
        sponsorTermTypeIndex = Integer.parseInt(sponsorTermTypeIndexString);
    }
    return sponsorTermTypeIndex;
}

From source file:org.kuali.kra.coi.disclosure.CoiDisclosureAction.java

/**
 * Questionnaire related actions below, should perhaps eventually be moved to a separate class for the sake of coherence of this
 * action class//from   w ww .ja va 2 s.  c  o m
 **/

public ActionForward printQuestionnaireAnswer(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    // TODO : this is only available after questionnaire is saved ?
    ActionForward forward = mapping.findForward(Constants.MAPPING_BASIC);
    Map<String, Object> reportParameters = new HashMap<String, Object>();
    CoiDisclosureForm coiDisclosureForm = (CoiDisclosureForm) form;
    CoiDisclosure disclosure = coiDisclosureForm.getCoiDisclosureDocument().getCoiDisclosure();
    final int answerHeaderIndex = this.getSelectedLine(request);
    String methodToCall = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    String formProperty = StringUtils.substringBetween(methodToCall, ".printQuestionnaireAnswer.", ".line");
    DisclosureQuestionnaireHelper helper = (DisclosureQuestionnaireHelper) BeanUtilsBean.getInstance()
            .getPropertyUtils().getProperty(form, formProperty);
    AnswerHeader answerHeader = helper.getAnswerHeaders().get(answerHeaderIndex);
    // TODO : a flag to check whether to print answer or not
    // for release 3 : if questionnaire questions has answer, then print answer. 
    reportParameters.put(QuestionnaireConstants.QUESTIONNAIRE_SEQUENCE_ID_PARAMETER_NAME,
            answerHeader.getQuestionnaire().getQuestionnaireSeqIdAsInteger());
    reportParameters.put("template", answerHeader.getQuestionnaire().getTemplate());
    reportParameters.put("coeusModuleSubItemCode", answerHeader.getModuleSubItemCode());

    AttachmentDataSource dataStream = getQuestionnairePrintingService().printQuestionnaireAnswer(disclosure,
            reportParameters);
    if (dataStream.getData() != null) {
        streamToResponse(dataStream, response);
        forward = null;
    }
    return forward;
}

From source file:org.kuali.kra.coi.disclosure.CoiDisclosureAction.java

/**
 * @see org.kuali.rice.kns.web.struts.action.KualiDocumentActionBase#refresh(org.apache.struts.action.ActionMapping,
 *      org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 *//*from www  .  j av a 2 s .  c o  m*/
@Override
public ActionForward refresh(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    ActionForward forward = super.refresh(mapping, form, request, response);
    if (request.getParameter("refreshCaller") != null
            && request.getParameter("refreshCaller").toString().equals("kualiLookupable")) {
        // Lookup field 'onchange' is not working if it is return a value from 'lookup', so do it on server side
        for (Object obj : request.getParameterMap().keySet()) {
            if (StringUtils.indexOf((String) obj,
                    ((CoiDisclosureForm) form).getQuestionnaireFieldStarter()) == 0) {
                ((CoiDisclosureForm) form).getDisclosureQuestionnaireHelper()
                        .updateChildIndicator(Integer.parseInt(StringUtils.substringBetween((String) obj,
                                ((CoiDisclosureForm) form).getQuestionnaireFieldStarter(), "].answers[")));
            }
        }
    }
    return forward;
}

From source file:org.kuali.kra.coi.lookup.CoiCustomSearchAction.java

/**
 * Parses the method to call attribute to pick off the line number which should have an action performed on it.
 *
 * @param request/*from   www . j  av a  2  s .c  o m*/
 * @return
 */
protected String getCoiDisclosureDocumentNumber(HttpServletRequest request) {
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String documentNumber = StringUtils.substringBetween(parameterName, ".disclosureDocNbr", ".");
        if (StringUtils.isEmpty(documentNumber)) {
            return null;
        } else {
            return documentNumber;
        }
    }
    return null;
}

From source file:org.kuali.kra.iacuc.actions.IacucProtocolActionsAction.java

private String getTaskName(HttpServletRequest request) {
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);

    String taskName = "";
    if (StringUtils.isNotBlank(parameterName)) {
        taskName = StringUtils.substringBetween(parameterName, ".taskName", ".");
    }//from  ww w. j  av a 2s .  co m

    return taskName;
}

From source file:org.kuali.kra.iacuc.actions.IacucProtocolActionsAction.java

private int getSelectedAttachment(HttpServletRequest request) {
    int selectedAttachment = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String attachmentNumber = StringUtils.substringBetween(parameterName, ".attachment", ".");
        selectedAttachment = Integer.parseInt(attachmentNumber);
    }/* w ww  .  j  a va  2  s  . c  o  m*/

    return selectedAttachment;
}