<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: DataSource Servlet For Dynamic Drop Down in Adobe Experience Manager Questions</title>
    <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/320261#M35022</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;'selectors' won't work with 'path' but with resourceType. Modify your code to remove selectors &amp;amp; extension or change path to resourceType&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE style="margin: 5px; color: #3b3b3b; font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13.3333px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border: 1px solid #dddddd; padding-right: 4px; padding-left: 4px;"&gt;&lt;CODE&gt;sling.servlet.selectors&lt;/CODE&gt;&lt;/TD&gt;&lt;TD style="border: 1px solid #dddddd; padding-right: 4px; padding-left: 4px;"&gt;&lt;P&gt;The request URL selectors supported by the servlet. The selectors must be configured as they would be specified in the URL that is as a list of dot-separated strings such as &lt;EM&gt;print.a4&lt;/EM&gt;. In case this is not empty the first selector(s) (i.e. the one(s) on the left) in the request URL must match, otherwise the servlet is not executed. After that may follow arbitrarily many non-registered selectors. The property value must either be a single String, an array of Strings or a Vector of Strings. &lt;STRONG&gt;This property is only considered for the registration with &lt;CODE&gt;sling.servlet.resourceTypes&lt;/CODE&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer docs -&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://sling.apache.org/documentation/the-sling-engine/servlets.html" title="https://sling.apache.org/documentation/the-sling-engine/servlets.html"&gt;Apache Sling :: Servlets and Scripts&lt;/A&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Feb 2019 14:48:06 GMT</pubDate>
    <dc:creator>Gaurav-Behl</dc:creator>
    <dc:date>2019-02-26T14:48:06Z</dc:date>
    <item>
      <title>DataSource Servlet For Dynamic Drop Down</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/320260#M35021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using granite select resourceType to populate list of options. My servlet is written in a way which render different list based upon different parameter.&lt;/P&gt;&lt;P&gt;Below is the sample servlet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="java" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_15511668093619729" data-renderedposition="100_8_1025_576" jivemacro_uid="_15511668093619729"&gt;&lt;P&gt;@SlingServlet(paths = "/api/bin/dropdown/vivek.json",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectors = {"abc","def"},&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; extensions = ".html",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; methods = "GET")&lt;/P&gt;&lt;P&gt;public class AvailableThemeServlets extends SlingSafeMethodsServlet {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 1668099305241096740L;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void doGet(SlingHttpServletRequest request,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SlingHttpServletResponse response) throws ServletException,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOException {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*String[] selector = request.getRequestPathInfo().getSelectors();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String obj : selector) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(obj);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Resource&amp;gt; themes = new ArrayList&amp;lt;Resource&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set fallback&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResourceResolver resolver = request.getResourceResolver();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setAttribute(DataSource.class.getName(),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EmptyDataSource.instance());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ValueMap vm = null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 5; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // allocate memory to the Map instance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vm = new ValueMapDecorator(new HashMap&amp;lt;String, Object&amp;gt;());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Specify the value and text values&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String Value = "value" + i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String Text = "text" + i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // populate the map&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vm.put("value", Value);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vm.put("text", Text);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; themes.add(new ValueMapResource(resolver, new ResourceMetadata(),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "nt:unstructured", vm));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSource dataSource = new SimpleDataSource(themes.iterator());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setAttribute(DataSource.class.getName(), dataSource);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I hit this servlet from browser say localhost:4502/api/bin/dropdown/vivek.json.abc.html , via debugging can see executions completes&lt;/P&gt;&lt;P&gt;If this servlet pass via datasource say /api/bin/dropdown/vivek.json.abc.html servlet doesn't execute.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="1699710_pastedImage_0.png"&gt;&lt;img src="https://experienceleaguecommunities.adobe.com/t5/image/serverpage/image-id/16481iE8A9BFCA2116134B/image-size/large?v=v2&amp;amp;px=999" role="button" title="1699710_pastedImage_0.png" alt="1699710_pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;If this servlet pass via datasource say /api/bin/dropdown/vivek.json servlet dynamic options displays in drop down [Expected Response]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wondering why datasource doesn't working with selectors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2019 07:51:26 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/320260#M35021</guid>
      <dc:creator>vdhim23</dc:creator>
      <dc:date>2019-02-26T07:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: DataSource Servlet For Dynamic Drop Down</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/320261#M35022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;'selectors' won't work with 'path' but with resourceType. Modify your code to remove selectors &amp;amp; extension or change path to resourceType&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE style="margin: 5px; color: #3b3b3b; font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13.3333px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border: 1px solid #dddddd; padding-right: 4px; padding-left: 4px;"&gt;&lt;CODE&gt;sling.servlet.selectors&lt;/CODE&gt;&lt;/TD&gt;&lt;TD style="border: 1px solid #dddddd; padding-right: 4px; padding-left: 4px;"&gt;&lt;P&gt;The request URL selectors supported by the servlet. The selectors must be configured as they would be specified in the URL that is as a list of dot-separated strings such as &lt;EM&gt;print.a4&lt;/EM&gt;. In case this is not empty the first selector(s) (i.e. the one(s) on the left) in the request URL must match, otherwise the servlet is not executed. After that may follow arbitrarily many non-registered selectors. The property value must either be a single String, an array of Strings or a Vector of Strings. &lt;STRONG&gt;This property is only considered for the registration with &lt;CODE&gt;sling.servlet.resourceTypes&lt;/CODE&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer docs -&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://sling.apache.org/documentation/the-sling-engine/servlets.html" title="https://sling.apache.org/documentation/the-sling-engine/servlets.html"&gt;Apache Sling :: Servlets and Scripts&lt;/A&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Feb 2019 14:48:06 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/320261#M35022</guid>
      <dc:creator>Gaurav-Behl</dc:creator>
      <dc:date>2019-02-26T14:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: DataSource Servlet For Dynamic Drop Down</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/442121#M126276</link>
      <description>&lt;P&gt;Can we add params to the url?&lt;BR /&gt;eg.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;datasource&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;jcr&lt;/SPAN&gt;&lt;SPAN&gt;:primaryType&lt;/SPAN&gt;&lt;SPAN&gt;="nt:unstructured"&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;sling&lt;/SPAN&gt;&lt;SPAN&gt;:resourceType&lt;/SPAN&gt;&lt;SPAN&gt;="/test/run?a=hi"&lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Feb 2022 14:28:29 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/datasource-servlet-for-dynamic-drop-down/m-p/442121#M126276</guid>
      <dc:creator>Vinit_Pillai</dc:creator>
      <dc:date>2022-02-24T14:28:29Z</dc:date>
    </item>
  </channel>
</rss>

