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.coeus.common.budget.impl.struts.BudgetExpensesAction.java

protected String getBudgetCategoryTypeIndex(HttpServletRequest request) {
    String selectedBudgetCategoryTypeIndex = "";
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        selectedBudgetCategoryTypeIndex = StringUtils.substringBetween(parameterName, ".catTypeIndex", ".");
    }//from   ww  w  .  j  ava  2 s .c o m
    return selectedBudgetCategoryTypeIndex;
}

From source file:org.kuali.coeus.common.budget.impl.struts.BudgetPersonnelAction.java

/**
 * Parses the method to call attribute to pick off the line number which should have an action performed on it.
 *
 * @param request//from w ww.j  a v a  2 s.  c o m
 * @return
 */
protected int getSelectedPersonnel(HttpServletRequest request) {
    int selectedPersonnel = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String personnelIndex = StringUtils.substringBetween(parameterName, ".personnel", ".");
        selectedPersonnel = Integer.parseInt(personnelIndex);
    }

    return selectedPersonnel;
}

From source file:org.kuali.coeus.common.committee.impl.rules.CommitteeDocumentRuleBase.java

/**
 * Retrieves substring of document contents from maintainable tag name. Then use xml service to translate xml into a business
 * object./*w  ww. ja v  a 2  s .  c o  m*/
 */
private PersistableBusinessObject getBusinessObjectFromXML(String xmlDocumentContents, String objectTagName) {
    String objXml = StringUtils.substringBetween(xmlDocumentContents, "<" + objectTagName + ">",
            "</" + objectTagName + ">");
    objXml = "<" + objectTagName + ">" + objXml + "</" + objectTagName + ">";
    PersistableBusinessObject businessObject = (PersistableBusinessObject) KRADServiceLocator
            .getXmlObjectSerializerService().fromXml(objXml);
    return businessObject;
}

From source file:org.kuali.coeus.common.committee.impl.web.struts.action.CommitteeMembershipActionBase.java

@Override
public ActionForward performLookup(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    String memberIndex = StringUtils.substringBetween(parameterName, "memberIndex", ".");
    if (StringUtils.isNotBlank(memberIndex)) {
        ((CommitteeFormBase) form).getCommitteeHelper().setMemberIndex(Integer.parseInt(memberIndex));
    }//from   www.  j  av  a 2s . c  om
    return super.performLookup(mapping, form, request, response);
}

From source file:org.kuali.coeus.common.impl.custom.attr.CustomAttributeLookupHelperServiceImpl.java

/**
 * Because the search results is using descriptive name, we need to reverse to use code in href. 
 * @see org.kuali.rice.kns.lookup.AbstractLookupableHelperServiceImpl#getCustomActionUrls(org.kuali.rice.krad.bo.BusinessObject, java.util.List)
 *///from   ww w  .  j a v a 2 s. c o m
@Override
public List<HtmlData> getCustomActionUrls(BusinessObject businessObject, List pkNames) {
    List<HtmlData> htmlDataList = super.getCustomActionUrls(businessObject, pkNames);
    Map<String, String> documentTypes = getCustomAttributeService().getReverseDocumentTypeMap();
    for (HtmlData htmlData : htmlDataList) {
        if (StringUtils.isNotBlank(((AnchorHtmlData) htmlData).getHref())) {
            String docType = StringUtils.substringBetween(((AnchorHtmlData) htmlData).getHref(),
                    "documentTypeName=", "&");
            if (StringUtils.isNotBlank(docType) && documentTypes.containsKey(docType)) {
                ((AnchorHtmlData) htmlData).setHref(
                        ((AnchorHtmlData) htmlData).getHref().replace(docType, documentTypes.get(docType)));
            }
        }

    }
    return htmlDataList;
}

From source file:org.kuali.coeus.common.impl.sponsor.hierarchy.SponsorHierarchyAction.java

@Override
public ActionForward refresh(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    super.refresh(mapping, form, request, response);
    SponsorHierarchyForm sponsorHierarchyForm = (SponsorHierarchyForm) form;
    String sponsors = Constants.EMPTY_STRING; // return to treeview - still a test
    if (sponsorHierarchyForm.getLookupResultsBOClassName() != null
            && sponsorHierarchyForm.getLookupResultsSequenceNumber() != null) {
        String lookupResultsSequenceNumber = sponsorHierarchyForm.getLookupResultsSequenceNumber();

        @SuppressWarnings("unchecked")
        Class<BusinessObject> lookupResultsBOClass = (Class<BusinessObject>) Class
                .forName(sponsorHierarchyForm.getLookupResultsBOClassName());

        LookupResultsService lookupService = KcServiceLocator.getService(LookupResultsService.class);
        String principalId = GlobalVariables.getUserSession().getPerson().getPrincipalId(); // LookupService.retrieveSelectedResultBOs checks that this is the user that persisted the BO
        Collection<BusinessObject> rawValues = lookupService
                .retrieveSelectedResultBOs(lookupResultsSequenceNumber, lookupResultsBOClass, principalId);
        int idx = 0;
        String idxString = StringUtils.substringBetween(sponsorHierarchyForm.getLookedUpCollectionName(), "[",
                "]");
        if (StringUtils.isNotBlank(idxString)) {
            idx = Integer.parseInt(idxString);
        }/*from ww w. j av a 2 s  .  com*/
        List sponsorCodes = new ArrayList();
        sponsorHierarchyForm.getNewSponsors().set(0, new ArrayList());
        sponsorHierarchyForm.setSelectedSponsors(Constants.EMPTY_STRING);
        for (Iterator iter = rawValues.iterator(); iter.hasNext();) {
            Sponsor sponsor = (Sponsor) iter.next();
            if (!sponsorCodes.contains(sponsor.getSponsorCode())) {
                sponsorHierarchyForm.getNewSponsors().get(idx).add(sponsor);
                if (StringUtils.isBlank(sponsors)) {
                    sponsors = sponsor.getSponsorCode() + ":" + sponsor.getSponsorName();
                } else {
                    sponsors = sponsors + Constants.SPONSOR_HIERARCHY_SEPARATOR_C1C + sponsor.getSponsorCode()
                            + ":" + sponsor.getSponsorName();

                }
            }
        }
        sponsorHierarchyForm.setLookupResultsSequenceNumber(null);
    }

    if ((StringUtils.isNotBlank(sponsorHierarchyForm.getActionSelected())
            && (sponsorHierarchyForm.getActionSelected().equals("maint")
                    || sponsorHierarchyForm.getActionSelected().equals("new")))
            || StringUtils.isNotBlank(sponsors)) {
        sponsorHierarchyForm.setSelectedSponsors(sponsors);
        return mapping.findForward(LOOKUP);
    } else {
        return mapping.findForward(NEW);
    }
}

