Java Code Examples for org.apache.commons.lang.StringUtils#replaceOnce()

The following examples show how to use org.apache.commons.lang.StringUtils#replaceOnce() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
@SuppressWarnings("unchecked")
public PersonFilter(MavenProject project, File gitDir, PersonInfo personInfo, List<BlameResult> blameResults) {
    List<String> modules = project.getModules();
    if (project.getParent() != null && CollectionUtils.isNotEmpty(project.getParent().getModules())) {
        modules.addAll(project.getParent().getModules());
    }
    for (BlameResult blameResult : blameResults) {
        String name = blameResult.getResultPath();
        if (CollectionUtils.isNotEmpty(modules)) {
            for (String module : modules) {
                if (name.startsWith(module)) {
                    name = StringUtils.replaceOnce(name, module, "");
                    break;
                }
            }
        }
        if (!name.startsWith(SOURCE_PATH_PREFIX)) {
            continue;
        }
        name = StringUtils.replaceOnce(name, SOURCE_PATH_PREFIX, "");
        classPathBlameResultMap.put(name, blameResult);
    }
    this.personInfo = personInfo;
}
 
Example 2
protected int dumpFileContents(Writer outputWriter, File file, int currentPageNumber) {
    try {
        BufferedReader reader = new BufferedReader(new FileReader(file));
        while (reader.ready()) {
            String line = reader.readLine();
            while (line.contains(KFSConstants.REPORT_WRITER_SERVICE_PAGE_NUMBER_PLACEHOLDER)) {
                line = StringUtils.replaceOnce(line, KFSConstants.REPORT_WRITER_SERVICE_PAGE_NUMBER_PLACEHOLDER, String.valueOf(currentPageNumber));
                currentPageNumber++;
            }
            outputWriter.write(line);
            outputWriter.write(newLineCharacter);
        }
        reader.close();
        return currentPageNumber;
    }
    catch (IOException e) {
        throw new RuntimeException("Error reading or writing file", e);
    }
}
 
Example 3
Source Project: javadoc.chm   File: Javadoc8Style.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public String getMethodFullName(String url) {
    String name = StringUtils.substringAfter(url, "#");
    int count = StringUtils.countMatches(name, "-");
    name = StringUtils.replaceOnce(name, "-", "(");
    for (int i = 0; i < count - 2; i++) {
        name = StringUtils.replaceOnce(name, "-", ", ");
    }
    name = StringUtils.replaceOnce(name, "-", ")");
    name = StringUtils.replace(name, ":A", "[]");
    return name;
}
 
Example 4
Source Project: atlas   File: HdfsNameServiceResolver.java    License: Apache License 2.0 5 votes vote down vote up
public static String getPathWithNameServiceID(String path) {
    if (LOG.isDebugEnabled()) {
        LOG.debug("==> HdfsNameServiceResolver.getPathWithNameServiceID({})", path);
    }

    String ret = path;

    // Only handle URLs that begin with hdfs://
    if (path != null && path.indexOf(HDFS_SCHEME) == 0) {
        URI uri = new Path(path).toUri();
        String nsId;

        if (uri.getPort() != -1) {
            nsId = hostToNameServiceMap.get(uri.getAuthority());
        } else {
            nsId = hostToNameServiceMap.get(uri.getHost() + ":" + DEFAULT_PORT);
        }

        if (nsId != null) {
            ret = StringUtils.replaceOnce(path, uri.getAuthority(), nsId);
        }
    }


    if (LOG.isDebugEnabled()) {
        LOG.debug("<== HdfsNameServiceResolver.getPathWithNameServiceID({}) = {}", path, ret);
    }

    return ret;
}
 
Example 5
Source Project: framework   File: SqlLogFilter.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Description: <br>
 * 
 * @author yang.zhipeng <br>
 * @taskId <br>
 * @param statement <br>
 * @return <br>
 */
