Examples of RegexTargetResolver


Examples of org.apache.abdera.protocol.server.impl.RegexTargetResolver

  private static final Logger logger = Logger.getLogger(FeedServerProvider.class.getName());

  public FeedServerProvider() {
    this(FeedServerConfiguration.getIntance());
    // The target resolver provides the URL path mappings
    RegexTargetResolver targetResolver = new RegexTargetResolver();
    // service
    targetResolver.setPattern("/([^/#?]+)/(\\?[^#]*)?", TargetType.TYPE_SERVICE,
        AbstractManagedCollectionAdapter.PARAM_NAMESPACE);
    // categories
    targetResolver.setPattern("/([^/#?]+)/([^/#?]+);categories", TargetType.TYPE_CATEGORIES,
        AbstractManagedCollectionAdapter.PARAM_NAMESPACE,
        AbstractManagedCollectionAdapter.CATEGORY_PARAMETER);
    // feed
    targetResolver.setPattern("/([^/#?]+)/([^/#?;]+)(\\?[^#]*)?",
        TargetType.TYPE_COLLECTION, AbstractManagedCollectionAdapter.PARAM_NAMESPACE,
        AbstractManagedCollectionAdapter.PARAM_FEED);
    // entry
    targetResolver.setPattern("/([^/#?]+)/([^/#?]+)/([^/#?]+)(\\?[^#]*)?", TargetType.TYPE_ENTRY,
        AbstractManagedCollectionAdapter.PARAM_NAMESPACE,
        AbstractManagedCollectionAdapter.PARAM_FEED, AbstractManagedCollectionAdapter.PARAM_ENTRY);
    // user feed
    targetResolver.setPattern("/([^/#?]+)/user/([^/#?]+)/([^/#?;]+)(\\?[^#]*)?",
        TargetType.TYPE_COLLECTION, AbstractManagedCollectionAdapter.PARAM_NAMESPACE,
        AbstractManagedCollectionAdapter.PARAM_USER, AbstractManagedCollectionAdapter.PARAM_FEED);
    // user entry
    targetResolver.setPattern("/([^/#?]+)/user/([^/#?]+)/([^/#?]+)/([^/#?]+)(\\?[^#]*)?",
        TargetType.TYPE_ENTRY, AbstractManagedCollectionAdapter.PARAM_NAMESPACE,
        AbstractManagedCollectionAdapter.PARAM_USER, AbstractManagedCollectionAdapter.PARAM_FEED,
        AbstractManagedCollectionAdapter.PARAM_ENTRY);
  super.setTargetResolver(targetResolver);
  }
View Full Code Here

Examples of org.apache.abdera.protocol.server.util.RegexTargetResolver

    assertEquals(etag2.toString(), "W/\"foo\"");
  }
 
  public static void testRegexTargetResolver() throws Exception {
   
    RegexTargetResolver r = new RegexTargetResolver();
    r.setPattern("/test", TargetType.TYPE_SERVICE);
    r.setPattern("/test/([^/?#]+)", TargetType.TYPE_COLLECTION);
   
    DummyRequestContext drc = null;
    Target target = null;
   
    drc = new DummyRequestContext("/test","http://example.org/");
    target = r.resolve(drc);
    assertNotNull(target);
    assertEquals(target.getType(), TargetType.TYPE_SERVICE);
   
    drc = new DummyRequestContext("/test/foo","http://example.org/");
    target = r.resolve(drc);
    assertNotNull(target);
    assertEquals(target.getType(), TargetType.TYPE_COLLECTION);
   
    drc = new DummyRequestContext("/test/foo/","http://example.org/");
    target = r.resolve(drc);
    assertNull(target);

  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.