From source file:org.kuali.coeus.common.permissions.impl.web.struts.action.PermissionsActionHelperBase.java

private int getSelectedLine(HttpServletRequest request) {
    int selectedLine = -1;
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    if (StringUtils.isNotBlank(parameterName)) {
        String lineNumber = StringUtils.substringBetween(parameterName, ".line", ".");
        selectedLine = Integer.parseInt(lineNumber);
    }//from  www  .j  a v  a2s. co  m

    return selectedLine;
}

From source file:org.kuali.coeus.common.questionnaire.impl.core.QuestionLookupAction.java

@Override
public ActionForward refresh(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    ActionForward forward = super.refresh(mapping, form, request, response);
    QuestionLookupForm questionLookupForm = (QuestionLookupForm) form;
    String questions = Constants.EMPTY_STRING;
    if (questionLookupForm.getLookupResultsBOClassName() != null
            && questionLookupForm.getLookupResultsSequenceNumber() != null) {
        String lookupResultsSequenceNumber = questionLookupForm.getLookupResultsSequenceNumber();

        @SuppressWarnings("unchecked")
        Class<BusinessObject> lookupResultsBOClass = (Class<BusinessObject>) Class
                .forName(questionLookupForm.getLookupResultsBOClassName());

        Collection<BusinessObject> rawValues = KcServiceLocator.getService(LookupResultsService.class)
                .retrieveSelectedResultBOs(lookupResultsSequenceNumber, lookupResultsBOClass,
                        GlobalVariables.getUserSession().getPerson().getPrincipalId());
        int idx = 0;
        String idxString = StringUtils.substringBetween(questionLookupForm.getLookedUpCollectionName(), "[",
                "]");
        if (StringUtils.isNotBlank(idxString)) {
            idx = Integer.parseInt(idxString);
        }/* w w  w. j  a  v a2 s .c o m*/
        questionLookupForm.setSelectedQuestions(Constants.EMPTY_STRING);
        for (Iterator iter = rawValues.iterator(); iter.hasNext();) {
            Question question = (Question) iter.next();
            String desc = question.getQuestion();
            // need to deal with '"' in questio's description
            // This '"' caused trouble for document.getElementById("selectedQuestions").value;
            // It only getvalue up to '"', so not the whole string is returned
            if (desc.indexOf("\"") > 0) {
                desc = desc.replace("\"", "&#034;");
            }
            if (StringUtils.isBlank(questions)) {
                questions = question.getId() + PFP + desc + PFP + question.getQuestionTypeId() + PFP
                        + question.getSequenceNumber();
            } else {
                questions = questions + PQP + question.getId() + PFP + desc + PFP + question.getQuestionTypeId()
                        + PFP + question.getSequenceNumber();

            }
            questions = questions + PFP + getQuestionResponse(question);
        }
        questionLookupForm.setLookupResultsSequenceNumber(null);
    }

    questionLookupForm.setSelectedQuestions(questions);
    if (questionLookupForm.getNodeIndex() >= 0) {
        // when single lookup return, this refresh will be called too
        forward = mapping.findForward(SINGLE_LOOKUP);
    } else if (questionLookupForm.getNodeIndex() == -2) {
        forward = mapping.findForward(REPLACE_LOOKUP);
    } else {
        forward = mapping.findForward(MULTI_LOOKUP);
    }
    return forward;

}

From source file:org.kuali.coeus.common.questionnaire.impl.print.QuestionnaireXmlStream.java

/**
 * Retrieves substring of document contents from maintainable tag name. Then use xml service to translate xml into a business
 * object./*w ww  .  ja  v  a 2 s .c  om*/
 */
private PersistableBusinessObject getBusinessObjectFromXML(String xmlDocumentContents, String objectTagName) {
    String beginTag = "<document class=\"" + MaintenanceDocumentBase.class.getName() + "\">";
    String endTag = "</document>";
    String objXml = StringUtils.substringBetween(xmlDocumentContents, beginTag, endTag);
    objXml = beginTag + objXml + endTag;

    MaintenanceDocumentBase maintenanceDocument = (MaintenanceDocumentBase) xmlObjectSerializerService
            .fromXml(objXml);
    PersistableBusinessObject businessObject = (PersistableBusinessObject) maintenanceDocument
            .getDocumentBusinessObject();
    return businessObject;
}

From source file:org.kuali.coeus.propdev.impl.core.ProposalDevelopmentAction.java

protected String getFormProperty(HttpServletRequest request, String methodToCall) {
    String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE);
    String formProperty = "";
    if (StringUtils.isNotBlank(parameterName)) {
        formProperty = StringUtils.substringBetween(parameterName, "." + methodToCall, ".line");
    }//from  www . j  a va  2s.co m
    return formProperty;
}