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;
public class DocumentCreator extends com.bagri.xdm.access.coherence.process.DocumentCreator {
//private static final transient Logger logger = LoggerFactory.getLogger(XDMDocumentProcessor.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");
}
return xdm.createDocument(entry, uri, xml);
}
}