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

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

Introduction

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

Prototype

public static String removeStart(String str, String remove) 

Source Link

Document

Removes a substring only if it is at the begining of a source string, otherwise returns the source string.

Usage

From source file:org.eclipse.wb.internal.xwt.model.property.editor.InnerClassPropertyEditor.java

private static String getClassName(GenericProperty genericProperty) {
    DocumentElement objectElement = genericProperty.getObject().getElement();
    String attributeName = genericProperty.getTitle();
    DocumentElement propertyElement = objectElement.getChild(objectElement.getTag() + "." + attributeName,
            false);/*from  www.  j av  a 2 s .c o  m*/
    if (propertyElement == null) {
        return null;
    }
    DocumentElement classElement = propertyElement.getChildAt(0);
    String packageNS;
    String shortClassName;
    {
        String tag = classElement.getTag();
        int index = tag.indexOf(':');
        packageNS = tag.substring(0, index);
        shortClassName = tag.substring(index + 1);
    }
    String uri = NamespacesHelper.getURI(objectElement, packageNS);
    String packageName = StringUtils.removeStart(uri, "clr-namespace:");
    return packageName + "." + shortClassName;
}

From source file:org.eclipse.wb.tests.designer.tests.Replacer.java

private static String replaceInString(String s) {
    int invocationLast = 0;
    Pattern patternBegin = Pattern
            .compile("createTypeDeclaration\\(\\s*\"test\",\\s*\"Test\\.java\", getSourceDQ\\(");
    Pattern patternEnd = Pattern.compile("\"\\)\\);");
    while (true) {
        // prepare begin of "invocation"
        int invocationBegin;
        String begin;//from w  w  w. ja va 2  s.  c om
        {
            Matcher matcher = patternBegin.matcher(s);
            if (!matcher.find(invocationLast)) {
                break;
            }
            invocationBegin = matcher.start();
            begin = matcher.group();
            //System.out.println(begin);
        }
        //
        //int invocationEnd = s.indexOf("\"}), m_lastEditor);\r\n", invocationBegin);
        int invocationEnd;
        String end;
        {
            Matcher matcher = patternEnd.matcher(s);
            if (!matcher.find(invocationBegin)) {
                System.out.println(s.substring(invocationBegin));
                System.out.println("!!!!!!!!!!!!!");
                System.exit(0);
            }
            invocationEnd = matcher.end();
            invocationEnd -= ");".length();
            end = s.substring(matcher.start(), invocationEnd);
            //System.out.println(end);
        }
        // process single "invocation"
        {
            String invocation = s.substring(invocationBegin, invocationEnd);
            if (invocation.contains(";\r\n")) {
                System.out.println(invocation);
                System.out.println("???????????");
                System.exit(0);
            }
            // begin/end
            invocation = StringUtils.removeStart(invocation, begin);
            invocation = StringUtils.removeEnd(invocation, end);
            //invocation = "createTypeDeclaration_Test0(" + invocation + "\")";
            invocation = "createTypeDeclaration_Test0(" + invocation;
            System.out.println(invocation);
            // replace " with '
            invocation = StringUtils.replace(invocation, "\\\"", "'");
            // apply updated "invocation"
            s = s.substring(0, invocationBegin) + invocation + s.substring(invocationEnd);
        }
        // next
        invocationLast = invocationBegin + 1;
    }
    return s;
}

From source file:org.ednovo.gooru.domain.service.resource.ResourceServiceImpl.java

private String cleanTitle(String title) {
    final List<String> stringsToRemoveList = Arrays.asList("bbc", "ks2", "read", "phet", "bitesize", "maths");
    Set stringsToRemoveSet = new HashSet<String>(stringsToRemoveList);

    while (true) {
        title = StringUtils.trim(title);
        title = StringUtils.removeStart(title, ",");
        title = StringUtils.removeStart(title, ".");
        title = StringUtils.removeStart(title, "-");
        title = StringUtils.removeStart(title, ":");
        title = StringUtils.removeEnd(title, ",");
        title = StringUtils.removeEnd(title, ".");
        title = StringUtils.removeEnd(title, "-");
        title = StringUtils.removeEnd(title, ":");
        title = StringUtils.trim(title);

        String[] words = StringUtils.split(title, ": ");
        if (words.length > 0 && stringsToRemoveSet.contains(words[0].toLowerCase())) {
            title = StringUtils.removeStartIgnoreCase(title, words[0]);
        } else if (words.length > 0 && stringsToRemoveSet.contains(words[words.length - 1].toLowerCase())) {
            title = StringUtils.removeEndIgnoreCase(title, words[words.length - 1]);
        } else {/*from   w  w  w. j  a va2  s  .c  om*/
            break;
        }
    }
    return title;
}

