The Initial Content Loader nodes are not searchable
---------------------------------------------------

                 Key: SLING-1403
                 URL: https://issues.apache.org/jira/browse/SLING-1403
             Project: Sling
          Issue Type: Bug
          Components: JCR
            Reporter: Róbert Csákány


I've made a Budle that have the following datas:

ESAYFASI.CND:

<esayfasi = 'http://esayfasi.com/esayfasi/1.0'>
<nt  = 'http://www.jcp.org/jcr/nt/1.0'>
<sling = 'http://sling.apache.org/jcr/sling/1.0'>

[esayfasi:SimpleSite] > nt:unstructured
        - 'owner' (String)

[esayfasi:SimplePage] > nt:unstructured

[esayfasi:SignupPage] > esayfasi:SimplePage

[esayfasi:TemplatedSite] > esayfasi:SimpleSite
        - 'template' (String)
        - 'headline' (String)
        - 'slogan' (String)
        - 'googleApiKey' (String)
        - 'contactName' (String)
        - 'email' (String)
        - 'addressLine1' (String)
        - 'addressLine2' (String)
        - 'addressLine3' (String)
        - 'addressLine4' (String)
        - 'addressLine5' (String)
        - 'phoneNumber' (String)
        - 'faxNumber' (String)

[esayfasi:TemplatedPage] > esayfasi:SimplePage
        - 'title' (String)
        - 'metaKeywords' (String)
        - 'menuName' (String)
        - 'menuOrder' (Long)
        - 'pageName' (String)
        - 'content' (String)


And sites.json:

{
        "name":"sites",
        "jcr:primaryType" : "sling:Folder",
        "www.semmi.se":{
                "jcr:primaryType":"esayfasi:SimpleSite",
                "owner": "admin",
                "signup":{
                        "jcr:primaryType":"esayfasi:SignupPage"
                },
                "index":{
                        "jcr:primaryType":"esayfasi:SimplePage"
                },
                "security:acl" : [
                {
                        "principal" : "esayfasi",
                        "granted" : [
                                "jcr:read",
                                "jcr:write"
                        ]
                }
                ]
        },
        "test1.semmi.se":{      
                "jcr:primaryType": "esayfasi:TemplatedSite",
                "owner": "esayfasi",
                "template": "8899",
                "headline": "Fejléc",
                "googleApiKey": "google_api_key_semmi.se",
                "contactName": "Robert Csakany",
                "email": "[email protected]",
                "slogan": "Jelmondat",
                "index": {
                        "jcr:primaryType": "esayfasi:TemplatedPage",
                        "title":"My first page",
                        "menuName":"Home",
                        "menuOrder": 1,
                        "content": "<h1>Welcome!</h1>"
                },
                "security:acl" : [
                {
                        "principal" : "esayfasi",
                        "granted" : [
                                "jcr:read",
                                "jcr:write"
                        ]
                }
                ]
        }
}

POM.XML:

            <!-- Bundling the sample project -->
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                        <!-- we have to export for the classes to be visible -->
                        <Export-Package>
                            com.esayfasi.jsp.*;version=${pom.version}
                        </Export-Package>

                        <!-- node types to be created -->
                        <Sling-Nodetypes>
                            SLING-INF/nodetypes/esayfasi.cnd
                        </Sling-Nodetypes>
                                                 
                        <!-- initial content to be loaded on bundle 
installation -->
                        <Sling-Initial-Content>
                            SLING-INF/content;uninstall:=true
                        </Sling-Initial-Content>

                        <!-- Bundle supplied resource prefixes -->
                        <Include-Resource>
                            {maven-resources},src/main/scripts
                        </Include-Resource>

                        <Sling-Bundle-Resources>
                            /apps/sling/sample,
                            /classes/com/esayfasi
                        </Sling-Bundle-Resources>

                    </instructions>
                </configuration>
            </plugin>


When I deploy the bundle everything seems ok.

If I query http://localhost:8080/sites/test1.semmi.se.json I have the following:

{"template":"8899","googleApiKey":"google_api_key_semmi.se","headline":"Fejléc","contactName":"Robert
 
Csakany","jcr:mixinTypes":["rep:AccessControllable"],"owner":"esayfasi","email":"[email protected]","slogan":"Jelmondat","jcr:primaryType":"esayfasi:TemplatedSite"}

So it seems OK. But when I make the following:

http://localhost:8080/.query.json?queryType=xpath&statement=//element(*,esayfasi:TemplatedSite)

I have the result: 
[]

I've tried a lot of query-style with no results. I've reindex jackrabbit, but 
didn't help.
After I tried create a node with CURL:

curl -F jcr:primaryType=esayfasi:TemplatedSite -F slogan="Test" -F owner=admin 
http://admin:ad...@localhost:8080/sites/test2.semmi.se

and after re-run the query and I've got the following result:

[{"name":"test2.semmi.se","jcr:path":"/sites/test2.semmi.se","jcr:score":5677,"slogan":"Test","owner":"admin","jcr:primaryType":"esayfasi:TemplatedSite"}]


So It seems the nodes are generated by Initial-Content-Loader are hidden from 
query.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to