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.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?!");
    }
}