Example usage for com.liferay.portal.kernel.util StringUtil extractLast

List of usage examples for com.liferay.portal.kernel.util StringUtil extractLast

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringUtil extractLast.

Prototype

public static String extractLast(String s, String delimiter) 

Source Link

Document

Returns the substring of s after but not including the last occurrence of the delimiter.

Usage

From source file:com.liferay.chat.jabber.JabberImpl.java

License:Open Source License

@Override
public String getResource(String jabberId) {
    String resource = StringUtil.extractLast(jabberId, StringPool.AT);

    resource = StringUtil.extractLast(resource, StringPool.SLASH);

    if (resource == null) {
        return StringPool.BLANK;
    }/*ww w.  j ava  2 s.co  m*/

    return resource;
}

From source file:com.liferay.document.library.webdav.test.BaseWebDAVTestCase.java

License:Open Source License

public Tuple service(String method, String path, Map<String, String> headers, byte[] data) {

    WebDAVStorage webDAVStorage = new DLWebDAVStorageImpl();

    webDAVStorage.setToken("document_library");

    WebDAVUtil.addStorage(webDAVStorage);

    WebDAVServlet webDAVServlet = new WebDAVServlet();

    String requestURI = _CONTEXT_PATH + _SERVLET_PATH + _PATH_INFO_PREFACE + path;

    MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest(method, requestURI);

    mockHttpServletRequest.setContextPath(_CONTEXT_PATH);
    mockHttpServletRequest.setServletPath(_SERVLET_PATH);
    mockHttpServletRequest.setPathInfo(_PATH_INFO_PREFACE + path);

    try {/*from w  w  w  . j ava  2s . c om*/
        mockHttpServletRequest.setRemoteUser(String.valueOf(TestPropsValues.getUserId()));
    } catch (Exception e) {
        Assert.fail("User ID cannot be initialized");
    }

    if (headers == null) {
        headers = new HashMap<>();
    }

    headers.put(HttpHeaders.USER_AGENT, getUserAgent());

    try {
        throw new Exception();
    } catch (Exception e) {
        StackTraceElement[] stackTraceElements = e.getStackTrace();

        for (StackTraceElement stackTraceElement : stackTraceElements) {
            String methodName = stackTraceElement.getMethodName();

            if (methodName.equals("setUp") || methodName.equals("tearDown") || methodName.startsWith("test")) {

                String testName = StringUtil.extractLast(stackTraceElement.getClassName(), CharPool.PERIOD);

                testName = StringUtil.removeSubstrings(testName, "WebDAV", "Test");

                headers.put("X-Litmus", testName + ": (" + stackTraceElement.getMethodName() + ":"
                        + stackTraceElement.getLineNumber() + ")");

                break;
            }
        }
    }

    if (data != null) {
        mockHttpServletRequest.setContent(data);

        String contentType = headers.remove(HttpHeaders.CONTENT_TYPE);

        if (contentType != null) {
            mockHttpServletRequest.setContentType(contentType);
        } else {
            mockHttpServletRequest.setContentType(ContentTypes.TEXT_PLAIN);
        }
    }

    for (Map.Entry<String, String> entry : headers.entrySet()) {
        String key = entry.getKey();
        String value = entry.getValue();

        mockHttpServletRequest.addHeader(key, value);
    }

    try {
        MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse();

        webDAVServlet.service(mockHttpServletRequest, mockHttpServletResponse);

        int statusCode = mockHttpServletResponse.getStatus();
        byte[] responseBody = mockHttpServletResponse.getContentAsByteArray();

        Map<String, String> responseHeaders = new HashMap<>();

        for (String name : mockHttpServletResponse.getHeaderNames()) {
            responseHeaders.put(name, mockHttpServletResponse.getHeader(name));
        }

        return new Tuple(statusCode, responseBody, responseHeaders);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}

From source file:com.liferay.dynamic.data.mapping.form.values.factory.internal.DDMFormValuesFactoryImpl.java

License:Open Source License

protected String extractPrefix(String ddmFormFieldParameterName) {
    return StringUtil.extractLast(ddmFormFieldParameterName,
            DDMFormRendererConstants.DDM_FORM_FIELD_NAME_PREFIX);
}

From source file:com.liferay.dynamic.data.mapping.form.values.factory.internal.DDMFormValuesFactoryImpl.java

License:Open Source License

protected String getLastDDMFormFieldParameterName(String ddmFormFieldParameterName) {

    String lastDDMFormFieldParameterName = StringUtil.extractLast(ddmFormFieldParameterName,
            DDMFormRendererConstants.DDM_FORM_FIELDS_SEPARATOR);

    if (lastDDMFormFieldParameterName == null) {
        return ddmFormFieldParameterName;
    }/*from  w  w  w .  j  a  v a2  s  .  co  m*/

    return lastDDMFormFieldParameterName;
}

From source file:com.liferay.dynamic.data.mapping.internal.render.DDMFormFieldFreeMarkerRenderer.java

License:Open Source License

protected String getFieldNamespace(String fieldDisplayValue, DDMFieldsCounter ddmFieldsCounter, int offset) {

    String[] fieldsDisplayValues = StringUtil.split(fieldDisplayValue);

    String fieldsDisplayValue = fieldsDisplayValues[offset];

    return StringUtil.extractLast(fieldsDisplayValue, DDMImpl.INSTANCE_SEPARATOR);
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java

License:Open Source License

protected String getFieldIntanceId(String[] fieldsDisplayValues, String fieldName, int index) {

    String prefix = fieldName.concat(INSTANCE_SEPARATOR);

    for (String fieldsDisplayValue : fieldsDisplayValues) {
        if (fieldsDisplayValue.startsWith(prefix)) {
            index--;// www.  j a v a 2s . c  om

            if (index < 0) {
                return StringUtil.extractLast(fieldsDisplayValue, DDMImpl.INSTANCE_SEPARATOR);
            }
        }
    }

    return null;
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java

License:Open Source License

protected int getFieldValueIndex(String[] fieldsDisplayValues, String fieldName, String instanceId) {

    if (Validator.isNull(instanceId)) {
        return -1;
    }/* www.jav  a  2s.  c  om*/

    int offset = 0;

    String prefix = fieldName.concat(INSTANCE_SEPARATOR);

    for (String fieldsDisplayValue : fieldsDisplayValues) {
        if (fieldsDisplayValue.startsWith(prefix)) {
            String fieldIstanceId = StringUtil.extractLast(fieldsDisplayValue, DDMImpl.INSTANCE_SEPARATOR);

            if (fieldIstanceId.equals(instanceId)) {
                return offset;
            }

            offset++;
        }
    }

    return -1;
}

From source file:com.liferay.dynamic.data.mapping.internal.util.FieldsToDDMFormValuesConverterImpl.java

License:Open Source License

protected String getDDMFieldInstanceId(Fields ddmFields, String fieldName, int index) {

    Field ddmFieldsDisplayField = ddmFields.get(DDMImpl.FIELDS_DISPLAY_NAME);

    if (ddmFieldsDisplayField == null) {
        return StringUtil.randomString();
    }//w ww. j a  v a 2  s. com

    String prefix = fieldName.concat(DDMImpl.INSTANCE_SEPARATOR);

    String[] ddmFieldsDisplayValues = StringUtil.split((String) ddmFieldsDisplayField.getValue());

    for (String ddmFieldsDisplayValue : ddmFieldsDisplayValues) {
        if (ddmFieldsDisplayValue.startsWith(prefix)) {
            index--;

            if (index < 0) {
                return StringUtil.extractLast(ddmFieldsDisplayValue, DDMImpl.INSTANCE_SEPARATOR);
            }
        }
    }

    return null;
}

From source file:com.liferay.dynamic.data.mapping.util.DDMFormFieldFactoryHelper.java

License:Open Source License

protected String extractLanguageKey(String value) {
    return StringUtil.extractLast(value, StringPool.PERCENT);
}

From source file:com.liferay.dynamic.data.mapping.util.DDMFormFieldFactoryHelper.java

License:Open Source License

protected Map<String, Object> getProperties() {
    Map<String, Object> propertiesMap = new HashMap<>();

    for (String property : _ddmFormField.properties()) {
        String key = StringUtil.extractFirst(property, StringPool.EQUAL);
        String value = StringUtil.extractLast(property, StringPool.EQUAL);

        propertiesMap.put(key, value);//from   w  w  w. ja va  2 s  .  co  m
    }

    return propertiesMap;
}