Search in sources :

Example 1 with EntryNodeWriter

use of com.adobe.acs.commons.httpcache.store.jcr.impl.writer.EntryNodeWriter in project acs-aem-commons by Adobe-Consulting-Services.

the class JCRHttpCacheStoreImpl method put.

@Override
public void put(final CacheKey key, final CacheContent content) throws HttpCacheDataStreamException {
    final long currentTime = System.currentTimeMillis();
    incrementLoadCount();
    withSession(new Consumer<Session>() {

        @Override
        public void accept(Session session) throws Exception {
            final BucketNodeFactory factory = new BucketNodeFactory(session, cacheRootPath, key, bucketTreeDepth);
            final Node bucketNode = factory.getBucketNode();
            final Node entryNode = new BucketNodeHandler(bucketNode, dclm).createOrRetrieveEntryNode(key);
            new EntryNodeWriter(session, entryNode, key, content, expireTimeInSeconds).write();
            session.save();
            incrementLoadSuccessCount();
            incrementTotalLoadTime(System.currentTimeMillis() - currentTime);
        }
    }, new Consumer<Exception>() {

        @Override
        public void accept(Exception e) throws Exception {
            incrementLoadExceptionCount();
        }
    });
}
Also used : BucketNodeFactory(com.adobe.acs.commons.httpcache.store.jcr.impl.writer.BucketNodeFactory) Node(javax.jcr.Node) CacheMBeanException(com.adobe.acs.commons.util.impl.exception.CacheMBeanException) NotCompliantMBeanException(javax.management.NotCompliantMBeanException) HttpCacheDataStreamException(com.adobe.acs.commons.httpcache.exception.HttpCacheDataStreamException) OpenDataException(javax.management.openmbean.OpenDataException) IOException(java.io.IOException) BucketNodeHandler(com.adobe.acs.commons.httpcache.store.jcr.impl.handler.BucketNodeHandler) Session(javax.jcr.Session) EntryNodeWriter(com.adobe.acs.commons.httpcache.store.jcr.impl.writer.EntryNodeWriter)

Aggregations

HttpCacheDataStreamException (com.adobe.acs.commons.httpcache.exception.HttpCacheDataStreamException)1 BucketNodeHandler (com.adobe.acs.commons.httpcache.store.jcr.impl.handler.BucketNodeHandler)1 BucketNodeFactory (com.adobe.acs.commons.httpcache.store.jcr.impl.writer.BucketNodeFactory)1 EntryNodeWriter (com.adobe.acs.commons.httpcache.store.jcr.impl.writer.EntryNodeWriter)1 CacheMBeanException (com.adobe.acs.commons.util.impl.exception.CacheMBeanException)1 IOException (java.io.IOException)1 Node (javax.jcr.Node)1 Session (javax.jcr.Session)1 NotCompliantMBeanException (javax.management.NotCompliantMBeanException)1 OpenDataException (javax.management.openmbean.OpenDataException)1