import java.beans.PropertyChangeEvent;
import javax.jcr.Property
import javax.jcr.Session;
import javax.jcr.Node;
import info.magnolia.context.MgnlContext;
import info.magnolia.jcr.util.NodeUtil;
class LinkList {
static main(args) {
Session session = MgnlContext.getJCRSession("website");
NodeUtil.getNodes(session.rootNode, "mgnl:page").each{process(it)}
session.save()
}
static process(Node node){
println (node.path)
if(node.hasProperty("hasLinkList")){
node.getProperty("hasLinkList").remove()
}
if(node.hasProperty("linkListTitle")){
Property property = node.getProperty("linkListTitle")
Node area;
if(!node.hasNode("linkList"))
area = node.addNode("linkList", "mgnl:area")
else
area = node.getNode("linkList")
area.setProperty("title", property.getString())
property.remove()
}
node.getNodes().each{process(it)}
}
}