From source file:org.exoplatform.services.cms.scripts.impl.ScriptServiceImpl.java

/**
 * onEvent/*from  www. ja v a  2  s .c  o m*/
 * @param events      EventIterator
 * @see               Session
 * @see               DMSRepositoryConfiguration
 * @see               ManageableRepository
 */
@Override
public void onEvent(EventIterator events) {
    while (events.hasNext()) {
        Event event = events.nextEvent();
        String path = null;
        Session jcrSession = null;
        try {
            path = event.getPath();
            DMSRepositoryConfiguration dmsRepoConfig = null;
            try {
                ManageableRepository manageableRepository = repositoryService_.getCurrentRepository();
                dmsRepoConfig = dmsConfiguration_.getConfig();
                jcrSession = manageableRepository.getSystemSession(dmsRepoConfig.getSystemWorkspace());
                Property property = (Property) jcrSession.getItem(path);
                if ("jcr:data".equals(property.getName())) {
                    Node node = property.getParent().getParent();
                    removeFromCache(StringUtils.removeStart(
                            StringUtils.removeStart(node.getPath(), this.getBaseScriptPath()), "/"));
                }
                jcrSession.logout();
            } catch (Exception e) {
                jcrSession.logout();
                continue;
            }
        } catch (Exception e) {
            if (LOG.isErrorEnabled()) {
                LOG.error("Unexpected error", e);
            }
        }
    }
}

From source file:org.failearly.dataz.internal.template.support.test.message.basic.AbstractTemplateObjectMessage.java

private String stripPackageName(Class<?> clazz) {
    return StringUtils.removeStart(clazz.getCanonicalName(), clazz.getPackage().getName() + ".");
}

From source file:org.gradle.plugins.ide.internal.tooling.EclipseModelBuilder.java

private void populate(Project project) {
    EclipseModel eclipseModel = project.getExtensions().getByType(EclipseModel.class);
    EclipseClasspath classpath = eclipseModel.getClasspath();

    classpath.setProjectDependenciesOnly(projectDependenciesOnly);
    List<ClasspathEntry> entries = classpath.resolveDependencies();

    final List<DefaultEclipseExternalDependency> externalDependencies = new LinkedList<DefaultEclipseExternalDependency>();
    final List<DefaultEclipseProjectDependency> projectDependencies = new LinkedList<DefaultEclipseProjectDependency>();
    final List<DefaultEclipseSourceDirectory> sourceDirectories = new LinkedList<DefaultEclipseSourceDirectory>();

    for (ClasspathEntry entry : entries) {
        //we don't handle Variables at the moment because users didn't request it yet
        //and it would probably push us to add support in the tooling api to retrieve the variable mappings.
        if (entry instanceof Library) {
            AbstractLibrary library = (AbstractLibrary) entry;
            final File file = library.getLibrary().getFile();
            final File source = library.getSourcePath() == null ? null : library.getSourcePath().getFile();
            final File javadoc = library.getJavadocPath() == null ? null : library.getJavadocPath().getFile();
            externalDependencies.add(new DefaultEclipseExternalDependency(file, javadoc, source,
                    library.getModuleVersion(), library.isExported()));
        } else if (entry instanceof ProjectDependency) {
            final ProjectDependency projectDependency = (ProjectDependency) entry;
            final String path = StringUtils.removeStart(projectDependency.getPath(), "/");
            projectDependencies.add(new DefaultEclipseProjectDependency(path,
                    projectMapping.get(projectDependency.getGradlePath()), projectDependency.isExported()));
        } else if (entry instanceof SourceFolder) {
            final SourceFolder sourceFolder = (SourceFolder) entry;
            String path = sourceFolder.getPath();
            sourceDirectories.add(new DefaultEclipseSourceDirectory(path, sourceFolder.getDir()));
        }//from   w  ww.j  a  v a 2 s . c o m
    }

    DefaultEclipseProject eclipseProject = projectMapping.get(project.getPath());
    eclipseProject.setClasspath(externalDependencies);
    eclipseProject.setProjectDependencies(projectDependencies);
    eclipseProject.setSourceDirectories(sourceDirectories);

    List<DefaultEclipseLinkedResource> linkedResources = new LinkedList<DefaultEclipseLinkedResource>();
    for (Link r : eclipseModel.getProject().getLinkedResources()) {
        linkedResources.add(new DefaultEclipseLinkedResource(r.getName(), r.getType(), r.getLocation(),
                r.getLocationUri()));
    }
    eclipseProject.setLinkedResources(linkedResources);

    List<DefaultEclipseTask> tasks = new ArrayList<DefaultEclipseTask>();
    for (Task t : tasksFactory.getTasks(project)) {
        tasks.add(new DefaultEclipseTask(eclipseProject, t.getPath(), t.getName(), t.getDescription()));
    }
    eclipseProject.setTasks(tasks);

    eclipseProject.setProjectNatures(new ArrayList<String>(eclipseModel.getProject().getNatures()));

    List<DefaultEclipseBuildCommand> buildCommands = new ArrayList<DefaultEclipseBuildCommand>();
    for (BuildCommand b : eclipseModel.getProject().getBuildCommands()) {
        buildCommands.add(new DefaultEclipseBuildCommand(b.getName(), b.getArguments()));
    }
    eclipseProject.setBuildCommands(buildCommands);

    for (Project childProject : project.getChildProjects().values()) {
        populate(childProject);
    }
}

From source file:org.gradle.tooling.internal.provider.dependencies.EclipseProjectDependenciesFactory.java

public List<EclipseProjectDependencyVersion2> create(
        final Map<String, ? extends HierarchicalEclipseProjectVersion1> projectMapping, Classpath classpath) {
    final LinkedList<EclipseProjectDependencyVersion2> dependencies = new LinkedList<EclipseProjectDependencyVersion2>();

    List<ClasspathEntry> entries = classpath.getEntries();
    for (ClasspathEntry entry : entries) {
        if (entry instanceof ProjectDependency) {
            final ProjectDependency projectDependency = (ProjectDependency) entry;
            final String path = StringUtils.removeStart(projectDependency.getPath(), "/");
            dependencies.add(new EclipseProjectDependencyVersion2() {
                public HierarchicalEclipseProjectVersion1 getTargetProject() {
                    return projectMapping.get(projectDependency.getGradlePath());
                }//  ww  w.  j  a  v a 2s.  c om

                public String getPath() {
                    return path;
                }
            });
        }
    }
    return dependencies;
}

From source file:org.gradle.tooling.internal.provider.EclipseModelBuilder.java

private void populate(Project project) {
    EclipseModel eclipseModel = project.getPlugins().getPlugin(EclipsePlugin.class).getModel();
    EclipseClasspath classpath = eclipseModel.getClasspath();

    classpath.setProjectDependenciesOnly(projectDependenciesOnly);
    List<ClasspathEntry> entries = classpath.resolveDependencies();

    final List<ExternalDependencyVersion1> externalDependencies = new LinkedList<ExternalDependencyVersion1>();
    final List<EclipseProjectDependencyVersion2> projectDependencies = new LinkedList<EclipseProjectDependencyVersion2>();
    final List<EclipseSourceDirectoryVersion1> sourceDirectories = new LinkedList<EclipseSourceDirectoryVersion1>();

    for (ClasspathEntry entry : entries) {
        if (entry instanceof Library) {
            AbstractLibrary library = (AbstractLibrary) entry;
            final File file = library.getLibrary().getFile();
            final File source = library.getSourcePath() == null ? null : library.getSourcePath().getFile();
            final File javadoc = library.getJavadocPath() == null ? null : library.getJavadocPath().getFile();
            externalDependencies.add(new DefaultEclipseExternalDependency(file, javadoc, source));
        } else if (entry instanceof ProjectDependency) {
            final ProjectDependency projectDependency = (ProjectDependency) entry;
            final String path = StringUtils.removeStart(projectDependency.getPath(), "/");
            projectDependencies.add(new DefaultEclipseProjectDependency(path,
                    projectMapping.get(projectDependency.getGradlePath())));
        } else if (entry instanceof SourceFolder) {
            String path = ((SourceFolder) entry).getPath();
            sourceDirectories.add(new DefaultEclipseSourceDirectory(path, project.file(path)));
        }/*  w  w  w  .  j av a2s  . c  o  m*/
    }

    final EclipseProjectVersion3 eclipseProject = projectMapping.get(project.getPath());
    ReflectionUtil.setProperty(eclipseProject, "classpath", externalDependencies);
    ReflectionUtil.setProperty(eclipseProject, "projectDependencies", projectDependencies);
    ReflectionUtil.setProperty(eclipseProject, "sourceDirectories", sourceDirectories);

    if (ReflectionUtil.hasProperty(eclipseProject, "linkedResources")) {
        List<DefaultEclipseLinkedResource> linkedResources = new LinkedList<DefaultEclipseLinkedResource>();
        for (Link r : eclipseModel.getProject().getLinkedResources()) {
            linkedResources.add(new DefaultEclipseLinkedResource(r.getName(), r.getType(), r.getLocation(),
                    r.getLocationUri()));
        }
        ReflectionUtil.setProperty(eclipseProject, "linkedResources", linkedResources);
    }

    List<EclipseTaskVersion1> out = new ArrayList<EclipseTaskVersion1>();
    for (final Task t : tasksFactory.getTasks(project)) {
        out.add(new DefaultEclipseTask(eclipseProject, t.getPath(), t.getName(), t.getDescription()));
    }
    ReflectionUtil.setProperty(eclipseProject, "tasks", out);

    for (Project childProject : project.getChildProjects().values()) {
        populate(childProject);
    }
}

