MobileAppsUpdateHandler.java 2.05 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.commons.jcr.JcrUtil
 *  com.day.cq.contentsync.config.ConfigEntry
 *  com.day.cq.contentsync.handler.AbstractSlingResourceUpdateHandler
 *  javax.jcr.Binary
 *  javax.jcr.Node
 *  javax.jcr.Property
 *  javax.jcr.RepositoryException
 *  javax.jcr.Session
 *  javax.jcr.ValueFactory
 */
package com.adobe.cq.mobile.platform.impl.contentsync.handler;

import com.adobe.cq.mobile.platform.impl.contentsync.handler.MobileAppsUpdateHandlerException;
import com.day.cq.commons.jcr.JcrUtil;
import com.day.cq.contentsync.config.ConfigEntry;
import com.day.cq.contentsync.handler.AbstractSlingResourceUpdateHandler;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.util.Calendar;
import javax.jcr.Binary;
import javax.jcr.Node;
import javax.jcr.Property;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.ValueFactory;

public abstract class MobileAppsUpdateHandler
extends AbstractSlingResourceUpdateHandler {
    public abstract boolean updateCacheEntry(ConfigEntry var1, Long var2, String var3, Session var4, Session var5);

    protected void writeToCacheFile(ByteArrayOutputStream outputStream, String path, Session session) throws MobileAppsUpdateHandlerException {
        try {
            JcrUtil.createPath((String)path, (String)"sling:Folder", (String)"nt:file", (Session)session, (boolean)false);
            Node cacheContentNode = null;
            cacheContentNode = JcrUtil.createPath((String)(path + "/" + "jcr:content"), (String)"nt:resource", (Session)session);
            ByteArrayInputStream content = new ByteArrayInputStream(outputStream.toByteArray());
            cacheContentNode.setProperty("jcr:data", session.getValueFactory().createBinary((InputStream)content));
            cacheContentNode.setProperty("jcr:lastModified", Calendar.getInstance());
        }
        catch (RepositoryException e) {
            throw new MobileAppsUpdateHandlerException((Throwable)e);
        }
    }
}