Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Statusinprogressinprogress14.5 

Implementation tracked in MAGNOLIA-3895@jira.status

Intro

  • A selector is the part between the first selector delimiter and the extension of an URI. I.e. given a URI like http://myserver/mypage~x~foo=bar~.html?param=baz&param2=qux and the tilde character as the delimiter, the entire selector is ~x~foo=bar. A selector can be split in turn into several selectors separated from each other by the same delimiter.

...

  • this class exposes some methods to set and get selectors.
    • setSelector(String selector) is currently used by info.magnolia.cms.filters.RepositoryMappingFilter where the request URI is parsed and the selector part extracted.
    • String getSelector() returns the whole selector. I.e given the URI http://myserver/mypage~x~foo=bar~.html this method will return the String x~foo=bar
    • Wiki Markup{{String\[\] getSelectors()}} returns the selector split into its discrete elements. I.e given the URI {{[http://myserver/mypage~x~foo=bar~.html]}} this method will return an array of two elements containing the "x" and the "foo=bar" String(s)

SelectorUtil

  • this is a utility class already existing before Magnolia 4.5. It provides two methods which are basically shortcuts to the getters in AggregationState:
    • String getSelector()
    • String getSelector(int index)