private String getExcuteSql(final StatementProxy statement) {
    String sqlStr = statement.getBatchSql();
    if (statement instanceof PreparedStatementProxy) {
        for (JdbcParameter parameter : statement.getParameters().values()) {
            int sqlType = parameter.getSqlType();
            Object value = parameter.getValue();
            String tempValue;
            switch (sqlType) {
                case Types.NULL:
                    tempValue = "NULL";
                    break;
                case Types.CLOB:
                case Types.CHAR:
                case Types.VARCHAR:
                    tempValue = new StringBuilder().append('\'').append(value).append('\'').toString();
                    break;
                default:
                    tempValue = String.valueOf(value);
                    break;
            }
            sqlStr = StringUtils.replaceOnce(sqlStr, "?", tempValue);
        }
    }

    return sqlStr;
}
 
Example 6
public void registerService(URL url, Class serviceType, Object impl) {
    String contextPath = url.getParameter(RestfulConstants.CONTEXT_PATH,"/");
    String path  =StringUtils.replaceOnce(url.getPath(),contextPath,"");
    if(StringUtils.startsWith(path,"/")){
        path = StringUtils.replaceOnce(path,"/","");
    }
    SERVICE_MAPPING.putIfAbsent(path,
            new ServiceHandler(url.getParameter(Constants.GROUP_KEY),
                    url.getParameter(Constants.VERSION_KEY),
                    serviceType,path,impl));
}
 
Example 7
@Override
public AbstractFolderProperty<?> reconfigure(StaplerRequest req, JSONObject form) throws FormException {
    if (form == null) {
        return null;
    }

    // ignore modifications silently and return the unmodified object if the user
    // does not have the ADMINISTER Permission
    if (!userHasAdministerPermission()) {
        return this;
    }

    try {
        Set<String> inheritedGrants = new HashSet<>();
        collectAllowedClouds(inheritedGrants, getOwner().getParent());

        Set<String> permittedClouds = new HashSet<>();
        JSONArray names = form.names();
        if (names != null) {
            for (Object name : names) {
                String strName = (String) name;

                if (strName.startsWith(PREFIX_USAGE_PERMISSION) && form.getBoolean(strName)) {
                    String cloud = StringUtils.replaceOnce(strName, PREFIX_USAGE_PERMISSION, "");

                    if (isUsageRestrictedKubernetesCloud(Jenkins.get().getCloud(cloud))
                            && !inheritedGrants.contains(cloud)) {
                        permittedClouds.add(cloud);
                    }
                }
            }
        }
        this.permittedClouds.clear();
        this.permittedClouds.addAll(permittedClouds);
    } catch (JSONException e) {
        LOGGER.log(Level.SEVERE, e, () -> "reconfigure failed: " + e.getMessage());
    }
    return this;
}
 
Example 8
protected String abbreviatePackageUsingMappings(String clazz, SortedMap<String, String> abbreviations) {
  for (String s : abbreviations.keySet()) {
    if (StringUtils.startsWith(clazz,s)) {
      return StringUtils.replaceOnce(clazz, s, abbreviations.get(s));
    }
  }
  return clazz;
}
 
Example 9
/**
 * The constructor
 *
 * @param name              exception name
 * @param message           exception message
 * @param stackTraceElement first stacktrace element
 */
public BlockImpl(String name, String message, String stackTraceElement) {
	if(StringUtils.startsWith(stackTraceElement, NovaGuilds.class.getPackage().getName())) {
		StringUtils.replaceOnce(stackTraceElement, NovaGuilds.class.getPackage().getName() + ".", "");
	}

	this.name = name;
	this.message = message;
	this.stackTraceElement = stackTraceElement;
}
 
Example 10
private String addSessionToken(String request, String sessionToken) {
    String correctedRequest = request;
    if (!correctedRequest.contains(ParameterKeys.TOKEN)) {
        if (correctedRequest.contains("?")) {
            correctedRequest = correctedRequest + "&" + ParameterKeys.TOKEN + "=" + sessionToken;
        } else {
            correctedRequest = correctedRequest + "?" + ParameterKeys.TOKEN + "=" + sessionToken;
        }
    } else {
        correctedRequest = StringUtils.replaceOnce(correctedRequest, StringUtils.substringBefore(
                StringUtils.substringAfter(correctedRequest, ParameterKeys.TOKEN + "="), "&"), sessionToken);

    }
    return correctedRequest;
}
 
