Skip to content

Instantly share code, notes, and snippets.

@dfparker2002
dfparker2002 / MapEntryTest.java
Created September 2, 2020 20:01
AEM Resource Mock example
// src: https://github.com/Adobe-Consulting-Services/acs-aem-commons/blob/54afe1508ff37f60eb68204333e48fe22da3b2df/bundle/src/test/java/com/adobe/acs/commons/redirectmaps/models/MapEntryTest.java
/*
* #%L
* ACS AEM Commons Bundle
* %%
* Copyright (C) 2013 Adobe
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
@dfparker2002
dfparker2002 / BufferedServletOutput.java
Created July 21, 2020 23:59
/** * Helper class to be used in {@link ServletResponse} wrappers. * It allows to buffer the output without committing it to the underlying response. * Also it exposes methods to access the buffers for the writer and output stream. * When calling close it will automatically spool the buffers to the underlying response. */
// src: https://github.com/Adobe-Consulting-Services/acs-aem-commons/blob/7fc9c309106f262daca01e5ecb58c3a0d96b84ba/bundle/src/main/java/com/adobe/acs/commons/util/BufferedServletOutput.java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.servlet.ServletOutputStream;
import javax.servlet.ServletResponse;
import org.slf4j.Logger;
//src: https://github.com/adobe/aem-core-wcm-components/blob/164f8ba575d7b7db080008cea5032209d9857d34/testing/junit/core/src/main/java/com/adobe/cq/wcm/core/components/testing/MockExternalizerFactory.java
package com.adobe.cq.wcm.core.components.testing;
import org.apache.sling.api.resource.ResourceResolver;
import com.day.cq.commons.Externalizer;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
@dfparker2002
dfparker2002 / .nifi on docker with flow persistance part1.md
Created January 18, 2020 08:27 — forked from mannharleen/.nifi on docker with flow persistance part1.md
current status: not using docker-compose. need to run nifi, registry and jupyter notebook under once container

sOME sETUP:

ubuntu@ip-10-201-97-84:~/nifi-persisted/nouser$ ls
getnifi.sh  nifi-1.8.0  nifi-1.8.0-bin.zip  nifi-toolkit-1.8.0  nifi-toolkit-1.8.0-bin.zip  scripts

ubuntu@ip-10-201-97-84:~/nifi-persisted/nouser$ ls scripts/
common.sh  start.sh           toolkit.sh                          update_login_providers.sh
secure.sh  update_cluster_state_management.sh

ubuntu@ip-10-201-97-84:~/nifi-persisted/nouser$ cat getnifi.sh
@dfparker2002
dfparker2002 / README.md
Created January 18, 2020 08:24 — forked from pawndev/README.md
Apache Nifi docker-compose local test

docker compose nifi

To launch this project, simply use the docker-compose cli

docker-compose up

Wait a couple of seconds, then execute the next command :

@dfparker2002
dfparker2002 / bitnami-bitnami.conf
Created January 18, 2020 08:17 — forked from davll/bitnami-bitnami.conf
Rails Web Server Config
# Default Virtual Host configuration.
<IfVersion < 2.3 >
NameVirtualHost *:443
</IfVersion>
# Default SSL Virtual Host configuration.
<IfModule !ssl_module>
LoadModule ssl_module modules/mod_ssl.so
@dfparker2002
dfparker2002 / ValueFormat.java
Created January 6, 2020 04:45
Break out sling value properties
// src: https://github.com/Adobe-Consulting-Services/acs-aem-commons/blob/10d9603878e4d534144aad8196af804652de67d3/bundle/src/main/java/com/adobe/acs/commons/mcp/model/ValueFormat.java
/*
* #%L
* ACS AEM Commons Bundle
* %%
* Copyright (C) 2017 Adobe
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
@dfparker2002
dfparker2002 / DuplicatesCounter.java
Created December 31, 2019 22:32
Demo different approaches to get count of duplicated elements in an arrayList
// src: https://github.com/eugenp/tutorials/blob/85922e3a35f492cd8a6faba254f150ef98f7a588/core-java-modules/core-java-collections-list-3/src/main/java/com/baeldung/list/duplicatescounter/DuplicatesCounter.java
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* Demo different approaches to get count of duplicated elements in an
* arrayList
@dfparker2002
dfparker2002 / showhidedialogfieldstabs.js
Created December 31, 2019 00:00
Show/hide dialog fields tabs
// src: https://github.com/Adobe-Consulting-Services/acs-aem-commons/blob/206203e4a37e1a24c5558e5fed109ee8686eb82c/ui.apps/src/main/content/jcr_root/apps/acs-commons/touchui-widgets/showhidedialogfields/source/showhidedialogfieldstabs.js
/**
* Extension to the standard dropdown/select and checkbox component. It enables hidding/unhidding of multiple dialog fields
* and dialog tabs based on the selection made in the dropdown/select or on checkbox check or their combination.
*
* How to use:
* - add the empty property acs-cq-dialog-dropdown-checkbox-showhide to the dropdown/select or checkbox element
* - add the data attribute acs-cq-dialog-dropdown-checkbox-showhide-target to the dropdown/select or checkbox element,
* value should be the selector, usually a specific class name, to find all possible target elements that can be shown/hidden.
* - add the target class to each target component that can be shown/hidden
@dfparker2002
dfparker2002 / jquery-es6-example.md
Created November 20, 2019 10:00 — forked from mgol/jquery-es6-example.md
jQuery ES6 modules example usage

jQuery source is now authored using ES6 modules. It's possible to use them directly in the browser without any build process.

To test it locally, first clone the jQuery repository:

git clone git@github.com:jquery/jquery.git

Then, write the following index.html file: