Skip to content

Instantly share code, notes, and snippets.

@dfparker2002
Forked from yupadhyay/CustomAdapter.java
Created February 26, 2019 19:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dfparker2002/9c5df301446586befb64a4c7b3b1f125 to your computer and use it in GitHub Desktop.
Save dfparker2002/9c5df301446586befb64a4c7b3b1f125 to your computer and use it in GitHub Desktop.
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.sling.api.resource.LoginException;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
import org.apache.sling.api.resource.ValueMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author yogeshupadhyay
*/
public class CustomAdapter {
private static final Logger logger = LoggerFactory.getLogger(CustomAdapter.class);
protected CustomClass adaptResourceToCustomClass(Resource resource){
if(null!=resource){
//Do your logic to get all info
}
return <Your object after adapt>;
}
protected CustomClass adaptNodeToCustomClass(Node node, ResourceResolverFactory resolverFactory){
ResourceResolver adminResourceResolver = null;
try {
adminResourceResolver = resolverFactory.getAdministrativeResourceResolver(nu ll);
return adaptResourceToCustomClass(adminResourceResolver.getResource(node.getPath()));
} catch (LoginException e) {
logger.error(e.getMessage());
}catch (RepositoryException e) {
logger.error(e.getMessage());
}finally{
if(null!=adminResourceResolver){
adminResourceResolver.close();
}
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment