List of usage examples for org.apache.commons.lang3 StringUtils substringBetween
public static String substringBetween(final String str, final String open, final String close)
Gets the String that is nested in between two Strings.
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("\"", """); } 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; }