Class SmartDiscoverer

java.lang.Object
com.xebialabs.restito.resources.SmartDiscoverer

public class SmartDiscoverer extends Object

!EXPERIMENTAL! This stuff is experimental. Which means it may change significantly in future versions.

Responsible for discovering a resource which will be used as a response body. Discovery happens based on URI and and request method.

  • Constructor Summary

    Constructors
    Constructor
    Description
    SmartDiscoverer(String resourcePrefix)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    discoverResource(org.glassfish.grizzly.http.Method m, String uri)
    Discovers resource based on request Tries different options: GET asd/bsd/asd - resource: {resourcePrefix}/get.asd.bsd.asd GET asd/bsd/asd - resource: {resourcePrefix}/get/asd/bsd/asd GET asd/bsd/asd - resource: {resourcePrefix}/asd.bsd.asd GET asd/bsd/asd - resource: {resourcePrefix}/asd/bsd/asd GET asd/bsd/asd - resource: {resourcePrefix}/get.asd.bsd.asd.xml GET asd/bsd/asd - resource: {resourcePrefix}/get/asd/bsd/asd.xml GET asd/bsd/asd - resource: {resourcePrefix}/asd.bsd.asd.xml GET asd/bsd/asd - resource: {resourcePrefix}/asd/bsd/asd.xml GET asd/bsd/asd - resource: {resourcePrefix}/get.asd.bsd.asd.json GET asd/bsd/asd - resource: {resourcePrefix}/get/asd/bsd/asd.json GET asd/bsd/asd - resource: {resourcePrefix}/asd.bsd.asd.json GET asd/bsd/asd - resource: {resourcePrefix}/asd/bsd/asd.json

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SmartDiscoverer

      public SmartDiscoverer(String resourcePrefix)
  • Method Details

    • discoverResource

      public URL discoverResource(org.glassfish.grizzly.http.Method m, String uri)
      Discovers resource based on request Tries different options:
      • GET asd/bsd/asd - resource: {resourcePrefix}/get.asd.bsd.asd
      • GET asd/bsd/asd - resource: {resourcePrefix}/get/asd/bsd/asd
      • GET asd/bsd/asd - resource: {resourcePrefix}/asd.bsd.asd
      • GET asd/bsd/asd - resource: {resourcePrefix}/asd/bsd/asd
      • GET asd/bsd/asd - resource: {resourcePrefix}/get.asd.bsd.asd.xml
      • GET asd/bsd/asd - resource: {resourcePrefix}/get/asd/bsd/asd.xml
      • GET asd/bsd/asd - resource: {resourcePrefix}/asd.bsd.asd.xml
      • GET asd/bsd/asd - resource: {resourcePrefix}/asd/bsd/asd.xml
      • GET asd/bsd/asd - resource: {resourcePrefix}/get.asd.bsd.asd.json
      • GET asd/bsd/asd - resource: {resourcePrefix}/get/asd/bsd/asd.json
      • GET asd/bsd/asd - resource: {resourcePrefix}/asd.bsd.asd.json
      • GET asd/bsd/asd - resource: {resourcePrefix}/asd/bsd/asd.json