Example 11
public static String replaceTokens(String line, String ... replacements) {
    int i = 0;
    for (String err : replacements) {
        String repl = "{" + String.valueOf(i++) + "}";
        line = StringUtils.replaceOnce(line, repl, err);
    }
    return line;
}
 
Example 12
/**
 * returns a path relative to the appropriate lookup root directory, while including the name of the root directory for example,
 * if the parameter is "c:\opt\staging\gl\somefile.txt" and the roots are "c:\opt\reports;c:\opt\staging", it will return
 * "staging\gl\somefile.txt" (the system-specific path separator will be used). If there are multiple matching roots, then the
 * first one to be matched will take precedence
 * 
 * @param absolutePath an absolute path for a file/directory
 */
public static String pathRelativeToRootDirectory(String absolutePath) {
    for (File rootDirectory : retrieveBatchFileLookupRootDirectories()) {
        if (absolutePath.startsWith(rootDirectory.getAbsolutePath())) {
            return StringUtils.replaceOnce(absolutePath, rootDirectory.getAbsolutePath(), rootDirectory.getName());
        }
    }
    throw new RuntimeException("Unable to find appropriate root directory)");
}
 
Example 13
/**
 * @see java.beans.PropertyEditorSupport#setAsText(String)
 */
@Override
public void setAsText(String text) {
    String value = text;
    if (StringUtils.contains(value, "-")) {
        value = StringUtils.replaceOnce(value, "-", "");
    }

    this.setValue(value);
}
 
Example 14
/**
 * For each attribute field in the compare item, retrieves the field value and compares against the value for the
 * main comparable. If the value is different, adds script to the field on ready event to add the change icon to
 * the field and the containing group header
 *
 * @param group group that contains the item and whose header will be highlighted for changes
 * @param compareItem the compare item being generated and to pull attribute fields from
 * @param model object containing the data
 * @param compareValueObjectBindingPath object path for the comparison item
 * @return true if the value in the field represented by compareItem is equal to the comparison items value, false
 *         otherwise
 */
protected boolean performValueComparison(Group group, Component compareItem, Object model,
        String compareValueObjectBindingPath) {
    // get any attribute fields for the item so we can compare the values
    List<DataField> itemFields = ViewLifecycleUtils.getElementsOfTypeDeep(compareItem, DataField.class);
    boolean valueChanged = false;
    for (DataField field : itemFields) {
        String fieldBindingPath = field.getBindingInfo().getBindingPath();
        if (field.getPropertyName() != null && field.getPropertyName().length() > 0 && !fieldBindingPath.endsWith(field.getPropertyName())) {
            fieldBindingPath += "." + field.getPropertyName();
        }
        Object fieldValue = ObjectPropertyUtils.getPropertyValue(model, fieldBindingPath);

        String compareBindingPath = StringUtils.replaceOnce(fieldBindingPath,
                field.getBindingInfo().getBindingObjectPath(), compareValueObjectBindingPath);
        Object compareValue = ObjectPropertyUtils.getPropertyValue(model, compareBindingPath);

        if (!((fieldValue == null) && (compareValue == null))) {
            // if one is null then value changed
            if ((fieldValue == null) || (compareValue == null)) {
                valueChanged = true;
            } else {
                // both not null, compare values
                valueChanged = !fieldValue.equals(compareValue);
            }
        }
        if (valueChanged) {
            // add script to show change icon
            String onReadyScript = "showChangeIcon('" + field.getId() + "');";
            field.setRenderMarkerIconSpan(true);
            field.setOnDocumentReadyScript(onReadyScript);
        }
        // TODO: add script for value changed?
    }
    return valueChanged;
}
 
