mgnl:folder
04e29595-c937-4935-b08b-0dcda4e4b9a5
2020-08-03T19:23:40.606Z
superuser
2020-08-03T19:24:00.507Z
superuser
mgnl:folder
abdaf396-f03d-465e-9262-8fbcf06abca3
2020-08-03T19:24:00.508Z
superuser
2020-08-03T19:24:13.373Z
superuser
mgnl:folder
6c8fb744-d979-42c5-a8fb-de295bd7cc62
2020-08-03T19:24:13.373Z
superuser
2020-08-03T19:24:31.807Z
superuser
mgnl:content
bd4df576-ba17-475e-ade7-8c2d55a0b520
true
2020-08-03T19:24:31.807Z
superuser
2020-08-03T20:48:29.659Z
superuser
true
package info.magnolia.test;
import javax.jcr.observation.*;
import javax.jcr.RepositoryException;
import javax.jcr.observation.Event;
import info.magnolia.observation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class NodeAddedEvent implements EventListener {
private static final Logger log = LoggerFactory.getLogger(NodeAddedEvent.class);
private String workspace = "";
public NodeAddedEvent(String workspace) {
log.info("Worksapce listener registered: {}", workspace);
this.workspace = workspace;
}
@Override
public void onEvent(EventIterator events) {
while (events.hasNext()) {
Event event = events.nextEvent();
if (event.getType() == Event.NODE_ADDED)
try {
log.info("Node added to {}: {}", workspace, event.getPath());
} catch (RepositoryException e) {
e.printStackTrace();
}
}
}
}
workspaces = [
"advancedCache", "campaigns", "category",
"config", "dam", "imaging", "keystore",
"marketing-tags", "messages", "magnolia-mgnlSystem",
"magnolia-mgnlVersion", "personas", "profiles", "rankings", "resources",
"rss", "scripts", "segments", "stories", "tags", "tasks",
"usergroups", "userroles", "users", "visitors", "website", "workflow"
];
for (workspace : workspaces) {
println workspace;
(WorkspaceEventListenerRegistration
.observe(workspace, "/", new NodeAddedEvent(workspace))
.withSubNodes(true)).register();
}