This is an automated email from the ASF dual-hosted git repository.
enorman pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-starter-startup.git
The following commit(s) were added to refs/heads/master by this push:
new 389e0cb SLING-7764 The starting up page content should be customizable
389e0cb is described below
commit 389e0cbb58f33346f97bf730ae795269abf64d03
Author: Eric Norman <[email protected]>
AuthorDate: Tue Jul 10 12:42:56 2018 -0700
SLING-7764 The starting up page content should be customizable
To provide a custom page you may install a fragment bundle to this host
bundle that contains a custom_index.html file in the root of the bundle.
---
README.md | 2 ++
.../java/org/apache/sling/starter/startup/impl/StartupFilter.java | 7 ++++++-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 62213a9..d3a64f8 100644
--- a/README.md
+++ b/README.md
@@ -6,4 +6,6 @@
Provides a module providing a nicer user experience during startup of the
Sling Starter application.
+The content of the starting page may be customized for the purposes of
branding or providing more specific site specific information. To provide a
custom page you may install a fragment bundle to this host bundle that contains
a custom_index.html file in the root of the bundle.
+
This module is part of the [Apache Sling](https://sling.apache.org) project.
diff --git
a/src/main/java/org/apache/sling/starter/startup/impl/StartupFilter.java
b/src/main/java/org/apache/sling/starter/startup/impl/StartupFilter.java
index ce3f6f3..d3de5fa 100644
--- a/src/main/java/org/apache/sling/starter/startup/impl/StartupFilter.java
+++ b/src/main/java/org/apache/sling/starter/startup/impl/StartupFilter.java
@@ -41,7 +41,12 @@ public class StartupFilter implements Filter {
private String content;
StartupFilter() {
- InputStream is =
StartupFilter.class.getClassLoader().getResourceAsStream("index.html");
+ // try a custom page (provided by a fragment bundle) first.
+ InputStream is =
StartupFilter.class.getClassLoader().getResourceAsStream("custom_index.html");
+ if (is == null) {
+ // try the standard page
+ is =
StartupFilter.class.getClassLoader().getResourceAsStream("index.html");
+ }
if (is != null) {
BufferedReader buffer = null;
try {