Example 15
/**
 * Iterates through the collection and if the collection line type implements <code>Inactivatable</code>
 * active indexes are added to the show indexes list
 *
 * <p>
 * In the case of a new line being added, the user is not allowed to hide the record (even if it is inactive).
 * Likewise in the case of an edit where the active flag has changed between the old and new side, the user
 * is not allowed to hide
 * </p>
 *
 * {@inheritDoc}
 */
@Override
public List<Integer> filter(View view, Object model, CollectionGroup collectionGroup) {

    // get the collection for this group from the model
    List<Object> newCollection =
            ObjectPropertyUtils.getPropertyValue(model, collectionGroup.getBindingInfo().getBindingPath());

    // Get collection from old data object
    List<Object> oldCollection = null;
    String oldCollectionBindingPath = null;
    oldCollectionBindingPath = StringUtils.replaceOnce(collectionGroup.getBindingInfo().getBindingPath(),
                collectionGroup.getBindingInfo().getBindingObjectPath(), oldBindingObjectPath);
    oldCollection = ObjectPropertyUtils.getPropertyValue(model, oldCollectionBindingPath);

    // iterate through and add only active indexes
    List<Integer> showIndexes = new ArrayList<Integer>();
    for (int i = 0; i < newCollection.size(); i++) {
        Object line = newCollection.get(i);
        if (line instanceof Inactivatable) {
            boolean active = ((Inactivatable) line).isActive();
            if ((oldCollection != null) && (oldCollection.size() > i)) {
                // if active status has changed, show record
                Inactivatable oldLine = (Inactivatable) oldCollection.get(i);
                if (oldLine.isActive()) {
                    showIndexes.add(i);
                }
            } else {
                // TODO: if newly added line, show record
                // If only new and no old add the newline
                if (active) {
                    showIndexes.add(i);
                }
            }
        }
    }

    return showIndexes;
}
 
Example 16
/**
 * @see java.beans.PropertyEditorSupport#setAsText(java.lang.String)
 */
@Override
public void setAsText(String text) {
    String value = text;
    if (StringUtils.contains(value, "-")) {
        value = StringUtils.replaceOnce(value, "-", "");
    }

    this.setValue(value);
}
 
Example 17
/**
 * Convert to count query.
 * 
 * @param query
 *            the query
 * @return the string
 */
private String convertToCountQuery(String query) {
	Pattern pattern = Pattern.compile("select(.+)from");
	Matcher matcher = pattern.matcher(query);
	if (matcher.find()) {
		String s = matcher.group(1).trim();
		query = StringUtils.replaceOnce(query, s, "count(" + s + ")");
	}
	return query;
}
 
Example 18
Source Project: tddl5   File: ShowCreateTableMyHandler.java    License: Apache License 2.0 4 votes vote down vote up
public static void main(String args[]) {
    String str = StringUtils.replaceOnce("CREATE TABLE `test_table_autoinc_onegroup_mutilatom_00` (",
        "test_table_autoinc_onegroup_mutilatom_00",
        "hello");
    System.out.println(str);
}
 
Example 19
Source Project: rest-client   File: RESTUtil.java    License: Apache License 2.0 3 votes vote down vote up
/**
* 
* @Title: replacePath 
* @Description: replace file path 
* @param @param path
* @param @return 
* @return String
* @throws
 */
public static String replacePath(String path)
{
    return StringUtils.replaceOnce(path, 
           RESTConst.WISDOM_TOOL,
           RESTConst.WORK + File.separatorChar);
}
 
Example 20
Source Project: rya   File: AccumuloRyaUtils.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Converts a {@link RyaIRI} to the contained data string.
 * @param namespace the namespace.
 * @param ryaIri the {@link RyaIRI} to convert.
 * @return the data value without the namespace.
 */
public static String convertRyaIriToString(final String namespace, final RyaIRI ryaIri) {
    return StringUtils.replaceOnce(ryaIri.getData(), namespace, "");
}