List of usage examples for org.apache.commons.lang StringUtils removeStart
public static String removeStart(String str, String remove)
Removes a substring only if it is at the begining of a source string, otherwise returns the source string.
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; }