package com.bagri.xdm.process.coherence; import com.bagri.xdm.access.api.XDMDocumentManagementServer; import com.bagri.xdm.process.coherence.factory.SpringAwareCacheFactory; import com.tangosol.net.CacheFactory; import com.tangosol.util.InvocableMap.Entry; @SuppressWarnings("serial") public class DocumentRemover extends com.bagri.xdm.access.coherence.process.DocumentRemover { //private static final transient Logger logger = LoggerFactory.getLogger(XDMDocumentRemover.class); @Override public Object process(Entry entry) { //logger.trace("process.enter; entry: {}", entry); XDMDocumentManagementServer xdm = ((SpringAwareCacheFactory) CacheFactory.getConfigurableCacheFactory()).getSpringBean("xdmManager", XDMDocumentManagementServer.class); if (xdm == null) { throw new IllegalStateException("XDM Server Context is not ready"); } xdm.deleteDocument(entry); return null; } }