Skip to content

Instantly share code, notes, and snippets.

<!--/* A Sightly comment, which would be added to the */-->
@aanchalsikka
aanchalsikka / builditems.jsp
Last active March 24, 2018 05:53
Checkbox for schema editor
<% Resource checkboxResource = formResourceManager.getCheckboxFieldResource(resource); %>
<li class="field" data-fieldtype="checkbox">
<div class="formbuilder-template-title"><coral-icon icon="select" size="M"></coral-icon><span><%= i18n.get("Checkbox") %></span></div>
<script class="field-properties" type="text/x-handlebars-template">
<sling:include resource="<%= checkboxResource %>"
resourceType="dam/gui/coral/components/admin/schemaforms/formbuilder/formfields/checkboxfield" />
</script>
</li>
@aanchalsikka
aanchalsikka / form.js
Last active March 24, 2018 05:55
Checkbox for schema editor
var allCheckbox = $('[data-metatype=checkbox]', $form);
allCheckbox.each(function (index, checkbox) {
var $checkbox = $(checkbox);
if($checkbox.is(":checked")){
$checkbox.attr('value','true');
}
// Add false to checkbox if asset is not opened in bulk metadata editor
@aanchalsikka
aanchalsikka / gist:e603c4b392342c7eecdfa7ead9fef28a
Created July 4, 2019 07:43
Dependency updates for OSGi Declarative Service Annotations
<dependency>
<groupId>org.osgi</groupId>
<artifactId>osgi.core</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>osgi.cmpn</artifactId>
<version>6.0.0</version>
@aanchalsikka
aanchalsikka / RequestLoggingFilter.java
Created July 4, 2019 12:19
Logs message when a techrevel page is requested
package blog.techrevel.service.impl;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import static org.apache.sling.engine.EngineConstants.*;
import org.apache.sling.api.resource.Resource;
import org.osgi.service.component.annotations.Component;
import org.osgi.framework.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@aanchalsikka
aanchalsikka / FindDamSha1
Created July 22, 2019 12:24
List dam:sha1 for all assets
path=/content/dam
p.hits=selective
p.properties=jcr:path jcr:content/metadata/dam:sha1
property=jcr:content/metadata/dam:sha1
property.operation=exists
p.limit=-1
<'sling'='http://sling.apache.org/jcr/sling/1.0'>
<'nt'='http://www.jcp.org/jcr/nt/1.0'>
<'techrevel'='http://www.techrevel.blog'>
[sling:Folder] > nt:folder
- * (undefined)
- * (undefined) multiple
+ * (nt:base) = sling:Folder version
package blog.techrevel.listeners;
import java.util.List;
import org.apache.sling.api.resource.observation.ResourceChange;
import org.apache.sling.api.resource.observation.ResourceChangeListener;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.metatype.annotations.Designate;
import org.osgi.service.metatype.annotations.ObjectClassDefinition;
import org.osgi.service.metatype.annotations.AttributeDefinition;
import org.slf4j.Logger;
<!-- Netcentric ACL Tool -->
<dependency>
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
<artifactId>accesscontroltool-package</artifactId>
<type>content-package</type>
<version>2.5.3</version>
</dependency>
<!-- Oak Index for netcentric ACL Tool -->
<dependency>
<groupId>biz.netcentric.cq.tools.accesscontroltool</groupId>
import java.util.HashMap;
import java.util.Map;
import org.apache.sling.api.resource.LoginException;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.api.resource.ResourceResolverFactory;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import org.osgi.service.event.Event;
import org.osgi.service.event.EventConstants;