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.kra.irb.questionnaire.ProtocolQuestionnaireAction.java
/** * This is specifically for 'lookup' return a value. * @see org.kuali.kra.irb.ProtocolAction#refresh(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) *//* w ww. j a v a 2s.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, "questionnaireHelper.answerHeaders[") == 0) { ((ProtocolForm) form).getQuestionnaireHelper().updateChildIndicator(Integer.parseInt(StringUtils .substringBetween((String) obj, "questionnaireHelper.answerHeaders[", "].answers["))); } } } return forward; }
From source file:org.kuali.kra.negotiations.web.struts.action.NegotiationNegotiationAction.java
protected Integer getActivityIndex(HttpServletRequest request) { String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE); if (StringUtils.isNotBlank(parameterName)) { return Integer.parseInt(StringUtils.substringBetween(parameterName, ".activityIndex", ".")); }/*from w w w . j av a 2 s. co m*/ return null; }
From source file:org.kuali.kra.negotiations.web.struts.action.NegotiationNegotiationAction.java
protected Integer getAttachmentIndex(HttpServletRequest request) { String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE); if (StringUtils.isNotBlank(parameterName)) { return Integer.parseInt(StringUtils.substringBetween(parameterName, ".attachmentIndex", ".")); }//from w w w .j a v a 2s . c o m return null; }
From source file:org.kuali.kra.protocol.correspondence.ProtocolCorrespondenceTemplateActionBase.java
/** * This method returns the index of the selected correspondence type. * @param request/* w w w .j a v a2 s. co m*/ * @return index */ protected int getSelectedCorrespondenceType(HttpServletRequest request) { int index = -1; String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE); if (StringUtils.isNotBlank(parameterName)) { index = Integer.parseInt(StringUtils.substringBetween(parameterName, "correspondenceType[", "]")); } return index; }
From source file:org.kuali.kra.protocol.correspondence.ProtocolCorrespondenceTemplateActionBase.java
/** * This method returns the index of the selected correspondence template. * @param request// w ww .j ava 2 s . c om * @return index */ protected int getSelectedCorrespondenceTemplate(HttpServletRequest request) { int index = -1; String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE); if (StringUtils.isNotBlank(parameterName)) { index = Integer.parseInt(StringUtils.substringBetween(parameterName, "correspondenceTemplate[", "]")); } return index; }
From source file:org.kuali.kra.protocol.ProtocolActionBase.java
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>(); ProtocolFormBase protocolForm = (ProtocolFormBase) form; ProtocolBase protocol = protocolForm.getActionHelper().getProtocol(); final int answerHeaderIndex = this.getSelectedLine(request); String methodToCall = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE); String formProperty = StringUtils.substringBetween(methodToCall, ".printQuestionnaireAnswer.", ".line"); QuestionnaireHelperBase helper = (QuestionnaireHelperBase) 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(protocol, reportParameters);/* w ww.j a v a2s. c o m*/ if (dataStream.getData() != null) { streamToResponse(dataStream, response); forward = null; } return forward; }
From source file:org.kuali.kra.subaward.web.struts.action.SubAwardFinancialAction.java
protected Integer getInvoiceIndex(HttpServletRequest request) { String parameterName = (String) request.getAttribute(KRADConstants.METHOD_TO_CALL_ATTRIBUTE); if (StringUtils.isNotBlank(parameterName)) { return Integer.parseInt(StringUtils.substringBetween(parameterName, ".invoiceIndex", ".")); }//from w ww . j ava 2 s .co m return null; }
From source file:org.opendaylight.infrautils.diagstatus.ClusterMemberInfoProvider.java
public static Optional<String> getSelfAddress() { Object clusterStatusMBeanValue; try {/*from w w w .j av a 2 s .c om*/ clusterStatusMBeanValue = MBeanUtils.getMBeanAttribute("akka:type=Cluster", "ClusterStatus"); } catch (JMException e) { LOG.error("Problem to getMBeanAttribute(\"akka:type=Cluster\", \"ClusterStatus\"); returning empty.", e); return Optional.empty(); } if (clusterStatusMBeanValue != null) { String clusterStatusText = clusterStatusMBeanValue.toString(); String selfAddressMbean = requireNonNull( StringUtils.substringBetween(clusterStatusText, "\"self-address\": ", ","), "null substringBetween() for: " + clusterStatusText); return Optional.of(extractAddressFromAkka(selfAddressMbean)); } else { LOG.error("getMBeanAttribute(\"akka:type=Cluster\", \"ClusterStatus\"); unexepected returned null"); return Optional.empty(); } }
From source file:org.opendaylight.infrautils.diagstatus.ClusterMemberInfoProvider.java
private static String extractAddressFromAkka(String clusterMember) { if (clusterMember.contains("@[")) { // IPv6 address return requireNonNull(StringUtils.substringBetween(clusterMember, "@[", "]"), "null substringBetween() for IPv6: " + clusterMember); }/*from w ww.ja v a 2 s . c om*/ // IPv4 or hostname return requireNonNull(StringUtils.substringBetween(clusterMember, "@", ":"), "null substringBetween() for IPv4: " + clusterMember); }
From source file:org.opendaylight.infrautils.diagstatus.internal.ClusterMemberInfoImpl.java
@Override public InetAddress getSelfAddress() { Object clusterStatusMBeanValue; try {//from w w w.j av a 2 s .c o m clusterStatusMBeanValue = MBeanUtils.getMBeanAttribute("akka:type=Cluster", "ClusterStatus"); } catch (JMException e) { throw new IllegalStateException("getMBeanAttribute(\"akka:type=Cluster\", \"ClusterStatus\") failed", e); } if (clusterStatusMBeanValue != null) { String clusterStatusText = clusterStatusMBeanValue.toString(); String selfAddressMbean = requireNonNull( StringUtils.substringBetween(clusterStatusText, "\"self-address\": ", ","), "null substringBetween() for: " + clusterStatusText); return InetAddresses.forString(extractAddressFromAkka(selfAddressMbean)); } else { throw new IllegalStateException( "getMBeanAttribute(\"akka:type=Cluster\", \"ClusterStatus\") == null?!"); } }