package com.bagri.xdm.process.coherence; import java.util.Set; import com.bagri.xdm.access.api.XDMDocumentManagementServer; import com.bagri.xdm.process.coherence.factory.SpringAwareCacheFactory; import com.tangosol.net.CacheFactory; public class DocumentBuilder extends com.bagri.xdm.access.coherence.process.DocumentBuilder { @Override public Object aggregate(Set entries) { //logger.trace("aggregate.enter; entries: {}", entries.size()); XDMDocumentManagementServer xdm = ((SpringAwareCacheFactory) CacheFactory.getConfigurableCacheFactory()).getSpringBean("xdmManager", XDMDocumentManagementServer.class); if (xdm == null) { throw new IllegalStateException("XDM Server Context is not ready"); } //return xdm.buildDocument(docType, template, params, entries); return xdm.buildDocument(entries, template, params); } }