Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-892

Allow servlets to be registered with extensions for all request methods

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • Servlets Resolver 2.0.8
    • Servlets Resolver 2.1.0
    • Servlets
    • None

    Description

      As SLING-754 introduced/fixed registering servlets for non-GET methods with selectors (eg. /apps/myapp/selector.POST.servlet), the same should be possible for extensions: /apps/myapp/extension.POST.servlet

      Use case: symmetric URLs when you import and export stuff at a given resource path:

      Export = GET @ /some/path/foo.ext
      Import/Update = POST @ /some/path/foo.ext

      Currently you are forced to either use a selector for the POST case (/some/path/foo.ext.ext) or to have a sling resource type set on the /some/path/foo, but then you could only have a single POST servlet for that resource type, regardless of the extension (which is unpractical if you for example have a resource type like "calendar", but want to import various calendar formats, separated by their file extension).

      Attachments

        1. SLING-892.patch
          2 kB
          Felix Meschberger

        Issue Links

          Activity

            People

              fmeschbe Felix Meschberger
              alexander.klimetschek Alexander Klimetschek
              Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: