Package com.sun.jersey.api.uri

Examples of com.sun.jersey.api.uri.UriTemplate


            FilterFactory ff) {
        final Map<PathPattern, ResourceMethodMap> patternMethodMap =
                new HashMap<PathPattern, ResourceMethodMap>();
        for (final AbstractSubResourceMethod method : this.resource.getSubResourceMethods()) {

            UriTemplate t = new PathTemplate(method.getPath().getValue());
            PathPattern p = new PathPattern(t, "(/)?");

            ResourceMethod rm = new ResourceHttpMethod(df, ff, t, method);
            addToPatternMethodMap(patternMethodMap, p, rm);
        }
View Full Code Here


    private void processSubResourceLocators(
            FilterFactory ff,
            ServerInjectableProviderContext injectableContext,
            RulesMap<UriRule> rulesMap) {
        for (final AbstractSubResourceLocator locator : resource.getSubResourceLocators()) {
            UriTemplate t = new PathTemplate(locator.getPath().getValue());
            PathPattern p = new PathPattern(t);

            List<ResourceFilter> resourceFilters = ff.getResourceFilters(locator);
            UriRule r = new SubLocatorRule(
                    t,
                    locator.getMethod(),
                    injectableContext.getInjectable(locator.getParameters(), ComponentScope.PerRequest),
                    ff.getRequestFilters(resourceFilters),
                    ff.getResponseFilters(resourceFilters));

            rulesMap.put(p,
                    new RightHandPathRule(
                    config.getFeature(ResourceConfig.FEATURE_REDIRECT),
                    t.endsWithSlash(),
                    r));
        }
    }
View Full Code Here

    return accounts;
  }

  private Set<Integer> getRelativeIds(Set<UriParam> accountUris) {
    final Builder<Integer> relativeIds = ImmutableSet.builder();
    final UriTemplate template = new UriTemplate("/accounts/{id}");
    for (UriParam accountUri : accountUris) {
      final String relativeId = accountUri.match(template, "id");
      if ((relativeId != null) && VALID_ACCOUNT_ID.matcher(relativeId).matches()) {
        relativeIds.add(Integer.valueOf(relativeId));
      }
View Full Code Here

    return accounts;
  }

  private Set<Integer> getRelativeIds(Set<UriParam> accountUris) {
    final Builder<Integer> relativeIds = ImmutableSet.builder();
    final UriTemplate template = new UriTemplate("/accounts/{id}");
    for (UriParam accountUri : accountUris) {
      final String relativeId = accountUri.match(template, "id");
      if ((relativeId != null) && VALID_ACCOUNT_ID.matcher(relativeId).matches()) {
        relativeIds.add(Integer.valueOf(relativeId));
      }
View Full Code Here

    return accounts;
  }

  private Set<Integer> getRelativeIds(Set<UriParam> accountUris) {
    final Builder<Integer> relativeIds = ImmutableSet.builder();
    final UriTemplate template = new UriTemplate("/accounts/{id}");
    for (UriParam accountUri : accountUris) {
      final String relativeId = accountUri.match(template, "id");
      if ((relativeId != null) && VALID_ACCOUNT_ID.matcher(relativeId).matches()) {
        relativeIds.add(Integer.valueOf(relativeId));
      }
View Full Code Here

 
  private Set<Tag> getTags(Set<String> tagUris) {
    final ImmutableSet.Builder<Tag> tags = ImmutableSet.builder();
   
    if (!tagUris.isEmpty()) {
      final UriTemplate template = new UriTemplate("/tags/{name}");
      for (String uriParam : tagUris) {
        final Map<String, String> values = Maps.newHashMap();
        if (template.match(uriParam, values)) {
          final String name = values.get("name");
          if (name != null) {
            tags.add(new Tag(name));
          }
        }
View Full Code Here

    return accounts;
  }

  private Set<Integer> getRelativeIds(Set<UriParam> accountUris) {
    final Builder<Integer> relativeIds = ImmutableSet.builder();
    final UriTemplate template = new UriTemplate("/accounts/{id}");
    for (UriParam accountUri : accountUris) {
      final String relativeId = accountUri.match(template, "id");
      if ((relativeId != null) && VALID_ACCOUNT_ID.matcher(relativeId).matches()) {
        relativeIds.add(Integer.valueOf(relativeId));
      }
View Full Code Here

    private XSLTBuilder builder = null;
    private URIResolver resolver = null;

    public LocatorGRDDL(String uriTemplate, Source stylesheet, URIResolver resolver) throws TransformerConfigurationException
    {
  this(new UriTemplate(uriTemplate), stylesheet, resolver);
    }
View Full Code Here

                {
                    OntClass ontClass = stmt.getSubject().as(OntClass.class);
                    if (ontClass.hasSuperClass(FOAF.Document) &&
                            ontClass.hasProperty(property) && ontClass.getPropertyValue(property).isLiteral())
                    {
                        UriTemplate uriTemplate = new UriTemplate(ontClass.getPropertyValue(property).asLiteral().getString());
                        HashMap<String, String> map = new HashMap<>();

                        if (uriTemplate.match(path, map))
                        {
                            if (log.isDebugEnabled()) log.debug("Path {} matched UriTemplate {}", path, uriTemplate);
                            if (log.isDebugEnabled()) log.debug("Path {} matched OntClass {}", path, ontClass);
                            matchedClasses.put(uriTemplate, ontClass);
                        }
View Full Code Here

TOP

Related Classes of com.sun.jersey.api.uri.UriTemplate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.