List of usage examples for org.apache.commons.lang StringUtils reverse
public static String reverse(String str)
Reverses a String as per StrBuilder#reverse() .
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); } }