public static String decode(String e) { try { return decode(e, "utf-8"); } catch (Exception ex) { return e; } }
private static String decode(String urlPath) { try { return UrlEncoding.decode(urlPath, "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } }
private static String decode(String urlPath) { try { return UrlEncoding.decode(urlPath, "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } }
/** * Get's the name of the specific resource requested */ protected String getResourceName(RequestContext request) { String path = request.getTargetPath(); int q = path.indexOf("?"); if (q != -1) { path = path.substring(0, q); } String[] segments = path.split("/"); String id = segments[segments.length - 1]; return UrlEncoding.decode(id); }
public String[] getDecodedHeaders(String header) { Object[] headers = getHeaders(header); for (int n = 0; n < headers.length; n++) { headers[n] = UrlEncoding.decode(Rfc2047Helper.decode(headers[n].toString())); } return (String[])headers; }
public String[] getDecodedHeaders(String header) { Object[] headers = getHeaders(header); for (int n = 0; n < headers.length; n++) { headers[n] = UrlEncoding.decode(EncodingUtil.decode(headers[n].toString())); } return (String[])headers; }
if (buf.length() > 1) buf.append('/'); buf.append(UrlEncoding.encode(UrlEncoding.decode(segments[n]), Profile.IPATHNODELIMS_SEG.filter()));
public String getDecodedHeader(String header) { return UrlEncoding.decode(Rfc2047Helper.decode(getHeader(header))); }
public String getDecodedHeader(String header) { return UrlEncoding.decode(EncodingUtil.decode(getHeader(header))); }
private AdapterResponse<Feed> getFeedHead(GetFeedRequest getFeedRequest, int pageSize) { final Abdera abdera = getFeedRequest.getAbdera(); final String searchString = getFeedRequest.getSearchQuery() != null ? getFeedRequest.getSearchQuery() : ""; List<PersistedEntry> persistedEntries = getFeedHead(getFeedRequest.getFeedName(), pageSize, searchString); Feed hydratedFeed = hydrateFeed(abdera, persistedEntries, getFeedRequest, pageSize); // Set the last link in the feed head final String baseFeedUri = decode(getFeedRequest.urlFor( new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED))); if( !helper.isArchived() ) { hydratedFeed.addLink( new StringBuilder().append(baseFeedUri) .append(MARKER_EQ).append(MOCK_LAST_MARKER) .append(AND_LIMIT_EQ).append(String.valueOf(pageSize)) .append(AND_SEARCH_EQ).append(urlEncode(searchString)) .append(AND_DIRECTION_EQ_BACKWARD).toString()) .setRel(Link.REL_LAST); } return ResponseBuilder.found(hydratedFeed); }
private AdapterResponse<Feed> getFeedHead(GetFeedRequest getFeedRequest, int pageSize) { final Abdera abdera = getFeedRequest.getAbdera(); final String searchString = getFeedRequest.getSearchQuery() != null ? getFeedRequest.getSearchQuery() : ""; List<PersistedEntry> persistedEntries = getFeedHead(getFeedRequest.getFeedName(), pageSize, searchString); Feed hyrdatedFeed = hydrateFeed(abdera, persistedEntries, getFeedRequest, pageSize); // Set the last link in the feed head final String baseFeedUri = decode(getFeedRequest.urlFor( new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED))); List<PersistedEntry> lastPersistedEntries = getLastPage(getFeedRequest.getFeedName(), pageSize, searchString); if ( !helper.isArchived() && lastPersistedEntries != null && !(lastPersistedEntries.isEmpty()) ) { hyrdatedFeed.addLink( new StringBuilder().append(baseFeedUri) .append(MARKER_EQ).append( lastPersistedEntries.get(lastPersistedEntries.size() - 1).getEntryId()) .append(AND_LIMIT_EQ).append(String.valueOf(pageSize)) .append(AND_SEARCH_EQ).append(urlEncode(searchString)) .append(AND_DIRECTION_EQ_BACKWARD).toString()) .setRel(Link.REL_LAST); } return ResponseBuilder.found(hyrdatedFeed); }
private AdapterResponse<Feed> getFeedHead(GetFeedRequest getFeedRequest, String feedName, int pageSize) { final Abdera abdera = getFeedRequest.getAbdera(); final PersistedFeed persistedFeed = feedRepository.getFeed(feedName); AdapterResponse<Feed> response = null; if (persistedFeed != null) { final String searchString = getFeedRequest.getSearchQuery() != null ? getFeedRequest.getSearchQuery() : ""; final List<PersistedEntry> persistedEntries = feedRepository.getFeedHead(feedName, new SimpleCategoryCriteriaGenerator(searchString), pageSize); Feed hyrdatedFeed = hydrateFeed(abdera, persistedEntries, getFeedRequest, pageSize); // Set the last link in the feed head final String baseFeedUri = decode(getFeedRequest.urlFor(new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED))); final List<PersistedEntry> lastPersistedEntries = feedRepository.getLastPage(feedName, pageSize, new SimpleCategoryCriteriaGenerator(searchString)); if (!helper.isArchived() && lastPersistedEntries != null && !(lastPersistedEntries.isEmpty())) { hyrdatedFeed.addLink(new StringBuilder() .append(baseFeedUri) .append("?marker=") .append(lastPersistedEntries.get(lastPersistedEntries.size() - 1).getEntryId()) .append("&limit=") .append(String.valueOf(pageSize)) .append("&search=") .append(urlEncode(searchString).toString()) .append("&direction=backward").toString()) .setRel(Link.REL_LAST); } response = ResponseBuilder.found(hyrdatedFeed); } return response != null ? response : ResponseBuilder.found(abdera.newFeed()); }
@Override public IRI normalize(IRI iri) { StringBuilder buf = new StringBuilder(); int port = (iri.getPort() == getDefaultPort()) ? -1 : iri.getPort(); String host = iri.getHost(); if (host != null) host = host.toLowerCase(); String ui = iri.getUserInfo(); iri.buildAuthority(buf, ui, host, port); String authority = buf.toString(); return new IRI(iri._scheme, iri.getScheme(), authority, ui, host, port, IRI.normalize(iri.getPath()), UrlEncoding.encode(UrlEncoding.decode(iri.getQuery()), Profile.IQUERY.filter()), UrlEncoding .encode(UrlEncoding.decode(iri.getFragment()), Profile.IFRAGMENT.filter())); }
private Feed hydrateFeed(Abdera abdera, List<PersistedEntry> persistedEntries, GetFeedRequest getFeedRequest, final int pageSize) { final Feed hydratedFeed = abdera.newFeed(); final String uuidUriScheme = "urn:uuid:"; final String baseFeedUri = decode(getFeedRequest.urlFor(new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED))); final String searchString = getFeedRequest.getSearchQuery() != null ? getFeedRequest.getSearchQuery() : "";
public static IRI normalize(IRI iri) { if (iri.isOpaque() || iri.getPath() == null) return iri; IRI normalized = null; if (iri._scheme != null) normalized = iri._scheme.normalize(iri); return (normalized != null) ? normalized : new IRI(iri._scheme, iri.getScheme(), iri.getAuthority(), iri .getUserInfo(), iri.getHost(), iri.getPort(), normalize(iri.getPath()), UrlEncoding.encode(UrlEncoding .decode(iri.getQuery()), Profile.IQUERY.filter()), UrlEncoding .encode(UrlEncoding.decode(iri.getFragment()), Profile.IFRAGMENT.filter())); }
final String baseFeedUri = decode(getFeedRequest.urlFor(new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED)));
item.setName(UrlEncoding.decode(PathUtil.getBasename(getResourcePath()), "UTF-8")); } catch (UnsupportedEncodingException e) { throw new CosmoDavException(e);
item.setName(UrlEncoding.decode(PathUtil.getBasename(getResourcePath()), "UTF-8")); } catch (UnsupportedEncodingException e) { throw new CosmoDavException(e);
abderaParsedEntry.addLink(decode(postEntryRequest.urlFor(new EnumKeyedTemplateParameters<URITemplate>(URITemplate.FEED))) + "entries/" + persistedEntry.getEntryId()).setRel(LINKREL_SELF);