All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.schemaapp.core.services.CDNHandlerService Maven / Gradle / Ivy

package com.schemaapp.core.services;

import java.util.List;
import java.util.Map;

import javax.jcr.RepositoryException;

import org.apache.sling.api.resource.PersistenceException;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.json.JSONException;

import com.day.cq.replication.ReplicationException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.schemaapp.core.models.SchemaAppConfig;

/**
 * 
 * The WebhookEntityResult interface represents a Schema App Webhooks envets.
 * 
 * @author nikhil
 *
 */
public interface CDNHandlerService {
	
    public void removeResource(String resourcePath, ResourceResolver resolver);
	
	/**
	 * @param resolver
	 * @param additionalConfigMap
	 * @param urlResource
	 * @throws RepositoryException
	 * @throws JsonProcessingException
	 * @throws JSONException
	 * @throws PersistenceException
	 * @throws ReplicationException
	 */
	public void savenReplicate(Object jsonGraphData, 
	        ResourceResolver resolver, 
	        Map additionalConfigMap, 
	        Resource urlResource, 
	        SchemaAppConfig configDetailMap) throws RepositoryException, 
	                JsonProcessingException, 
	                JSONException, PersistenceException, 
	                ReplicationException;
	
	public void savePagePathsToNode(ResourceResolver resolver, String parentNodePath, List pagePaths) throws PersistenceException;
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy