Skip to content

Instantly share code, notes, and snippets.

View mickleroy's full-sized avatar

Michael Leroy mickleroy

  • Melbourne, Australia
View GitHub Profile
@mickleroy
mickleroy / org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.xml
Last active November 22, 2019 14:30
JcrResourceResolverFactory configuration for We.Retail
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
resource.resolver.searchpath="[/apps,/libs,/apps/foundation/components/primary,/libs/foundation/components/primary]"
resource.resolver.manglenamespaces="{Boolean}true"
resource.resolver.allowDirect="{Boolean}true"
resource.resolver.required.providers="[org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProviderFactory]"
resource.resolver.virtual="[/:/]"
resource.resolver.mapping="[/-/,/content/we-retail/us/en/-/]"
resource.resolver.map.location="/etc/map"
@mickleroy
mickleroy / com.day.cq.rewriter.linkchecker.impl.LinkCheckerTransformerFactory.xml
Created December 22, 2016 23:14
LinkCheckerTransformerFactory configuration for stripping HTML extension
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:OsgiConfig"
linkcheckertransformer.strictExtensionCheck="{Boolean}false"
linkcheckertransformer.rewriteElements="[a:href,area:href,form:action]"
linkcheckertransformer.disableRewriting="{Boolean}false"
linkcheckertransformer.disableChecking="{Boolean}false"
linkcheckertransformer.stripHtmltExtension="{Boolean}true"
linkcheckertransformer.mapCacheSize="{Long}5000"/>
@mickleroy
mickleroy / we-retail-etc-map-http.json
Last active December 26, 2020 05:54
We.Retail Sling Mappings (/etc/map/http)
{
"jcr:primaryType": "sling:Folder",
"weretail.com": {
"jcr:primaryType": "sling:Mapping",
"sling:internalRedirect": [
"/content/we-retail/us/en"
],
"weretail_com_content": {
"jcr:primaryType": "sling:Mapping",
@mickleroy
mickleroy / CORSFilter.java
Created February 4, 2017 22:18
Sets Access-Control headers in AEM for Cross Origin Resource Sharing
package com.github.mickleroy.models;
import org.apache.felix.scr.annotations.sling.SlingFilter;
import org.apache.felix.scr.annotations.sling.SlingFilterScope;
import org.apache.sling.api.SlingHttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.*;
import java.io.IOException;
@mickleroy
mickleroy / SlingModelExporter.java
Last active April 28, 2017 05:16
Simple Sling model showing the use of the Exporter framework
@Model(
adaptables = Resource.class,
resourceType = "acme/components/sling-model"
)
@Exporter(name = "jackson", extensions = "json")
public class MyModel {
@Inject @Named("jcr:title")
private String title;