I wrote a small Java method which can be used through the Groovy console:

[code]package com.baloise.cms.core.util;

import info.magnolia.cms.core.Content;
import info.magnolia.cms.core.HierarchyManager;
import info.magnolia.cms.core.NodeData;
import info.magnolia.cms.util.ContentUtil;
import info.magnolia.context.MgnlContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class GroovyScripts {

    private static final Logger LOG = 
LoggerFactory.getLogger(GroovyScripts.class);

    public static void searchForValueInProperty(final String value, String 
repository, String path) throws Exception {
        HierarchyManager hm = MgnlContext.getHierarchyManager(repository);

        LOG.info("Starting to collect properties with the value '{}' ...", 
value);

        ContentUtil.visit(hm.getContent(path), new ContentUtil.Visitor() {
            @Override
            public void visit(Content node) throws Exception {
                for (NodeData nd : node.getNodeDataCollection()) {
                    if(nd.getString().equals(value))
                        LOG.info(nd.getHandle());
                }
                ContentUtil.getContent("website", "/internet")
            }
        });

        LOG.info("Done.");
    }
}
[/code]

-- 
Context is everything: 
http://forum.magnolia-cms.com/forum/thread.html?threadId=b8655d00-88a8-4e78-a014-44a6e0567826


----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

  • [magnolia-user] JCR-Query ... Christian Balaguer Jehle (via Magnolia Forums)
    • [magnolia-user] Re: J... Christian Balaguer Jehle (via Magnolia Forums)

Reply via email to