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

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

Introduction

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

Prototype

public static String reverse(String str) 

Source Link

Document

Reverses a String as per StrBuilder#reverse() .

Usage

From source file:io.personium.core.model.file.DataCryptor.java

/**
 * Generate IV(Initial Vector) from cell ID.<br>
 * Use the character string with the last 16 characters reversed.
 * @param cellId Cell ID//from   w  w w  . j a va 2 s  .c om
 * @return Generated IV
 */
private byte[] createIvBytes(String cellId) {
    try {
        // Add 16 characters to the beginning assuming the case of less than 16 characters.
        return StringUtils.reverse("123456789abcdefg" + cellId).substring(0, IV_BYTE_LENGTH)
                .getBytes(CharEncoding.UTF_8);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.fujitsu.dc.common.auth.token.AccountAccessToken.java

/**
 * issuer???Cell????./*from   ww w.j a va2s .co m*/
 * @param token Token String
 * @param issuer Cell Root URL
 * @return ??CellLocalToken
 * @throws AbstractOAuth2Token.TokenParseException ????????
 */
public static AccountAccessToken parse(final String token, final String issuer)
        throws AbstractOAuth2Token.TokenParseException {
    if (!token.startsWith(PREFIX_ACCESS) || issuer == null) {
        throw AbstractOAuth2Token.PARSE_EXCEPTION;
    }
    String[] frag = LocalToken.doParse(token.substring(PREFIX_ACCESS.length()), issuer, IDX_COUNT);

    try {
        AccountAccessToken ret = new AccountAccessToken(Long.valueOf(StringUtils.reverse(frag[IDX_ISSUED_AT])),
                Long.valueOf(frag[IDX_LIFESPAN]), frag[IDX_ISSUER], frag[IDX_SUBJECT], frag[IDX_SCHEMA]);
        return ret;
    } catch (Exception e) {
        throw AbstractOAuth2Token.PARSE_EXCEPTION;
    }
}

From source file:com.edgenius.wiki.render.filter.UrlFilter.java

@Override
public void replace(StringBuffer buffer, MatchResult matchResult, RenderContext context) {
    int count = matchResult.groupCount();
    if (count != 2) {
        buffer.append(matchResult.group(0));
        return;/*from w  ww. j  ava 2  s .  c om*/
    }

    String front = matchResult.group(1);
    String link = matchResult.group(2);
    String end = "";
    Matcher m = END_PATTERN.matcher(StringUtils.reverse(link));
    if (m.lookingAt()) {
        end = StringUtils.reverse(m.group(1));
        link = link.substring(0, link.length() - end.length());
    }

    buffer.append(formatter.format(new Object[] { front, link, end, RenderUtil.getExternalImage(context) }));

}

From source file:com.flexive.example.ExampleManagedBean.java

public String getReverseName() {
    return name == null ? null : StringUtils.reverse(name);
}

From source file:com.fujitsu.dc.common.auth.token.LocalToken.java

final String doCreateTokenString(final String[] contents) {
    StringBuilder raw = new StringBuilder();

    // ?Epoch?????????????
    String iaS = Long.toString(this.issuedAt);
    String iaSr = StringUtils.reverse(iaS);
    raw.append(iaSr);//  w  ww .j a  v a 2  s.  c  o m

    raw.append(SEPARATOR);
    raw.append(Long.toString(this.lifespan));
    raw.append(SEPARATOR);
    raw.append(this.subject);
    raw.append(SEPARATOR);
    if (this.schema != null) {
        raw.append(this.schema);
    }

    if (contents != null) {
        for (String cont : contents) {
            raw.append(SEPARATOR);
            if (cont != null) {
                raw.append(cont);
            }
        }
    }

    raw.append(SEPARATOR);
    raw.append(this.issuer);
    return encode(raw.toString(), getIvBytes(issuer));
}

From source file:com.fujitsu.dc.common.auth.token.LocalToken.java

/**
 * ?Issuer???IV(Initial Vector)??????.//from   w w  w  .ja v a2s  . c o  m
 * IV???issuer????????? ?????Issuer???????
 * @param issuer Issuer URL
 * @return Initial Vector? Byte?
 */
protected static byte[] getIvBytes(final String issuer) {
    try {
        return StringUtils.reverse("123456789abcdefg" + issuer).substring(0, IV_BYTE_LENGTH)
                .getBytes(CharEncoding.UTF_8);
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
    }
}

From source file:com.fujitsu.dc.common.auth.token.CellLocalRefreshToken.java

/**
 * issuer???Cell????./*from   w  w  w  .j av  a 2s. co m*/
 * @param token Token String
 * @param issuer Cell Root URL
 * @return ??CellLocalToken
 * @throws AbstractOAuth2Token.TokenParseException ????????
 */
public static CellLocalRefreshToken parse(final String token, final String issuer)
        throws AbstractOAuth2Token.TokenParseException {
    if (!token.startsWith(PREFIX_REFRESH) || issuer == null) {
        throw AbstractOAuth2Token.PARSE_EXCEPTION;
    }
    String[] frag = LocalToken.doParse(token.substring(PREFIX_REFRESH.length()), issuer, IDX_COUNT);

    try {
        CellLocalRefreshToken ret = new CellLocalRefreshToken(
                Long.valueOf(StringUtils.reverse(frag[IDX_ISSUED_AT])), Long.valueOf(frag[IDX_LIFESPAN]),
                frag[IDX_ISSUER], frag[IDX_SUBJECT], frag[IDX_SCHEMA]);
        return ret;
    } catch (Exception e) {
        throw AbstractOAuth2Token.PARSE_EXCEPTION;
    }
}

From source file:gov.jgi.meta.pig.eval.IdentityHash.java

/**
 * Method invoked on every tuple during foreach evaluation
 * @param input tuple; assumed to be a sequence tuple of the form (id, direction, sequence)
 * @exception java.io.IOException/*from   www .j av a 2 s .com*/
 */
public String exec(Tuple input) throws IOException {
    if (input == null || input.size() != 1)
        return null;

    try {
        String str = (String) input.get(0);
        return str.substring(0, 16) + StringUtils.reverse(str).substring(0, 16);
    } catch (Exception e) {
        log.warn("Failed to process input; error - " + e.getMessage());
        return null;
    }
}

From source file:net.jcreate.e3.table.decorator.URLDecorator.java

public Object decorate(Object pValue, Cell pCell) throws Exception {
    if (pValue == null) {
        return null;
    }// ww w.j a  va  2  s .  c  o m
    String work = pValue.toString();

    int urlBegin;
    StringBuffer buffer = new StringBuffer();

    // First check for email addresses.
    while ((urlBegin = work.indexOf('@')) != -1) {
        int start = 0;
        int end = work.length() - 1;

        // scan backwards...
        for (int j = urlBegin; j >= 0; j--) {
            if (Character.isWhitespace(work.charAt(j))) {
                start = j + 1;
                break;
            }
        }

        // scan forwards...
        for (int j = urlBegin; j <= end; j++) {
            if (Character.isWhitespace(work.charAt(j))) {
                end = j - 1;
                break;
            }
        }

        String email = work.substring(start, end + 1);

        buffer.append(work.substring(0, start)).append("<a href=\"mailto:") //$NON-NLS-1$
                .append(email + "\">") //$NON-NLS-1$
                .append(email).append("</a>"); //$NON-NLS-1$

        if (end == work.length()) {
            work = TagConstants.EMPTY_STRING;
        } else {
            work = work.substring(end + 1);
        }
    }

    work = buffer.toString() + work;
    buffer = new StringBuffer();

    // Now check for urls...
    while ((urlBegin = work.indexOf(URL_DELIM)) != -1) {

        // scan backwards...
        int fullUrlBegin = urlBegin;
        StringBuffer prefixBuffer = new StringBuffer(10);
        for (int j = fullUrlBegin - 1; j >= 0; j--) {
            if (Character.isWhitespace(work.charAt(j))) {
                fullUrlBegin = j + 1;
                break;
            }
            fullUrlBegin = j;
            prefixBuffer.append(work.charAt(j));
        }

        if (!ArrayUtils.contains(URLS_PREFIXES, StringUtils.reverse(prefixBuffer.toString()))) {

            buffer.append(work.substring(0, urlBegin + 3));
            work = work.substring(urlBegin + 3);
            continue;
        }

        int urlEnd = work.length();

        // scan forwards...
        for (int j = urlBegin; j < urlEnd; j++) {
            if (Character.isWhitespace(work.charAt(j))) {
                urlEnd = j;
                break;
            }
        }

        String url = work.substring(fullUrlBegin, urlEnd);

        buffer.append(work.substring(0, fullUrlBegin)).append("<a href=\"")//$NON-NLS-1$
                .append(url).append("\">")//$NON-NLS-1$
                .append(url).append("</a>"); //$NON-NLS-1$

        if (urlEnd >= work.length()) {
            work = TagConstants.EMPTY_STRING;
        } else {
            work = work.substring(urlEnd);
        }
    }

    buffer.append(work);
    return buffer.toString();
}

From source file:com.fujitsu.dc.common.auth.token.CellLocalAccessToken.java

/**
 * issuer???Cell????./* w w w  .j  a va  2s  .  c  o m*/
 * @param token Token String
 * @param issuer Cell Root URL
 * @return ??CellLocalToken
 * @throws AbstractOAuth2Token.TokenParseException ????????
 */
public static CellLocalAccessToken parse(final String token, final String issuer)
        throws AbstractOAuth2Token.TokenParseException {
    if (!token.startsWith(PREFIX_ACCESS) || issuer == null) {
        throw AbstractOAuth2Token.PARSE_EXCEPTION;
    }
    String[] frag = LocalToken.doParse(token.substring(PREFIX_ACCESS.length()), issuer, IDX_COUNT);

    try {
        CellLocalAccessToken ret = new CellLocalAccessToken(
                Long.valueOf(StringUtils.reverse(frag[IDX_ISSUED_AT])), Long.valueOf(frag[IDX_LIFESPAN]),
                frag[IDX_ISSUER], frag[IDX_SUBJECT], AbstractOAuth2Token.parseRolesString(frag[IDX_ROLE_LIST]),
                frag[IDX_SCHEMA]);

        return ret;
    } catch (MalformedURLException e) {
        throw new TokenParseException(e.getMessage(), e);
    } catch (IllegalStateException e) {
        throw new TokenParseException(e.getMessage(), e);
    }
}