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]>
----------------------------------------------------------------