From source file:org.gradle.tooling.internal.provider.ModelBuilder.java

private void populate(Project project) {
    EclipseModel eclipseModel = project.getPlugins().getPlugin(EclipsePlugin.class).getModel();
    EclipseClasspath classpath = eclipseModel.getClasspath();

    classpath.setProjectDependenciesOnly(projectDependenciesOnly);
    List<ClasspathEntry> entries = classpath.resolveDependencies();

    final List<ExternalDependencyVersion1> externalDependencies = new LinkedList<ExternalDependencyVersion1>();
    final List<EclipseProjectDependencyVersion2> projectDependencies = new LinkedList<EclipseProjectDependencyVersion2>();
    final List<EclipseSourceDirectoryVersion1> sourceDirectories = new LinkedList<EclipseSourceDirectoryVersion1>();

    for (ClasspathEntry entry : entries) {
        if (entry instanceof Library) {
            AbstractLibrary library = (AbstractLibrary) entry;
            final File file = library.getLibrary().getFile();
            final File source = library.getSourcePath() == null ? null : library.getSourcePath().getFile();
            final File javadoc = library.getJavadocPath() == null ? null : library.getJavadocPath().getFile();
            externalDependencies.add(new DefaultExternalDependency(file, javadoc, source));
        } else if (entry instanceof ProjectDependency) {
            final ProjectDependency projectDependency = (ProjectDependency) entry;
            final String path = StringUtils.removeStart(projectDependency.getPath(), "/");
            projectDependencies.add(new DefaultEclipseProjectDependency(path,
                    projectMapping.get(projectDependency.getGradlePath())));
        } else if (entry instanceof SourceFolder) {
            String path = ((SourceFolder) entry).getPath();
            sourceDirectories.add(new DefaultEclipseSourceDirectory(path, project.file(path)));
        }/*from  w  ww . j  a  v a2s.  c  o  m*/
    }

    final EclipseProjectVersion3 eclipseProject = projectMapping.get(project.getPath());
    ReflectionUtil.setProperty(eclipseProject, "classpath", externalDependencies);
    ReflectionUtil.setProperty(eclipseProject, "projectDependencies", projectDependencies);
    ReflectionUtil.setProperty(eclipseProject, "sourceDirectories", sourceDirectories);

    if (ReflectionUtil.hasProperty(eclipseProject, "linkedResources")) {
        List<DefaultEclipseLinkedResource> linkedResources = new LinkedList<DefaultEclipseLinkedResource>();
        for (Link r : eclipseModel.getProject().getLinkedResources()) {
            linkedResources.add(new DefaultEclipseLinkedResource(r.getName(), r.getType(), r.getLocation(),
                    r.getLocationUri()));
        }
        ReflectionUtil.setProperty(eclipseProject, "linkedResources", linkedResources);
    }

    List<EclipseTaskVersion1> out = new ArrayList<EclipseTaskVersion1>();
    for (final Task t : tasksFactory.getTasks(project)) {
        out.add(new DefaultEclipseTask(eclipseProject, t.getPath(), t.getName(), t.getDescription()));
    }
    ReflectionUtil.setProperty(eclipseProject, "tasks", out);

    for (Project childProject : project.getChildProjects().values()) {
        populate(childProject);
    }
}

From source file:org.hydracache.server.httpd.handler.BaseHttpMethodHandler.java

protected String extractRequestString(final String requestUri) {
    String cleanUri = StringUtils.trim(requestUri);

    if (cleanUri.endsWith(SLASH)) {
        cleanUri = StringUtils.chop(cleanUri);
    }//from w  w w .j  a  v a 2 s. co  m

    cleanUri = StringUtils.removeStart(cleanUri, SLASH);

    String requestString = cleanUri;

    if (StringUtils.contains(requestString, SLASH)) {
        requestString = StringUtils.substringAfter(requestString, SLASH);
    }

    if (StringUtils.contains(requestString, QUESTION_MARK)) {
        requestString = StringUtils.substringBefore(requestString, QUESTION_MARK);
    }

    return requestString;
}