├── .editorconfig
├── .gitattributes
├── .gitignore
├── .idea
└── runConfigurations
│ ├── await.xml
│ ├── build_debug.xml
│ ├── bundle_install_core.xml
│ ├── develop.xml
│ ├── down.xml
│ ├── environment_await.xml
│ ├── environment_dev.xml
│ ├── environment_down.xml
│ ├── environment_reload.xml
│ ├── environment_restart.xml
│ ├── environment_up.xml
│ ├── instance_await.xml
│ ├── instance_debug_author.xml
│ ├── instance_debug_publish.xml
│ ├── instance_down.xml
│ ├── instance_groovy_eval.xml
│ ├── instance_provision.xml
│ ├── instance_restart.xml
│ ├── instance_satisfy.xml
│ ├── instance_status.xml
│ ├── instance_tail.xml
│ ├── instance_up.xml
│ ├── package_compose_all.xml
│ ├── package_config_ui_apps.xml
│ ├── package_deploy_assembly_full.xml
│ ├── package_deploy_migration.xml
│ ├── package_sync_ui_content.xml
│ ├── restart.xml
│ ├── setup.xml
│ ├── tasks.xml
│ ├── test_functional_open_gui.xml
│ ├── test_functional_run.xml
│ ├── test_integration_run.xml
│ ├── test_performance_run.xml
│ └── up.xml
├── LICENSE
├── README.md
├── app
├── aem
│ ├── all
│ │ └── build.gradle.kts
│ ├── common.gradle.kts
│ ├── common
│ │ └── package
│ │ │ ├── defaults
│ │ │ └── META-INF
│ │ │ │ └── vault
│ │ │ │ └── definition
│ │ │ │ └── thumbnail.png
│ │ │ └── validator
│ │ │ ├── OAKPAL_OPEAR
│ │ │ └── plan.json
│ │ │ └── initial
│ │ │ └── META-INF
│ │ │ └── vault
│ │ │ └── nodetypes.cnd
│ ├── core
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ ├── main
│ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── company
│ │ │ │ └── example
│ │ │ │ └── core
│ │ │ │ ├── filters
│ │ │ │ ├── LoggingFilter.java
│ │ │ │ └── package-info.java
│ │ │ │ ├── listeners
│ │ │ │ ├── SimpleResourceListener.java
│ │ │ │ └── package-info.java
│ │ │ │ ├── models
│ │ │ │ ├── HelloWorldModel.java
│ │ │ │ └── package-info.java
│ │ │ │ ├── schedulers
│ │ │ │ ├── SimpleScheduledTask.java
│ │ │ │ └── package-info.java
│ │ │ │ └── servlets
│ │ │ │ ├── SimpleServlet.java
│ │ │ │ └── package-info.java
│ │ │ └── test
│ │ │ └── java
│ │ │ └── com
│ │ │ └── company
│ │ │ └── example
│ │ │ └── core
│ │ │ ├── filters
│ │ │ └── LoggingFilterTest.java
│ │ │ ├── listeners
│ │ │ └── SimpleResourceListenerTest.java
│ │ │ ├── models
│ │ │ └── HelloWorldModelTest.java
│ │ │ ├── schedulers
│ │ │ └── SimpleScheduledTaskTest.java
│ │ │ └── servlets
│ │ │ └── SimpleServletTest.java
│ ├── dispatcher
│ │ ├── README.md
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ ├── conf.d
│ │ │ ├── available_vhosts
│ │ │ │ └── default.vhost
│ │ │ ├── dispatcher_vhost.conf
│ │ │ ├── enabled_vhosts
│ │ │ │ ├── README
│ │ │ │ └── default.vhost
│ │ │ ├── rewrites
│ │ │ │ ├── default_rewrite.rules
│ │ │ │ └── rewrite.rules
│ │ │ └── variables
│ │ │ │ ├── custom.vars
│ │ │ │ └── global.vars
│ │ │ └── conf.dispatcher.d
│ │ │ ├── available_farms
│ │ │ └── default.farm
│ │ │ ├── cache
│ │ │ ├── default_invalidate.any
│ │ │ ├── default_rules.any
│ │ │ └── rules.any
│ │ │ ├── clientheaders
│ │ │ ├── clientheaders.any
│ │ │ └── default_clientheaders.any
│ │ │ ├── dispatcher.any
│ │ │ ├── enabled_farms
│ │ │ ├── README
│ │ │ └── default.farm
│ │ │ ├── filters
│ │ │ ├── default_filters.any
│ │ │ └── filters.any
│ │ │ ├── renders
│ │ │ └── default_renders.any
│ │ │ └── virtualhosts
│ │ │ ├── default_virtualhosts.any
│ │ │ └── virtualhosts.any
│ ├── migration
│ │ ├── README.MD
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ └── main
│ │ │ └── content
│ │ │ ├── META-INF
│ │ │ └── vault
│ │ │ │ └── filter.xml
│ │ │ └── jcr_root
│ │ │ └── var
│ │ │ └── groovyconsole
│ │ │ └── scripts
│ │ │ └── aecu
│ │ │ └── example
│ │ │ └── migrate.groovy
│ ├── ui.apps
│ │ ├── .gitignore
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ └── main
│ │ │ └── content
│ │ │ ├── META-INF
│ │ │ └── vault
│ │ │ │ └── filter.xml
│ │ │ └── jcr_root
│ │ │ └── apps
│ │ │ ├── .content.xml
│ │ │ └── example
│ │ │ ├── clientlibs
│ │ │ ├── clientlib-base
│ │ │ │ ├── .content.xml
│ │ │ │ ├── css.txt
│ │ │ │ └── js.txt
│ │ │ └── clientlib-grid
│ │ │ │ ├── .content.xml
│ │ │ │ ├── css.txt
│ │ │ │ └── less
│ │ │ │ └── grid.less
│ │ │ ├── components
│ │ │ ├── accordion
│ │ │ │ ├── .content.xml
│ │ │ │ ├── _cq_editConfig.xml
│ │ │ │ └── _cq_template
│ │ │ │ │ └── .content.xml
│ │ │ ├── breadcrumb
│ │ │ │ └── .content.xml
│ │ │ ├── button
│ │ │ │ └── .content.xml
│ │ │ ├── carousel
│ │ │ │ ├── .content.xml
│ │ │ │ └── _cq_editConfig.xml
│ │ │ ├── container
│ │ │ │ └── .content.xml
│ │ │ ├── contentfragment
│ │ │ │ ├── .content.xml
│ │ │ │ └── _cq_editConfig.xml
│ │ │ ├── contentfragmentlist
│ │ │ │ └── .content.xml
│ │ │ ├── download
│ │ │ │ └── .content.xml
│ │ │ ├── embed
│ │ │ │ └── .content.xml
│ │ │ ├── experiencefragment
│ │ │ │ ├── .content.xml
│ │ │ │ └── _cq_editConfig.xml
│ │ │ ├── form
│ │ │ │ ├── button
│ │ │ │ │ └── .content.xml
│ │ │ │ ├── container
│ │ │ │ │ ├── .content.xml
│ │ │ │ │ └── new
│ │ │ │ │ │ └── .content.xml
│ │ │ │ ├── hidden
│ │ │ │ │ └── .content.xml
│ │ │ │ ├── options
│ │ │ │ │ └── .content.xml
│ │ │ │ └── text
│ │ │ │ │ └── .content.xml
│ │ │ ├── helloworld
│ │ │ │ ├── .content.xml
│ │ │ │ ├── _cq_dialog
│ │ │ │ │ └── .content.xml
│ │ │ │ └── helloworld.html
│ │ │ ├── image
│ │ │ │ ├── .content.xml
│ │ │ │ └── _cq_editConfig.xml
│ │ │ ├── languagenavigation
│ │ │ │ └── .content.xml
│ │ │ ├── list
│ │ │ │ ├── .content.xml
│ │ │ │ └── _cq_editConfig.xml
│ │ │ ├── navigation
│ │ │ │ └── .content.xml
│ │ │ ├── page
│ │ │ │ ├── .content.xml
│ │ │ │ ├── customfooterlibs.html
│ │ │ │ └── customheaderlibs.html
│ │ │ ├── search
│ │ │ │ └── .content.xml
│ │ │ ├── separator
│ │ │ │ └── .content.xml
│ │ │ ├── sharing
│ │ │ │ └── .content.xml
│ │ │ ├── spa
│ │ │ │ └── .content.xml
│ │ │ ├── tabs
│ │ │ │ ├── .content.xml
│ │ │ │ ├── _cq_editConfig.xml
│ │ │ │ └── _cq_template
│ │ │ │ │ └── .content.xml
│ │ │ ├── teaser
│ │ │ │ └── .content.xml
│ │ │ ├── text
│ │ │ │ └── .content.xml
│ │ │ ├── title
│ │ │ │ └── .content.xml
│ │ │ └── xfpage
│ │ │ │ ├── .content.xml
│ │ │ │ ├── content.html
│ │ │ │ ├── customfooterlibs.html
│ │ │ │ └── customheaderlibs.html
│ │ │ ├── config.author
│ │ │ └── com.day.cq.wcm.mobile.core.impl.MobileEmulatorProvider-example.xml
│ │ │ ├── config.prod
│ │ │ └── org.apache.sling.commons.log.LogManager.factory.config-example.xml
│ │ │ ├── config.publish
│ │ │ └── org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.xml
│ │ │ ├── config.stage
│ │ │ └── org.apache.sling.commons.log.LogManager.factory.config-example.xml
│ │ │ ├── config
│ │ │ └── org.apache.sling.commons.log.LogManager.factory.config-example.xml
│ │ │ ├── i18n
│ │ │ ├── .content.xml
│ │ │ ├── fr.json
│ │ │ └── fr.json.dir
│ │ │ │ └── .content.xml
│ │ │ ├── templates
│ │ │ ├── page-content
│ │ │ │ └── .content.xml
│ │ │ └── page-home
│ │ │ │ └── .content.xml
│ │ │ └── tests
│ │ │ ├── .content.xml
│ │ │ ├── SampleTests.js
│ │ │ └── js.txt
│ ├── ui.content
│ │ ├── build.gradle.kts
│ │ └── src
│ │ │ └── main
│ │ │ └── content
│ │ │ ├── META-INF
│ │ │ └── vault
│ │ │ │ └── filter.xml
│ │ │ └── jcr_root
│ │ │ ├── conf
│ │ │ └── example
│ │ │ │ ├── .content.xml
│ │ │ │ └── settings
│ │ │ │ ├── .content.xml
│ │ │ │ └── wcm
│ │ │ │ ├── .content.xml
│ │ │ │ ├── policies
│ │ │ │ ├── .content.xml
│ │ │ │ └── _rep_policy.xml
│ │ │ │ ├── segments
│ │ │ │ ├── .content.xml
│ │ │ │ ├── summer
│ │ │ │ │ └── .content.xml
│ │ │ │ └── winter
│ │ │ │ │ └── .content.xml
│ │ │ │ ├── template-types
│ │ │ │ ├── .content.xml
│ │ │ │ ├── _rep_policy.xml
│ │ │ │ ├── page
│ │ │ │ │ ├── .content.xml
│ │ │ │ │ ├── initial
│ │ │ │ │ │ └── .content.xml
│ │ │ │ │ ├── policies
│ │ │ │ │ │ └── .content.xml
│ │ │ │ │ ├── structure
│ │ │ │ │ │ └── .content.xml
│ │ │ │ │ ├── thumbnail.png
│ │ │ │ │ └── thumbnail.png.dir
│ │ │ │ │ │ ├── .content.xml
│ │ │ │ │ │ └── _jcr_content
│ │ │ │ │ │ └── _dam_thumbnails
│ │ │ │ │ │ ├── _dam_thumbnail_300.png
│ │ │ │ │ │ ├── _dam_thumbnail_319.png
│ │ │ │ │ │ └── _dam_thumbnail_48.png
│ │ │ │ └── xf
│ │ │ │ │ ├── .content.xml
│ │ │ │ │ ├── initial
│ │ │ │ │ └── .content.xml
│ │ │ │ │ ├── policies
│ │ │ │ │ └── .content.xml
│ │ │ │ │ ├── structure
│ │ │ │ │ └── .content.xml
│ │ │ │ │ └── thumbnail.png
│ │ │ │ └── templates
│ │ │ │ ├── .content.xml
│ │ │ │ ├── _rep_policy.xml
│ │ │ │ ├── page-content
│ │ │ │ ├── .content.xml
│ │ │ │ ├── initial
│ │ │ │ │ └── .content.xml
│ │ │ │ ├── policies
│ │ │ │ │ └── .content.xml
│ │ │ │ ├── structure
│ │ │ │ │ └── .content.xml
│ │ │ │ ├── thumbnail.png
│ │ │ │ └── thumbnail.png.dir
│ │ │ │ │ ├── .content.xml
│ │ │ │ │ └── _jcr_content
│ │ │ │ │ └── _dam_thumbnails
│ │ │ │ │ ├── _dam_thumbnail_300.png
│ │ │ │ │ ├── _dam_thumbnail_319.png
│ │ │ │ │ └── _dam_thumbnail_48.png
│ │ │ │ └── xf-web-variation
│ │ │ │ ├── .content.xml
│ │ │ │ ├── initial
│ │ │ │ └── .content.xml
│ │ │ │ ├── policies
│ │ │ │ └── .content.xml
│ │ │ │ ├── structure
│ │ │ │ └── .content.xml
│ │ │ │ ├── thumbnail.png
│ │ │ │ └── thumbnail.png.dir
│ │ │ │ ├── .content.xml
│ │ │ │ └── _jcr_content
│ │ │ │ └── _dam_thumbnails
│ │ │ │ ├── _dam_thumbnail_128.png
│ │ │ │ └── _dam_thumbnail_319.png
│ │ │ └── content
│ │ │ ├── dam
│ │ │ ├── .content.xml
│ │ │ └── example
│ │ │ │ ├── .content.xml
│ │ │ │ ├── _jcr_content
│ │ │ │ └── folderThumbnail
│ │ │ │ └── asset.jpg
│ │ │ │ ├── .content.xml
│ │ │ │ └── _jcr_content
│ │ │ │ └── renditions
│ │ │ │ ├── cq5dam.thumbnail.140.100.png
│ │ │ │ ├── cq5dam.thumbnail.319.319.png
│ │ │ │ ├── cq5dam.thumbnail.48.48.png
│ │ │ │ ├── cq5dam.web.1280.1280.jpeg
│ │ │ │ ├── original
│ │ │ │ └── original.dir
│ │ │ │ └── .content.xml
│ │ │ ├── example
│ │ │ ├── .content.xml
│ │ │ ├── _jcr_content
│ │ │ │ └── image
│ │ │ │ │ ├── file
│ │ │ │ │ └── file.dir
│ │ │ │ │ ├── .content.xml
│ │ │ │ │ └── _jcr_content
│ │ │ │ │ └── _dam_thumbnails
│ │ │ │ │ ├── _dam_thumbnail_48.png
│ │ │ │ │ └── _dam_thumbnail_480.png
│ │ │ └── us
│ │ │ │ ├── .content.xml
│ │ │ │ └── en
│ │ │ │ └── .content.xml
│ │ │ └── experience-fragments
│ │ │ └── example
│ │ │ ├── .content.xml
│ │ │ └── us
│ │ │ ├── .content.xml
│ │ │ └── en
│ │ │ ├── .content.xml
│ │ │ └── site
│ │ │ ├── .content.xml
│ │ │ ├── footer
│ │ │ ├── .content.xml
│ │ │ └── master
│ │ │ │ └── .content.xml
│ │ │ └── header
│ │ │ ├── .content.xml
│ │ │ └── master
│ │ │ └── .content.xml
│ └── ui.frontend
│ │ ├── .babelrc
│ │ ├── .eslintignore
│ │ ├── .eslintrc.js
│ │ ├── README.md
│ │ ├── build.gradle.kts
│ │ ├── clientlib.config.js
│ │ ├── package.json
│ │ ├── src
│ │ └── main
│ │ │ └── webpack
│ │ │ ├── components
│ │ │ ├── _accordion.scss
│ │ │ ├── _breadcrumb.scss
│ │ │ ├── _button.scss
│ │ │ ├── _carousel.scss
│ │ │ ├── _container.scss
│ │ │ ├── _contentfragment.scss
│ │ │ ├── _contentfragmentlist.scss
│ │ │ ├── _download.scss
│ │ │ ├── _experiencefragment.scss
│ │ │ ├── _form-button.scss
│ │ │ ├── _form-options.scss
│ │ │ ├── _form-text.scss
│ │ │ ├── _form.scss
│ │ │ ├── _helloworld.js
│ │ │ ├── _helloworld.scss
│ │ │ ├── _image.scss
│ │ │ ├── _languagenavigation.scss
│ │ │ ├── _list.scss
│ │ │ ├── _navigation.scss
│ │ │ ├── _search.scss
│ │ │ ├── _tabs.scss
│ │ │ ├── _teaser.scss
│ │ │ ├── _text.scss
│ │ │ └── _title.scss
│ │ │ ├── resources
│ │ │ ├── fonts
│ │ │ │ └── .gitkeep
│ │ │ └── images
│ │ │ │ └── .gitkeep
│ │ │ ├── site
│ │ │ ├── _base.scss
│ │ │ ├── _variables.scss
│ │ │ ├── main.scss
│ │ │ ├── main.ts
│ │ │ └── styles
│ │ │ │ ├── container_main.scss
│ │ │ │ ├── experiencefragment_footer.scss
│ │ │ │ └── experiencefragment_header.scss
│ │ │ └── static
│ │ │ └── index.html
│ │ ├── tsconfig.json
│ │ ├── webpack.common.js
│ │ ├── webpack.dev.js
│ │ ├── webpack.prod.js
│ │ └── yarn.lock
└── common.gradle.kts
├── azure-pipelines.yml
├── build.gradle.kts
├── buildSrc
└── build.gradle.kts
├── docs
├── develop-task.gif
├── docker-vpn-kit.png
├── fork-default-dialog.png
├── fork-props-dialog.png
├── gradle-aem-multi-build.gif
├── logo.png
└── wtt-logo.png
├── env
├── build.gradle.kts
└── src
│ ├── aem
│ ├── instance
│ │ ├── groovyScript
│ │ │ └── 1.0.0
│ │ │ │ └── content-cleanup.groovy
│ │ └── tail
│ │ │ └── incidentFilter.txt
│ ├── localInstance
│ │ └── override
│ │ │ ├── author
│ │ │ └── .gitkeep
│ │ │ ├── common
│ │ │ └── .gitkeep
│ │ │ └── publish
│ │ │ └── .gitkeep
│ └── package
│ │ └── validator
│ │ ├── OAKPAL_OPEAR
│ │ └── plan.json
│ │ └── initial
│ │ └── META-INF
│ │ └── vault
│ │ └── nodetypes.cnd
│ └── environment
│ ├── docker-compose.yml.peb
│ └── httpd
│ ├── conf.d
│ └── variables
│ │ └── default.vars
│ └── conf
│ └── httpd.conf
├── gh-md-toc
├── gradle.properties
├── gradle
├── fork
│ ├── README.MD.peb
│ ├── fork.gradle.kts
│ ├── gradle.user.properties.peb
│ └── props.gradle.kts
├── notifier
│ ├── icon-failure.png
│ └── icon-success.png
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── test
├── common.gradle.kts
├── functional
├── README.md
├── build.gradle.kts
├── cypress.json
├── cypress
│ ├── fixtures
│ │ └── .gitkeep
│ ├── integration
│ │ └── home.spec.js
│ ├── plugins
│ │ └── index.js
│ └── support
│ │ ├── commands.js
│ │ └── index.js
├── docs
│ ├── gui-home-spec.png
│ └── gui-spec-select.png
├── package.json
├── scripts
│ └── generateReport.js
└── yarn.lock
├── integration
├── README.md
├── build.gradle.kts
├── docs
│ ├── cucumber-report.png
│ └── karate-feature-intellij.png
└── src
│ └── integTest
│ └── kotlin
│ ├── jsoup
│ ├── base
│ │ └── MarkupTest.kt
│ └── test
│ │ └── HomeTest.kt
│ └── karate
│ ├── basic-auth.js
│ ├── feature
│ ├── FeatureRunner.kt
│ ├── pageModel.feature
│ └── posts.feature
│ └── karate-config.js
└── performance
├── README.md
├── build.gradle.kts
├── docs
└── lighthouse-report.png
├── lighthouse
├── config.json
└── suites.json
├── package.json
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
1 | # top-most EditorConfig file
2 | root = true
3 |
4 | [*]
5 | insert_final_newline = true
6 |
7 | [*.js]
8 | indent_style = space
9 | indent_size = 4
10 |
11 | [*.xml]
12 | indent_style = space
13 | indent_size = 4
14 |
15 | [*.{scss,less,css}]
16 | indent_style = space
17 | indent_size = 4
18 | insert_final_newline = true
19 |
20 | [*.{kt,java,jsp}]
21 | indent_style = space
22 | indent_size = 2
23 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Handle line endings automatically for files detected as text
2 | # and leave all files detected as binary untouched.
3 | * text=auto eol=lf
4 |
5 | # The above will handle all files NOT found below
6 | #
7 | # These files are text and should be normalized (Convert crlf => lf)
8 | *.css text
9 | *.scss text
10 | *.df text
11 | *.htm text
12 | *.html text
13 | *.java text
14 | *.kt text
15 | *.js text
16 | *.json text
17 | *.jsp text
18 | *.jspf text
19 | *.jspx text
20 | *.properties text
21 | *.sh text
22 | *.tld text
23 | *.txt text
24 | *.tag text
25 | *.tagx text
26 | *.xml text
27 | *.yml text
28 |
29 | # These files are binary and should be left untouched
30 | # (binary is a macro for -text -diff)
31 | *.class binary
32 | *.dll binary
33 | *.ear binary
34 | *.gif binary
35 | *.ico binary
36 | *.jar binary
37 | *.jpg binary
38 | *.jpeg binary
39 | *.png binary
40 | *.so binary
41 | *.war binary
42 | *original binary
43 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/await.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/build_debug.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/bundle_install_core.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/develop.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/down.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/environment_await.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/environment_dev.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/environment_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/environment_reload.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/environment_restart.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/environment_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_await.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_debug_author.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_debug_publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_groovy_eval.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_provision.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_restart.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_satisfy.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_status.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_tail.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/instance_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/package_compose_all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/package_config_ui_apps.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/package_deploy_assembly_full.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/package_deploy_migration.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/package_sync_ui_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/restart.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/setup.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/tasks.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/test_functional_open_gui.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/test_functional_run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/test_integration_run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/test_performance_run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/up.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | true
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/aem/all/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.cognifide.aem.package")
3 | id("maven-publish")
4 | }
5 |
6 | apply(from = rootProject.file("app/common.gradle.kts"))
7 | apply(from = rootProject.file("app/aem/common.gradle.kts"))
8 |
9 | description = "Example - AEM All-In-One Package"
10 |
11 | aem {
12 | tasks {
13 | packageCompose {
14 | nestPackageProject(":app:aem:ui.apps")
15 | nestPackageProject(":app:aem:ui.content")
16 | }
17 | }
18 | }
19 |
20 | publishing {
21 | publications {
22 | create("maven") {
23 | artifact(common.publicationArtifact(tasks.packageCompose))
24 | }
25 | }
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/app/aem/common/package/defaults/META-INF/vault/definition/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/common/package/defaults/META-INF/vault/definition/thumbnail.png
--------------------------------------------------------------------------------
/app/aem/common/package/validator/OAKPAL_OPEAR/plan.json:
--------------------------------------------------------------------------------
1 | {
2 | "checklists": [
3 | "net.adamcin.oakpal.core/basic",
4 | "acs-commons-integrators",
5 | "content-class-aem65"
6 | ],
7 | "installHookPolicy": "SKIP",
8 | "checks": [
9 | {
10 | "name": "basic/subpackages",
11 | "config": {
12 | "denyAll": false
13 | }
14 | },
15 | {
16 | "name": "basic/acHandling",
17 | "config": {
18 | "levelSet": "no_unsafe"
19 | }
20 | }
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/app/aem/core/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.cognifide.aem.bundle")
3 | id("maven-publish")
4 | }
5 |
6 | apply(from = rootProject.file("app/common.gradle.kts"))
7 | apply(from = rootProject.file("app/aem/common.gradle.kts"))
8 |
9 | description = "Example - Core"
10 |
11 | dependencies {
12 | testImplementation("uk.org.lidalia:slf4j-test:1.0.1")
13 | testImplementation("org.junit.jupiter:junit-jupiter:5.4.1")
14 | testImplementation("org.mockito:mockito-core:2.25.1")
15 | testImplementation("org.mockito:mockito-junit-jupiter:2.25.1")
16 | testImplementation("junit-addons:junit-addons:1.4")
17 | }
18 |
19 | publishing {
20 | publications {
21 | create("maven") {
22 | from(components["java"])
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/aem/core/src/main/java/com/company/example/core/filters/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | @Version("1.0")
17 | package com.company.example.core.filters;
18 |
19 | import org.osgi.annotation.versioning.Version;
--------------------------------------------------------------------------------
/app/aem/core/src/main/java/com/company/example/core/listeners/SimpleResourceListener.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.company.example.core.listeners;
17 |
18 | import org.apache.sling.api.SlingConstants;
19 | import org.osgi.service.component.annotations.Component;
20 | import org.osgi.service.component.propertytypes.ServiceDescription;
21 | import org.osgi.service.event.Event;
22 | import org.osgi.service.event.EventConstants;
23 | import org.osgi.service.event.EventHandler;
24 | import org.slf4j.Logger;
25 | import org.slf4j.LoggerFactory;
26 |
27 | /**
28 | * A service to demonstrate how changes in the resource tree
29 | * can be listened for. It registers an event handler service.
30 | * The component is activated immediately after the bundle is
31 | * started through the immediate flag.
32 | * Please note, that apart from EventHandler services,
33 | * the immediate flag should not be set on a service.
34 | */
35 | @Component(service = EventHandler.class,
36 | immediate = true,
37 | property = {
38 | EventConstants.EVENT_TOPIC + "=org/apache/sling/api/resource/Resource/*"
39 | })
40 | @ServiceDescription("Demo to listen on changes in the resource tree")
41 | public class SimpleResourceListener implements EventHandler {
42 |
43 | private final Logger logger = LoggerFactory.getLogger(getClass());
44 |
45 | public void handleEvent(final Event event) {
46 | logger.debug("Resource event: {} at: {}", event.getTopic(), event.getProperty(SlingConstants.PROPERTY_PATH));
47 | }
48 | }
49 |
50 |
--------------------------------------------------------------------------------
/app/aem/core/src/main/java/com/company/example/core/listeners/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | @Version("1.0")
17 | package com.company.example.core.listeners;
18 |
19 | import org.osgi.annotation.versioning.Version;
--------------------------------------------------------------------------------
/app/aem/core/src/main/java/com/company/example/core/models/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | @Version("1.0")
17 | package com.company.example.core.models;
18 |
19 | import org.osgi.annotation.versioning.Version;
--------------------------------------------------------------------------------
/app/aem/core/src/main/java/com/company/example/core/schedulers/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | @Version("1.0")
17 | package com.company.example.core.schedulers;
18 |
19 | import org.osgi.annotation.versioning.Version;
--------------------------------------------------------------------------------
/app/aem/core/src/main/java/com/company/example/core/servlets/package-info.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | @Version("1.0")
17 | package com.company.example.core.servlets;
18 |
19 | import org.osgi.annotation.versioning.Version;
--------------------------------------------------------------------------------
/app/aem/core/src/test/java/com/company/example/core/listeners/SimpleResourceListenerTest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.company.example.core.listeners;
17 |
18 | import java.util.Collections;
19 | import java.util.List;
20 |
21 | import org.apache.sling.api.SlingConstants;
22 | import org.junit.jupiter.api.Test;
23 | import org.osgi.service.event.Event;
24 |
25 | import uk.org.lidalia.slf4jext.Level;
26 | import uk.org.lidalia.slf4jtest.LoggingEvent;
27 | import uk.org.lidalia.slf4jtest.TestLogger;
28 | import uk.org.lidalia.slf4jtest.TestLoggerFactory;
29 |
30 | import static org.junit.jupiter.api.Assertions.assertAll;
31 | import static org.junit.jupiter.api.Assertions.assertEquals;
32 |
33 | class SimpleResourceListenerTest {
34 |
35 | private SimpleResourceListener fixture = new SimpleResourceListener();
36 |
37 | private TestLogger logger = TestLoggerFactory.getTestLogger(fixture.getClass());
38 |
39 | @Test
40 | void handleEvent() {
41 | Event resourceEvent = new Event("event/topic", Collections.singletonMap(SlingConstants.PROPERTY_PATH, "/content/test"));
42 |
43 | fixture.handleEvent(resourceEvent);
44 |
45 | List events = logger.getLoggingEvents();
46 | assertEquals(1, events.size());
47 | LoggingEvent event = events.get(0);
48 |
49 | assertAll(
50 | () -> assertEquals(Level.DEBUG, event.getLevel()),
51 | () -> assertEquals(2, event.getArguments().size()),
52 | () -> assertEquals("event/topic", event.getArguments().get(0)),
53 | () -> assertEquals("/content/test", event.getArguments().get(1))
54 | );
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/app/aem/core/src/test/java/com/company/example/core/servlets/SimpleServletTest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.company.example.core.servlets;
17 |
18 | import java.io.IOException;
19 |
20 | import javax.servlet.ServletException;
21 |
22 | import org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletRequest;
23 | import org.apache.sling.testing.mock.sling.servlet.MockSlingHttpServletResponse;
24 | import org.junit.jupiter.api.Test;
25 | import org.junit.jupiter.api.extension.ExtendWith;
26 |
27 | import io.wcm.testing.mock.aem.junit5.AemContext;
28 | import io.wcm.testing.mock.aem.junit5.AemContextExtension;
29 |
30 | import static org.junit.jupiter.api.Assertions.assertEquals;
31 |
32 | @ExtendWith(AemContextExtension.class)
33 | class SimpleServletTest {
34 |
35 | private SimpleServlet fixture = new SimpleServlet();
36 |
37 | @Test
38 | void doGet(AemContext context) throws ServletException, IOException {
39 | context.build().resource("/content/test", "jcr:title", "resource title").commit();
40 | context.currentResource("/content/test");
41 |
42 | MockSlingHttpServletRequest request = context.request();
43 | MockSlingHttpServletResponse response = context.response();
44 |
45 | fixture.doGet(request, response);
46 |
47 | assertEquals("Title = resource title", response.getOutputAsString());
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("base")
3 | }
4 |
5 | apply(from = rootProject.file("app/common.gradle.kts"))
6 | apply(from = rootProject.file("app/aem/common.gradle.kts"))
7 |
8 | tasks {
9 | register("zip") {
10 | from("src")
11 | }
12 | named("build") {
13 | dependsOn("zip")
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.d/enabled_vhosts/README:
--------------------------------------------------------------------------------
1 | #
2 | # Enabled virtual hosts will be symlinked here. Their names should match the pattern '*.vhost'
3 | #
4 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.d/rewrites/default_rewrite.rules:
--------------------------------------------------------------------------------
1 | #
2 | # These are the default rewrite rules.
3 | #
4 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
5 | #
6 | # Instead modify your rewrite.rules file
7 | #
8 |
9 | # Examples:
10 | # This ruleset would look for robots.txt and fetch it from the dam only if the domain is exampleco-dev.adobecqms.net
11 | # RewriteCond %{SERVER_NAME} exampleco-dev.adobecqms.net [NC]
12 | # RewriteRule ^/robots.txt$ /content/dam/exampleco/robots.txt [NC,PT]
13 | # This ruleset would look for favicon.ico in exampleco's base dam folder if the domain is exampleco-brand1-dev.adobecqms.net
14 | # RewriteCond %{SERVER_NAME} exampleco-brand1-dev.adobecqms.net [NC]
15 | # RewriteRule ^/favicon.ico$ /content/dam/exampleco/favicon.ico [NC,PT]
16 | # This ruleset would look for sitemap.xml and point it at the re-usable file in exampleco's general folder of their site pages
17 | # RewriteCond %{SERVER_NAME} exampleco-brand2-dev.adobecqms.net [NC]
18 | # RewriteRule ^/sitemap.xml$ /content/exampleco/general/sitemap.xml [NC,PT]
19 | # This ruleset would look for logo.jpg on all sites and source it from exampleco's general folder
20 | # RewriteRule ^/logo.jpg$ /content/dam/exampleco/general/logo.jpg [NC,PT]
21 | # This ruleset is a vanity url that exampleco's contactus site that doesn't exist on our environment
22 | # RewriteRule ^/contactus https://corp.exampleco.com/contactus.html [NC,R=301]
23 |
24 | # Prevent X-FORWARDED-FOR spoofing
25 | RewriteCond %{HTTP:X-Forwarded-For} !^$
26 | RewriteCond %{HTTP:X-Forwarded-For} !^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
27 | RewriteRule .* - [F]
28 |
29 | # Uncomment to force HSTS protection
30 | # Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains;"
31 |
32 | # Block wordpress DDOS Attempts
33 | RewriteRule ^.*xmlrpc.php - [F]
34 | RewriteCond %{HTTP_USER_AGENT} ^.*wordpress [NC]
35 | RewriteRule .* - [F]
36 |
37 | # Block wp-login
38 | RewriteRule ^.*wp-login - [F,NC,L]
39 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.d/rewrites/rewrite.rules:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the rewrite rules, and can be customized.
3 | #
4 | # By default, it includes just the rewrite rules. You can
5 | # add rewrite rules to this file but you should still include
6 | # the default rewrite rules.
7 |
8 | Include conf.d/rewrites/default_rewrite.rules
9 |
10 | # rewrite for root redirect
11 | RewriteRule ^/?$ /content/${CONTENT_FOLDER_NAME}/us/en.html [PT,L]
12 |
13 | RewriteCond %{REQUEST_URI} !^/apps
14 | RewriteCond %{REQUEST_URI} !^/bin
15 | RewriteCond %{REQUEST_URI} !^/content
16 | RewriteCond %{REQUEST_URI} !^/etc
17 | RewriteCond %{REQUEST_URI} !^/home
18 | RewriteCond %{REQUEST_URI} !^/libs
19 | RewriteCond %{REQUEST_URI} !^/saml_login
20 | RewriteCond %{REQUEST_URI} !^/system
21 | RewriteCond %{REQUEST_URI} !^/tmp
22 | RewriteCond %{REQUEST_URI} !^/var
23 | RewriteCond %{REQUEST_URI} (.html|.jpe?g|.png|.svg)$
24 | RewriteRule ^/(.*)$ /content/${CONTENT_FOLDER_NAME}/$1 [PT,L]
25 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.d/variables/custom.vars:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the variables defined within a virtual host definition
3 | #
4 | # By default, it is empty and does not define any variable
5 | #
6 | Define CONTENT_FOLDER_NAME example
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.d/variables/global.vars:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the variables defined for all virtual hosts
3 | #
4 |
5 | # Log level for the dispatcher
6 | #
7 | # Possible values are: Error, Warn, Info, Debug and Trace1
8 | # Default value: Warn
9 | #
10 | # Define DISP_LOG_LEVEL Warn
11 |
12 | # Log level for mod_rewrite
13 | #
14 | # Possible values are: Error, Warn, Info, Debug and Trace1 - Trace8
15 | # Default value: Warn
16 | #
17 | # To debug your RewriteRules, it is recommended to raise your log
18 | # level to Trace2.
19 | #
20 | # More information can be found at:
21 | # https://httpd.apache.org/docs/current/mod/mod_rewrite.html#logging
22 | #
23 | # Define REWRITE_LOG_LEVEL Warn
24 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/cache/default_invalidate.any:
--------------------------------------------------------------------------------
1 | #
2 | # This is the default list of hosts that are allowed to invalidate (flush) the cache
3 | # on the dispatcher.
4 | #
5 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
6 | #
7 |
8 | # Contains the AEM backend that is allowed to invalidate the cache on the dispatcher
9 | /0001 {
10 | /type "deny"
11 | /glob "*.*.*.*"
12 | }
13 | /0002 {
14 | /type "allow"
15 | /glob "${AEM_IP}"
16 | }
17 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/cache/default_rules.any:
--------------------------------------------------------------------------------
1 | #
2 | # These are the default cache rules.
3 | #
4 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
5 | #
6 | # Instead modify rules.any.
7 | #
8 |
9 | # Put entries of items you do or don't want to cache in apaches doc root
10 | # the globbing pattern to be compared against the url
11 | # example: * -> everything
12 | # : /foo/bar.* -> only the /foo/bar documents
13 | # : /foo/bar/* -> all pages below /foo/bar
14 | # : /foo/bar[./]* -> all pages below and /foo/bar itself
15 | # : *.html -> all .html files
16 | # Default allow all items to cache
17 | /0000 {
18 | /glob "*"
19 | /type "allow"
20 | }
21 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/cache/rules.any:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the cache rules, and can be customized.
3 | #
4 | # By default, it includes the default rules.
5 | #
6 |
7 | $include "./default_rules.any"
8 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/clientheaders/clientheaders.any:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the request headers, and can be customized.
3 | #
4 | # By default, it includes the default client headers.
5 | #
6 |
7 | $include "./default_clientheaders.any"
8 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/clientheaders/default_clientheaders.any:
--------------------------------------------------------------------------------
1 | #
2 | # This is the default list of request headers to forward to AEM.
3 | #
4 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
5 | #
6 | # Instead modify clientheaders.any.
7 | #
8 |
9 | "X-Forwarded-Proto"
10 | "X-Forwarded-SSL-Certificate"
11 | "X-Forwarded-SSL-Client-Cert"
12 | "X-Forwarded-SSL"
13 | "X-Forwarded-Protocol"
14 | "CSRF-Token"
15 | "referer"
16 | "user-agent"
17 | "from"
18 | "content-type"
19 | "content-length"
20 | "accept-charset"
21 | "accept-encoding"
22 | "accept-language"
23 | "accept"
24 | "host"
25 | "if-match"
26 | "if-none-match"
27 | "if-range"
28 | "if-unmodified-since"
29 | "max-forwards"
30 | "range"
31 | "cookie"
32 | "depth"
33 | "translate"
34 | "expires"
35 | "date"
36 | "if"
37 | "lock-token"
38 | "x-expected-entity-length"
39 | "destination"
40 | "Sling-uploadmode"
41 | "x-requested-with"
42 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/dispatcher.any:
--------------------------------------------------------------------------------
1 | #
2 | # This is a file provided by the runtime environment and only included for
3 | # illustration purposes.
4 | #
5 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
6 | #
7 |
8 | /farms {
9 | # Include all *.farm files in enabled_farms
10 | $include "enabled_farms/*.farm"
11 | }
12 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/enabled_farms/README:
--------------------------------------------------------------------------------
1 | #
2 | # Enabled farms will be symlinked here. Their names should match the pattern '*.farm'
3 | #
4 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/filters/filters.any:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the filter ACL, and can be customized.
3 | #
4 | # By default, it includes the default filter ACL.
5 | #
6 |
7 | $include "./default_filters.any"
8 |
9 | # Allow components JSON model
10 | /0101 { /type "allow" /extension "json" /selectors "model" /path "/content/*" }
11 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/renders/default_renders.any:
--------------------------------------------------------------------------------
1 | #
2 | # This is the default list of backends that the dispatcher contacts.
3 | #
4 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
5 | #
6 |
7 | /0 {
8 | /hostname "${AEM_HOST}"
9 | /port "${AEM_PORT}"
10 | /timeout "10000"
11 | }
12 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/virtualhosts/default_virtualhosts.any:
--------------------------------------------------------------------------------
1 | #
2 | # This is the default list of virtual hosts (or domain names) that the dispatcher
3 | # will handle.
4 | #
5 | # DO NOT EDIT this file, your changes will have no impact on your deployment.
6 | #
7 | # Instead modify virtualhosts.any.
8 | #
9 |
10 | "*"
11 |
--------------------------------------------------------------------------------
/app/aem/dispatcher/src/conf.dispatcher.d/virtualhosts/virtualhosts.any:
--------------------------------------------------------------------------------
1 | #
2 | # This file contains the list of virtual hosts (or domain names) that the dispatcher
3 | # will handle.
4 | #
5 | # By default, it includes the default list of virtual hosts.
6 | #
7 |
8 | $include "./default_virtualhosts.any"
9 |
--------------------------------------------------------------------------------
/app/aem/migration/README.MD:
--------------------------------------------------------------------------------
1 | # AEM Migration Module
2 |
3 | ## Description
4 |
5 | * Automated Groovy Script execution on AEM instances after CRX package deployment
6 | * on script change (default mode)
7 | * always (if file name ends with *.always.groovy)
8 | * with fallbacks (secondary file names ending with *.fallback.groovy)
9 |
10 | The main requirement of using this automated migrartion script execution is to have pre-installed on AEM instances [AEM Easy Content Upgrade Package](https://github.com/valtech/aem-easy-content-upgrade) (e.g by `instanceSatisfy` task, it is bundling also [Groovy Console](https://github.com/icfnext/aem-groovy-console)).
11 | Secondary requirement is to have specified Vault hook in CRX package (it is already configured in this module).
12 |
13 | Using AECU eliminates a need for manual script execution via [Groovy Console](https://github.com/icfnext/aem-groovy-console) or a need for implementing custom automation. What is also worth to indicate is that this kind of automation works on any environment (even local/dev) and is mostly covered by AEM itself (the trigger is just CRX package installation).
14 |
--------------------------------------------------------------------------------
/app/aem/migration/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.cognifide.aem.package")
3 | }
4 |
5 | apply(from = rootProject.file("app/common.gradle.kts"))
6 | apply(from = rootProject.file("app/aem/common.gradle.kts"))
7 |
8 | description = "Example - AEM Migration"
9 |
10 | aem {
11 | tasks {
12 | packageCompose {
13 | mustRunAfter(
14 | ":app:aem:all:packageCompose",
15 | ":app:aem:ui.apps:packageCompose",
16 | ":app:aem:ui.content:packageCompose"
17 | )
18 | vaultDefinition {
19 | property("installhook.aecu.class", "de.valtech.aecu.core.installhook.AecuInstallHook")
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/aem/migration/src/main/content/META-INF/vault/filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/aem/migration/src/main/content/jcr_root/var/groovyconsole/scripts/aecu/example/migrate.groovy:
--------------------------------------------------------------------------------
1 | /**
2 | * Purpose of this script is to demonstrate some script being run by AEM Groovy Console.
3 | */
4 |
5 | // =====[ Configuration ]=====
6 |
7 | DRY_RUN = true // TODO 'false' (to automatically applied changes)
8 | CONTENT_PATHS = ["/content/example", "/content/example-demo"]
9 | MIGRATED_DATE = Calendar.getInstance()
10 |
11 | // =====[ Definition ]=====
12 |
13 | def debug(message) {
14 | println message
15 | log.info(message)
16 | }
17 |
18 | def migratePages(def rootPath) {
19 | def sql = "SELECT * FROM [cq:PageContent] AS s WHERE ISDESCENDANTNODE([$rootPath])"
20 | for (def contentResource : resourceResolver.findResources(sql, "JCR-SQL2")) {
21 | def pagePath = contentResource.parent.path
22 | def props = contentResource.adaptTo(ModifiableValueMap.class)
23 |
24 | if (props["migrated"] == null) {
25 | debug "Migrating page: $pagePath"
26 | props["migrated"] = MIGRATED_DATE
27 | } else {
28 | debug "Not migrating page: $pagePath"
29 | }
30 | }
31 | }
32 |
33 | // =====[ Execution ]=====
34 |
35 | for (def contentPath : CONTENT_PATHS) {
36 | migratePages(contentPath)
37 | }
38 |
39 | if (!DRY_RUN) {
40 | resourceResolver.commit()
41 | }
42 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/.gitignore:
--------------------------------------------------------------------------------
1 | src/main/content/jcr_root/apps/example/clientlibs/clientlib-site
2 | src/main/content/jcr_root/apps/example/clientlibs/clientlib-dependencies
3 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.cognifide.htl")
3 | id("com.cognifide.aem.package")
4 | id("com.cognifide.aem.package.sync")
5 | }
6 |
7 | apply(from = rootProject.file("app/common.gradle.kts"))
8 | apply(from = rootProject.file("app/aem/common.gradle.kts"))
9 |
10 | description = "Example - UI Apps"
11 |
12 | aem {
13 | tasks {
14 | packageCompose {
15 | dependsOn(":app:aem:ui.frontend:webpack")
16 | installBundleProject(":app:aem:core")
17 | vaultDefinition {
18 | property("installhook.actool.class", "biz.netcentric.cq.tools.actool.installhook.AcToolInstallHook")
19 | }
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/META-INF/vault/filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/clientlibs/clientlib-base/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/clientlibs/clientlib-base/css.txt:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Copyright 2017 Adobe Systems Incorporated
3 | #
4 | # Licensed under the Apache License, Version 2.0 (the "License");
5 | # you may not use this file except in compliance with the License.
6 | # You may obtain a copy of the License at
7 | #
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | ###############################################################################
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/clientlibs/clientlib-base/js.txt:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Copyright 2017 Adobe Systems Incorporated
3 | #
4 | # Licensed under the Apache License, Version 2.0 (the "License");
5 | # you may not use this file except in compliance with the License.
6 | # You may obtain a copy of the License at
7 | #
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | ###############################################################################
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/clientlibs/clientlib-grid/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/clientlibs/clientlib-grid/css.txt:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Copyright 2018 Adobe Systems Incorporated
3 | #
4 | # Licensed under the Apache License, Version 2.0 (the "License");
5 | # you may not use this file except in compliance with the License.
6 | # You may obtain a copy of the License at
7 | #
8 | # http://www.apache.org/licenses/LICENSE-2.0
9 | #
10 | # Unless required by applicable law or agreed to in writing, software
11 | # distributed under the License is distributed on an "AS IS" BASIS,
12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | # See the License for the specific language governing permissions and
14 | # limitations under the License.
15 | ###############################################################################
16 |
17 | less/grid.less
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/clientlibs/clientlib-grid/less/grid.less:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | @import (once) "/libs/wcm/foundation/clientlibs/grid/grid_base.less";
18 |
19 | /* maximum amount of grid cells to be provided */
20 | @max_col: 12;
21 |
22 | /* default breakpoint */
23 | .aem-Grid {
24 | .generate-grid(default, @max_col);
25 | }
26 |
27 | /* phone breakpoint */
28 | @media (max-width: 650px) {
29 | .aem-Grid {
30 | .generate-grid(phone, @max_col);
31 | }
32 | }
33 |
34 | /* tablet breakpoint */
35 | @media (min-width: 651px) and (max-width: 1200px) {
36 | .aem-Grid {
37 | .generate-grid(tablet, @max_col);
38 | }
39 | }
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/accordion/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/accordion/_cq_editConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/accordion/_cq_template/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
11 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/breadcrumb/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/button/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/carousel/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/carousel/_cq_editConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/container/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/contentfragment/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/contentfragment/_cq_editConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
14 |
22 |
23 |
24 |
29 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/contentfragmentlist/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/download/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/embed/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/experiencefragment/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/experiencefragment/_cq_editConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
15 |
16 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/form/button/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/form/container/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/form/container/new/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/form/hidden/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/form/options/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/form/text/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/helloworld/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/helloworld/_cq_dialog/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
9 |
10 |
13 |
14 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/helloworld/helloworld.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
Hello World Component
18 |
19 |
Text property:
20 |
${properties.text}
21 |
22 |
23 |
Model message:
24 |
${model.message}
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/image/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/languagenavigation/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/list/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/list/_cq_editConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/navigation/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/page/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/page/customfooterlibs.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/page/customheaderlibs.html:
--------------------------------------------------------------------------------
1 |
16 |
18 |
19 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/search/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/separator/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/sharing/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/spa/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/tabs/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/tabs/_cq_editConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/tabs/_cq_template/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
14 |
15 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/teaser/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/text/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/title/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/xfpage/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/xfpage/content.html:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/xfpage/customfooterlibs.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/components/xfpage/customheaderlibs.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
19 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/config.author/com.day.cq.wcm.mobile.core.impl.MobileEmulatorProvider-example.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/config.prod/org.apache.sling.commons.log.LogManager.factory.config-example.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/config.publish/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/config.stage/org.apache.sling.commons.log.LogManager.factory.config-example.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/config/org.apache.sling.commons.log.LogManager.factory.config-example.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/i18n/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/i18n/fr.json:
--------------------------------------------------------------------------------
1 | {
2 | "© {0} Example Site. All rights reserved." : "© {0} Example Site. Tous droits réservés."
3 | }
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/i18n/fr.json.dir/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/templates/page-content/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
14 |
17 |
20 |
23 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/templates/page-home/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
11 |
14 |
17 |
20 |
23 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/tests/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/tests/SampleTests.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2015 Adobe Systems Incorporated
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | new hobs.TestSuite("Example Tests", {path:"/apps/example/tests/SampleTests.js", register: true})
17 |
18 | .addTestCase(new hobs.TestCase("Hello World component on english page")
19 | .navigateTo("/content/example/en.html")
20 | .asserts.location("/content/example/en.html", true)
21 | .asserts.visible(".helloworld", true)
22 | )
23 |
24 | .addTestCase(new hobs.TestCase("Hello World component on french page")
25 | .navigateTo("/content/example/fr.html")
26 | .asserts.location("/content/example/fr.html", true)
27 | .asserts.visible(".helloworld", true)
28 | );
29 |
--------------------------------------------------------------------------------
/app/aem/ui.apps/src/main/content/jcr_root/apps/example/tests/js.txt:
--------------------------------------------------------------------------------
1 | SampleTests.js
--------------------------------------------------------------------------------
/app/aem/ui.content/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.cognifide.aem.package")
3 | id("com.cognifide.aem.package.sync")
4 | }
5 |
6 | apply(from = rootProject.file("app/common.gradle.kts"))
7 | apply(from = rootProject.file("app/aem/common.gradle.kts"))
8 |
9 | description = "Example - UI Content"
10 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/META-INF/vault/filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/policies/_rep_policy.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
20 |
21 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/segments/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/_rep_policy.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/initial/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
11 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/policies/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/structure/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
12 |
17 |
18 |
19 |
20 |
24 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/page/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/xf/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
9 |
10 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/xf/initial/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/xf/policies/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/xf/structure/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
14 |
15 |
16 |
20 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/xf/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/template-types/xf/thumbnail.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/_rep_policy.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
16 |
20 |
21 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
12 |
13 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/initial/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
11 |
14 |
17 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_300.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/page-content/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_48.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
11 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/initial/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/policies/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
12 |
13 |
14 |
18 |
22 |
26 |
30 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/structure/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
13 |
14 |
15 |
19 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_128.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/conf/example/settings/wcm/templates/xf-web-variation/thumbnail.png.dir/_jcr_content/_dam_thumbnails/_dam_thumbnail_319.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.140.100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.140.100.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.319.319.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.319.319.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.48.48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.thumbnail.48.48.png
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.web.1280.1280.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/cq5dam.web.1280.1280.jpeg
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/original:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wttech/gradle-aem-multi/539b449fa8a4e6843592db556ce254a9cba696c5/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/original
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/dam/example/asset.jpg/_jcr_content/renditions/original.dir/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/example/.content.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/aem/ui.content/src/main/content/jcr_root/content/example/_jcr_content/image/file:
--------------------------------------------------------------------------------
1 | �PNG
2 |
3 |
4 | IHDR � �
5 | �{� 7IDATx����j�` �a��.rT���5��G� !l'F��b_��sn���K~���|>�� ��{= �"�� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @@� � ` 0 �� @�G= n�~��,�Rϸk�0l�i�g��`x�wx�y��<�eY�����u���$�!��j�ߋ��������9�ܩ]���$� ` 0 �� @@� � ` 0 �!|���K=��v�z��<==�n��t�'��q
6 | �� @@� � �4��p8�>�v��'��`X��x�'\���s=�#h 0 �� @@� � ` 0 �� @@� ���a%~/�� �
7 | ��m=�3�� � ` 0 ����O��{O[����