List of usage examples for org.apache.commons.lang StringUtils substringBeforeLast
public static String substringBeforeLast(String str, String separator)
Gets the substring before the last occurrence of a separator.
From source file:org.debux.webmotion.netbeans.Utils.java
public static void renameFileObject(FileObject fo, String newName) throws IOException { FileLock lock = null;/* ww w . ja v a 2 s . co m*/ try { lock = fo.lock(); } catch (FileAlreadyLockedException e) { // Try again later; perhaps display a warning dialog. return; } try { String extension = StringUtils.substringAfterLast(newName, "."); String name = StringUtils.substringBeforeLast(newName, "."); fo.rename(lock, name, extension); } finally { // Always put this in a finally block! lock.releaseLock(); } }
From source file:org.debux.webmotion.netbeans.WebMotionHyperlink.java
@Override public void performClickAction(Document document, int offset) { String packageTarget = Utils.getPackage(document, offset); // Open document OffsetRange range = LexerUtils.getTokens(document, offset, Utils.getAccessibleToken()); if (range != null) { try {/*from w w w.j av a 2s.c o m*/ String target = LexerUtils.getText(document, range); if (LexerUtils.isJavaToken(document, offset)) { FileObject fo = Utils.getFO(document); ClassPath bootCp = ClassPath.getClassPath(fo, ClassPath.BOOT); ClassPath compileCp = ClassPath.getClassPath(fo, ClassPath.COMPILE); ClassPath sourcePath = ClassPath.getClassPath(fo, ClassPath.SOURCE); final ClasspathInfo info = ClasspathInfo.create(bootCp, compileCp, sourcePath); JavaSource src = JavaSource.create(info); final String fullClassName = target.replaceAll("/+", "."); final String packageClassName = packageTarget.replaceAll("/+", "."); final String className = StringUtils.substringBeforeLast(target, "."); final String methodName = StringUtils.substringAfterLast(target, "."); try { src.runUserActionTask(new CancellableTask<CompilationController>() { @Override public void cancel() { } @Override public void run(CompilationController cu) throws Exception { Elements elements = cu.getElements(); TypeElement classElement = elements.getTypeElement(packageClassName + className); if (classElement == null) { classElement = elements.getTypeElement(fullClassName); } if (classElement != null) { ElementHandle<TypeElement> create = ElementHandle.create(classElement); FileObject fo = SourceUtils.getFile(create, info); open(fo, methodName); } } }, false); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } else { packageTarget = packageTarget.replaceAll("\\.+", "/"); GlobalPathRegistry registry = GlobalPathRegistry.getDefault(); FileObject fo = registry.findResource(packageTarget + target); open(fo, null); } } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } }
From source file:org.devproof.portal.core.module.mount.service.MountServiceImpl.java
@Override @Transactional(readOnly = true)//from w w w. j a va 2s. c om public MountPoint resolveMountPoint(String url) { if (StringUtils.isEmpty(url)) { return null; } MountPoint mountPoint = mountPointRepository.findMountPointByUrl(url); if (mountPoint == null) { String shortenUrl = StringUtils.substringBeforeLast(url, "/"); return resolveMountPoint(shortenUrl); } return mountPoint; }
From source file:org.devproof.portal.core.module.user.page.ForgotPasswordPage.java
private Component createRequestButton() { return new CaptchaAjaxButton("requestButton", bubblePanel) { private static final long serialVersionUID = 1L; @Override/* ww w . ja va 2 s . c o m*/ public void onClickAndCaptchaValidated(AjaxRequestTarget target) { userService.sendForgotPasswordCode(emailOrUser, createForgotPasswordUrlCallback()); setResponsePage(MessagePage.getMessagePage(getString("email.sent"))); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.addComponent(getFeedback()); target.addComponent(form); } private UrlCallback createForgotPasswordUrlCallback() { return new UrlCallback() { @Override public String getUrl(String generatedCode) { String requestUrl = getRequestURL(); PageParameters param = new PageParameters(); param.add(ResetPasswordPage.PARAM_USER, emailOrUser); param.add(ResetPasswordPage.PARAM_CONFIRMATION_CODE, generatedCode); StringBuffer url = new StringBuffer(StringUtils.substringBeforeLast(requestUrl, "/")) .append("/"); url.append(ForgotPasswordPage.this.getWebRequestCycle().urlFor(ResetPasswordPage.class, param)); return url.toString(); } }; } }; }
From source file:org.devproof.portal.core.module.user.page.ReenterEmailPage.java
private Button createRequestButton() { return new Button("requestButton") { private static final long serialVersionUID = 1L; @Override/*from ww w . j a va 2 s . c o m*/ public void onSubmit() { User user = userModel.getObject(); userService.resendConfirmationCode(user, createConfirmationUrlCallback()); setResponsePage(MessagePage.getMessagePageWithLogout(getString("rerequest.email"))); } private UrlCallback createConfirmationUrlCallback() { return new UrlCallback() { @Override public String getUrl(String generatedCode) { User user = userModel.getObject(); String requestUrl = getRequestURL(); PageParameters param = new PageParameters(); param.add(RegisterPage.PARAM_USER, user.getUsername()); param.add(RegisterPage.PARAM_KEY, generatedCode); StringBuffer url = new StringBuffer(StringUtils.substringBeforeLast(requestUrl, "/")) .append("/"); url.append(ReenterEmailPage.this.getWebRequestCycle().urlFor(RegisterPage.class, param)); return url.toString(); } }; } }; }
From source file:org.devproof.portal.core.module.user.page.RegisterPage.java
private CaptchaAjaxButton createRegisterButton() { return new CaptchaAjaxButton("registerButton", bubblePanel) { private static final long serialVersionUID = 1L; @Override// w w w . j a v a 2 s .c o m public void onClickAndCaptchaValidated(AjaxRequestTarget target) { User user = userModel.getObject(); String msg = "success"; if (configurationService.findAsBoolean(UserConstants.CONF_EMAIL_VALIDATION)) { msg = "confirm.email"; } user.setPlainPassword(password1.getValue()); userService.registerUser(user, createRegisterUrlCallback()); setResponsePage(MessagePage.getMessagePage(getString(msg))); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.addComponent(registerForm); target.addComponent(getFeedback()); } private UrlCallback createRegisterUrlCallback() { return new UrlCallback() { @Override public String getUrl(String generatedCode) { User user = userModel.getObject(); String requestUrl = getRequestURL(); PageParameters param = new PageParameters(); param.add(PARAM_USER, user.getUsername()); param.add(PARAM_KEY, generatedCode); StringBuffer url = new StringBuffer(StringUtils.substringBeforeLast(requestUrl, "/")) .append("/"); url.append(getWebRequestCycle().urlFor(RegisterPage.class, param)); return url.toString(); } }; } }; }
From source file:org.devproof.portal.core.module.user.page.SettingsPage.java
private Button createSaveButton() { return new Button("saveButton") { private static final long serialVersionUID = 1L; @Override/* www. ja v a 2 s . c om*/ public void onSubmit() { User user = userModel.getObject(); if (StringUtils.isNotEmpty(newPassword1.getValue())) { user.setPlainPassword(newPassword1.getValue()); } userService.save(user); if (isReconfirmationRequired()) { userService.resendConfirmationCode(user, createConfirmationUrlCallback()); setResponsePage(MessagePage.getMessagePageWithLogout(getString("reconfirm.email"))); } else { info(SettingsPage.this.getString("saved")); } } private boolean isReconfirmationRequired() { User user = userModel.getObject(); String currentEmail = currentEmailModel.getObject(); return !currentEmail.equals(user.getEmail()) && configurationService.findAsBoolean(UserConstants.CONF_EMAIL_VALIDATION); } private UrlCallback createConfirmationUrlCallback() { return new UrlCallback() { @Override public String getUrl(String generatedCode) { User user = userModel.getObject(); String requestUrl = getRequestURL(); PageParameters param = new PageParameters(); param.add(RegisterPage.PARAM_USER, user.getUsername()); param.add(RegisterPage.PARAM_KEY, user.getConfirmationCode()); StringBuffer url = new StringBuffer(StringUtils.substringBeforeLast(requestUrl, "/")) .append("/"); url.append(SettingsPage.this.getWebRequestCycle().urlFor(RegisterPage.class, param)); return url.toString(); } }; } }; }
From source file:org.devproof.portal.module.article.entity.Article.java
private List<String> getSplittedPages(String pages) { String[] splitted = StringUtils.splitByWholeSeparator(pages, "page-break-after"); List<String> result = new ArrayList<String>(); if (splitted.length > 1) { StringBuilder buf = new StringBuilder(); for (int i = 0; i < splitted.length; i++) { String actual = splitted[i]; int open = actual.lastIndexOf('<'); int close = actual.lastIndexOf('>'); if (open < 0 || close > open) { // kein tag buf.append(actual);//from w ww . j a va 2 s . c o m if (splitted.length - 1 != i) buf.append("page-break-after"); } else { // tag buf.append(StringUtils.substringBeforeLast(actual, "<")); result.add(buf.toString()); buf = new StringBuilder(); String closeTag = StringUtils.substringAfterLast(actual, "<"); closeTag = "</" + StringUtils.substringBefore(closeTag, " ") + ">"; splitted[i + 1] = StringUtils.substringAfter(splitted[i + 1], closeTag); } } if (buf.length() > 0) { result.add(buf.toString()); } } else { result.add(pages); } return result; }
From source file:org.devproof.portal.module.comment.panel.CommentPanel.java
protected UrlCallback getUrlCallback() { return new UrlCallback() { @Override/*from w w w.j av a2 s . co m*/ public String getUrl(Comment comment) { String requestUrl = getWebRequest().getHttpServletRequest().getRequestURL().toString(); PageParameters param = new PageParameters(); param.add(CommentAdminPage.PARAM_ID, String.valueOf(comment.getId())); StringBuffer url = new StringBuffer(StringUtils.substringBeforeLast(requestUrl, "/")).append("/"); url.append(urlFor(CommentAdminPage.class, param)); return url.toString(); } }; }
From source file:org.dspace.app.rest.parameter.resolver.SearchFilterResolver.java
public Object resolveArgument(final MethodParameter parameter, final ModelAndViewContainer mavContainer, final NativeWebRequest webRequest, final WebDataBinderFactory binderFactory) throws Exception { List<SearchFilter> result = new LinkedList<>(); Iterator<String> parameterNames = webRequest.getParameterNames(); while (parameterNames != null && parameterNames.hasNext()) { String parameterName = parameterNames.next(); if (parameterName.startsWith(SEARCH_FILTER_PREFIX)) { String filterName = StringUtils.substringAfter(parameterName, SEARCH_FILTER_PREFIX); for (String value : webRequest.getParameterValues(parameterName)) { String filterValue = StringUtils.substringBeforeLast(value, FILTER_OPERATOR_SEPARATOR); String filterOperator = StringUtils.substringAfterLast(value, FILTER_OPERATOR_SEPARATOR); result.add(new SearchFilter(filterName, filterOperator, filterValue)); }/*from w ww . j av a 2s .c om*/ } } if (parameter.getParameterType().equals(SearchFilter.class)) { return result.isEmpty() ? null : result.get(0); } else { return result; } }