AEM Scheduler to remove the asset
Hi Community,
I want to create a scheduler by which I can remove a asset of specific extension from DAM in specific time duration.
I am trying to do it. but getting failure.
ResourceResolver writeResourceResolver;
ResourceResolverFactory rrFactory;
public void run() {
/* creating a user to remove the asset and did the configuration in user mapping with all access to user.*/
Map<String, Object> param = new HashMap<String, Object>();
param.put(ResourceResolverFactory.SUBSERVICE, "getResourceResolver");
ResourceResolver resourceResolver = rrFactory.getServiceResourceResolver(param);
Session session = resourceResolver.adaptTo(Session.class);
session.refresh(true);
LOG.debug("User id " + session.getUserID());
if (session != null) {
if (session.itemExists(filename)) {
Node fileNameNode = session.getNode(filename);
fileNameNode.remove();
session.save();
session.logout();
LOG.debug("file Deleted");
}
} else {
LOG.error("session is null");
}
}
