Example usage for org.apache.commons.lang StringUtils substringBeforeLast

List of usage examples for org.apache.commons.lang StringUtils substringBeforeLast

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils substringBeforeLast.

Prototype

public static String substringBeforeLast(String str, String separator) 

Source Link

Document

Gets the substring before the last occurrence of a separator.

Usage

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;
    }
}