List of usage examples for com.liferay.portal.kernel.util StringUtil extractLast
public static String extractLast(String s, String delimiter)
s after but not including the last occurrence of the delimiter. 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; }