SLING-12534 apply spotless formatting
diff --git a/pom.xml b/pom.xml
index cb37685..3198b3c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!--
     Licensed to the Apache Software Foundation (ASF) under one
     or more contributor license agreements.  See the NOTICE file
@@ -31,39 +31,19 @@
     <version>13-SNAPSHOT</version>
 
     <name>Apache Sling Launchpad Testing Services</name>
-    <description>
-        Sling services used by the Launchpad Testing integration tests
-    </description>
+    <description>Sling services used by the Launchpad Testing integration tests</description>
 
     <scm>
         <connection>scm:git:https://gitbox.apache.org/repos/asf/sling-org-apache-sling-launchpad-test-services.git</connection>
         <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/sling-org-apache-sling-launchpad-test-services.git</developerConnection>
-        <url>https://github.com/apache/sling-org-apache-sling-launchpad-test-services.git</url>
         <tag>HEAD</tag>
+        <url>https://github.com/apache/sling-org-apache-sling-launchpad-test-services.git</url>
     </scm>
 
     <properties>
         <sling.java.version>11</sling.java.version>
         <project.build.outputTimestamp>2022-02-25T16:00:25Z</project.build.outputTimestamp>
     </properties>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.rat</groupId>
-                <artifactId>apache-rat-plugin</artifactId>
-                <configuration>
-                    <excludes>
-                        <exclude>src/main/resources/SLING-INF/res/sling-test/sling/from-bundle/foo.txt</exclude>
-                        <exclude>src/main/resources/SLING-INF/res/sling-test/sling/SLING-1733/sling-1733.txt</exclude>
-                        <exclude>src/main/resources/SLING-INF/content/property-types-test.json</exclude>
-                        <exclude>src/main/resources/SLING-INF/content/ROOT.json</exclude>
-                        <exclude>src/main/resources/SLING-INF/install/org.apache.sling.scripting.jsp.JspScriptEngineFactory.json</exclude>
-                    </excludes>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
     <dependencies>
         <dependency>
             <groupId>org.osgi</groupId>
@@ -98,7 +78,7 @@
             <artifactId>jsp-api</artifactId>
             <version>2.0</version>
             <scope>provided</scope>
-        </dependency>        
+        </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.api</artifactId>
@@ -200,4 +180,22 @@
 
     </dependencies>
 
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.rat</groupId>
+                <artifactId>apache-rat-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>src/main/resources/SLING-INF/res/sling-test/sling/from-bundle/foo.txt</exclude>
+                        <exclude>src/main/resources/SLING-INF/res/sling-test/sling/SLING-1733/sling-1733.txt</exclude>
+                        <exclude>src/main/resources/SLING-INF/content/property-types-test.json</exclude>
+                        <exclude>src/main/resources/SLING-INF/content/ROOT.json</exclude>
+                        <exclude>src/main/resources/SLING-INF/install/org.apache.sling.scripting.jsp.JspScriptEngineFactory.json</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
 </project>
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/adapter/NotReallyAnAdapterFactory.java b/src/main/java/org/apache/sling/launchpad/testservices/adapter/NotReallyAnAdapterFactory.java
index c01d423..3536874 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/adapter/NotReallyAnAdapterFactory.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/adapter/NotReallyAnAdapterFactory.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.adapter;
 
@@ -34,5 +36,4 @@
         // TODO Auto-generated method stub
         return null;
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/adapter/ReallyAnAdapterFactory.java b/src/main/java/org/apache/sling/launchpad/testservices/adapter/ReallyAnAdapterFactory.java
index 12a0b5e..8c0301e 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/adapter/ReallyAnAdapterFactory.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/adapter/ReallyAnAdapterFactory.java
@@ -1,23 +1,26 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.adapter;
 
 import org.apache.sling.api.adapter.AdapterFactory;
 import org.osgi.service.component.annotations.Component;
+
 /**
  * Service which actually is an adapter factory. See SLING-2522.
  */
@@ -33,5 +36,4 @@
         // TODO Auto-generated method stub
         return null;
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounter.java b/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounter.java
index 07155a3..76cdf3e 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounter.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounter.java
@@ -1,22 +1,24 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.events;
 
 /** Provide access to events counts */
 public interface EventsCounter {
     int getEventsCount(String topic);
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounterImpl.java b/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounterImpl.java
index 53ea8a5..d568b12 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounterImpl.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/events/EventsCounterImpl.java
@@ -1,28 +1,30 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.events;
 
+import javax.servlet.ServletException;
+
 import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicInteger;
 
-import javax.servlet.ServletException;
-
 import org.apache.felix.utils.json.JSONWriter;
 import org.apache.sling.api.SlingConstants;
 import org.apache.sling.api.SlingHttpServletRequest;
@@ -39,36 +41,36 @@
  */
 @SuppressWarnings("serial")
 @Component(
-        immediate=true,
+        immediate = true,
         service = {
-                javax.servlet.Servlet.class,
-                org.osgi.service.event.EventHandler.class,
-                org.apache.sling.launchpad.testservices.events.EventsCounter.class
+            javax.servlet.Servlet.class,
+            org.osgi.service.event.EventHandler.class,
+            org.apache.sling.launchpad.testservices.events.EventsCounter.class
         },
         property = {
             "service.description:String=Paths Test Servlet",
             "service.vendor:String=The Apache Software Foundation",
-            "sling.servlet.paths:String=/testing/EventsCounter", 
-            "sling.servlet.extensions:String=json", 
+            "sling.servlet.paths:String=/testing/EventsCounter",
+            "sling.servlet.extensions:String=json",
             org.osgi.service.event.EventConstants.EVENT_TOPIC + ":String=" + SlingConstants.TOPIC_RESOURCE_ADDED,
-            org.osgi.service.event.EventConstants.EVENT_TOPIC + ":String=" + SlingConstants.TOPIC_RESOURCE_RESOLVER_MAPPING_CHANGED
-        }
-)
-public class EventsCounterImpl extends SlingSafeMethodsServlet implements EventHandler,EventsCounter {
+            org.osgi.service.event.EventConstants.EVENT_TOPIC + ":String="
+                    + SlingConstants.TOPIC_RESOURCE_RESOLVER_MAPPING_CHANGED
+        })
+public class EventsCounterImpl extends SlingSafeMethodsServlet implements EventHandler, EventsCounter {
 
     private final Map<String, AtomicInteger> counters = new HashMap<>();
     private final Logger log = LoggerFactory.getLogger(getClass());
-    
+
     public synchronized void handleEvent(Event event) {
         final String topic = event.getTopic();
         AtomicInteger counter = counters.computeIfAbsent(topic, k -> new AtomicInteger());
         counter.incrementAndGet();
         log.debug("{} counter is now {}", topic, counter.get());
     }
-    
+
     public synchronized int getEventsCount(String topic) {
         final AtomicInteger counter = counters.get(topic);
-        if(counter == null) {
+        if (counter == null) {
             log.debug("getEventsCount({}) returns 0, counter not found", topic);
             return 0;
         }
@@ -76,20 +78,20 @@
     }
 
     @Override
-    protected void doGet(SlingHttpServletRequest request,SlingHttpServletResponse response) 
-    throws ServletException, IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         response.setContentType("application/json");
         response.setCharacterEncoding("UTF-8");
         try {
             final JSONWriter w = new JSONWriter(response.getWriter());
             w.object();
-            for(Map.Entry<String, AtomicInteger> entry : counters.entrySet()) {
+            for (Map.Entry<String, AtomicInteger> entry : counters.entrySet()) {
                 w.key(entry.getKey()).value(entry.getValue());
             }
             w.endObject();
             w.flush();
-        } catch(IOException je) {
-            throw (IOException)new IOException("JSONException in doGet").initCause(je);
+        } catch (IOException je) {
+            throw (IOException) new IOException("JSONException in doGet").initCause(je);
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/events/package-info.java b/src/main/java/org/apache/sling/launchpad/testservices/events/package-info.java
index 0541ae8..708658f 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/events/package-info.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/events/package-info.java
@@ -18,4 +18,4 @@
  */
 
 @org.osgi.annotation.versioning.Version("2.0.17")
-package org.apache.sling.launchpad.testservices.events;
\ No newline at end of file
+package org.apache.sling.launchpad.testservices.events;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/exported/FakeSlingHttpServletRequest.java b/src/main/java/org/apache/sling/launchpad/testservices/exported/FakeSlingHttpServletRequest.java
index 3a66388..48f194c 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/exported/FakeSlingHttpServletRequest.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/exported/FakeSlingHttpServletRequest.java
@@ -1,31 +1,23 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.exported;
 
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.security.Principal;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Locale;
-import java.util.Map;
-
 import javax.servlet.AsyncContext;
 import javax.servlet.DispatcherType;
 import javax.servlet.RequestDispatcher;
@@ -41,6 +33,16 @@
 import javax.servlet.http.HttpUpgradeHandler;
 import javax.servlet.http.Part;
 
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.security.Principal;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
 public class FakeSlingHttpServletRequest implements HttpServletRequest {
 
     private final String pathInfo;
@@ -65,13 +67,11 @@
         this(null, null, -1, pathInfo, httpMethod);
     }
 
-    public FakeSlingHttpServletRequest(String scheme, String host, int port,
-            String pathInfo) {
+    public FakeSlingHttpServletRequest(String scheme, String host, int port, String pathInfo) {
         this(scheme, host, port, pathInfo, null);
     }
 
-    public FakeSlingHttpServletRequest(String scheme, String host, int port,
-            String pathInfo, String httpMethod) {
+    public FakeSlingHttpServletRequest(String scheme, String host, int port, String pathInfo, String httpMethod) {
         this.scheme = (scheme == null) ? "http" : scheme;
         this.host = (host == null) ? "localhost" : host;
         this.port = port;
@@ -195,15 +195,13 @@
         return contextPath;
     }
 
-    public void removeAttribute(String name) {
-    }
+    public void removeAttribute(String name) {}
 
     public void setAttribute(String name, Object o) {
         attrs.put(name, o);
     }
 
-    public void setCharacterEncoding(String env) {
-    }
+    public void setCharacterEncoding(String env) {}
 
     public String getAuthType() {
         return null;
@@ -350,12 +348,12 @@
 
     @Override
     public void login(String username, String password) throws ServletException {
-        //no-op
+        // no-op
     }
 
     @Override
     public void logout() throws ServletException {
-        //no-op
+        // no-op
     }
 
     @Override
@@ -372,5 +370,4 @@
     public <T extends HttpUpgradeHandler> T upgrade(Class<T> handlerClass) throws IOException, ServletException {
         return null;
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/exported/MappingsFacade.java b/src/main/java/org/apache/sling/launchpad/testservices/exported/MappingsFacade.java
index 997f4a1..cc8fe43 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/exported/MappingsFacade.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/exported/MappingsFacade.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.exported;
 
@@ -29,19 +31,20 @@
     private static final Logger logger = LoggerFactory.getLogger(MappingsFacade.class);
     private final EventsCounter eventsCounter;
     private static boolean firstInstance = true;
-    
+
     // How long to wait for mapping updates
     public static final String MAPPING_UPDATE_TIMEOUT_MSEC = "ResourceResolverTest.mapping.update.timeout.msec";
     private static final long updateTimeout = Long.parseLong(System.getProperty(MAPPING_UPDATE_TIMEOUT_MSEC, "10000"));
 
     public MappingsFacade(EventsCounter c) {
-        if(firstInstance) {
-            logger.info("updateTimeout = {}, use {} system property to change", updateTimeout, MAPPING_UPDATE_TIMEOUT_MSEC);
+        if (firstInstance) {
+            logger.info(
+                    "updateTimeout = {}, use {} system property to change", updateTimeout, MAPPING_UPDATE_TIMEOUT_MSEC);
             firstInstance = false;
         }
         eventsCounter = c;
     }
-    
+
     /** Save a Session that has mapping changes, and wait for the OSGi event
      *  that signals that mappings have been updated.
      *  @param session the JCR session
@@ -50,12 +53,15 @@
      */
     public String saveMappings(Session session) throws Exception {
         final int oldEventsCount = eventsCounter.getEventsCount(MAPPING_EVENT_TOPIC);
-        logger.debug("Saving Session and waiting for event counter {} to change from current value {}", MAPPING_EVENT_TOPIC, oldEventsCount);
+        logger.debug(
+                "Saving Session and waiting for event counter {} to change from current value {}",
+                MAPPING_EVENT_TOPIC,
+                oldEventsCount);
         session.save();
         final long timeout = System.currentTimeMillis() + updateTimeout;
-        while(System.currentTimeMillis() < timeout) {
-            final int newCount = eventsCounter.getEventsCount(MAPPING_EVENT_TOPIC); 
-            if(newCount != oldEventsCount) {
+        while (System.currentTimeMillis() < timeout) {
+            final int newCount = eventsCounter.getEventsCount(MAPPING_EVENT_TOPIC);
+            if (newCount != oldEventsCount) {
                 // Sleeping here shouldn't be needed but it looks
                 // like mappings are not immediately updated once the event arrives
                 logger.debug("Event counter {} is now {}", MAPPING_EVENT_TOPIC, newCount);
@@ -64,7 +70,7 @@
             }
             try {
                 Thread.sleep(10);
-            } catch(InterruptedException ignore) {
+            } catch (InterruptedException ignore) {
             }
         }
         return "Timeout waiting for " + MAPPING_EVENT_TOPIC + " event, after " + updateTimeout + " msec";
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/exported/StringTransformer.java b/src/main/java/org/apache/sling/launchpad/testservices/exported/StringTransformer.java
index 8170572..96dcbcb 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/exported/StringTransformer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/exported/StringTransformer.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.exported;
 
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/exported/TestEnum.java b/src/main/java/org/apache/sling/launchpad/testservices/exported/TestEnum.java
index 0dabd85..4184b42 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/exported/TestEnum.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/exported/TestEnum.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.exported;
 
@@ -21,7 +23,7 @@
     BAR;
 
     public static TestEnum parse(String str) {
-        if(str.contains("foo")) {
+        if (str.contains("foo")) {
             return FOO;
         }
         return BAR;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/exported/package-info.java b/src/main/java/org/apache/sling/launchpad/testservices/exported/package-info.java
index eb4573e..c1184eb 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/exported/package-info.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/exported/package-info.java
@@ -18,4 +18,4 @@
  */
 
 @org.osgi.annotation.versioning.Version("2.2.0")
-package org.apache.sling.launchpad.testservices.exported;
\ No newline at end of file
+package org.apache.sling.launchpad.testservices.exported;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/filters/NoPropertyFilter.java b/src/main/java/org/apache/sling/launchpad/testservices/filters/NoPropertyFilter.java
index 37cfbf4..9f608b2 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/filters/NoPropertyFilter.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/filters/NoPropertyFilter.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.filters;
 
@@ -25,8 +27,7 @@
             "service.description:String=NoProperty Test Filter",
             "service.vendor:String=The Apache Software Foundation",
             "sling.filter.scope:String=request"
-        }
-        )
+        })
 public class NoPropertyFilter extends TestFilter {
 
     @Override
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilter.java b/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilter.java
index 7bf7c01..9674ada 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilter.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilter.java
@@ -1,38 +1,39 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.filters;
 
 import org.osgi.service.component.annotations.Component;
 
 /** Example/test Filter */
-@Component(immediate=true,
-    service = javax.servlet.Filter.class,
-    property = {
-        "service.description:String=SlingFilter Test Filter",
-        "service.vendor:String=The Apache Software Foundation",
-        "filter.scope:String=request",
-        "sling.filter.scope:String=request"
-    }
-)
+@Component(
+        immediate = true,
+        service = javax.servlet.Filter.class,
+        property = {
+            "service.description:String=SlingFilter Test Filter",
+            "service.vendor:String=The Apache Software Foundation",
+            "filter.scope:String=request",
+            "sling.filter.scope:String=request"
+        })
 public class SlingFilter extends TestFilter {
 
     @Override
     protected String getHeaderName() {
         return "FILTER_COUNTER_SLING";
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilterWithPattern.java b/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilterWithPattern.java
index 2cf8506..972b59a 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilterWithPattern.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/filters/SlingFilterWithPattern.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.filters;
 
@@ -20,14 +22,14 @@
 
 /** Example/test Filter with sling.filter.pattern see also SLING-4294 */
 @Component(
-        immediate=true,
+        immediate = true,
         service = javax.servlet.Filter.class,
         property = {
-                "service.description:String=SlingFilter Test Filter",
-                "service.vendor:String=The Apache Software Foundation",
-                "filter.scope:String=request",
-                "sling.filter.scope:String=request",
-                "sling.filter.pattern:String=/system.*"
+            "service.description:String=SlingFilter Test Filter",
+            "service.vendor:String=The Apache Software Foundation",
+            "filter.scope:String=request",
+            "sling.filter.scope:String=request",
+            "sling.filter.pattern:String=/system.*"
         })
 public class SlingFilterWithPattern extends TestFilter {
 
@@ -35,5 +37,4 @@
     protected String getHeaderName() {
         return "FILTER_COUNTER_SLING_WITH_PATTERN";
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/filters/TestFilter.java b/src/main/java/org/apache/sling/launchpad/testservices/filters/TestFilter.java
index 92996e8..66bd585 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/filters/TestFilter.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/filters/TestFilter.java
@@ -1,24 +1,23 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.filters;
 
-import java.io.IOException;
-import java.util.concurrent.atomic.AtomicInteger;
-
 import javax.servlet.Filter;
 import javax.servlet.FilterChain;
 import javax.servlet.FilterConfig;
@@ -28,6 +27,9 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+import java.util.concurrent.atomic.AtomicInteger;
+
 /** Base class for test filters */
 abstract class TestFilter implements Filter {
 
@@ -35,20 +37,20 @@
         // nothing to do
     }
 
-    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
+    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
+            throws IOException, ServletException {
         String header = getHeaderName();
-        AtomicInteger current = (AtomicInteger) ((HttpServletRequest)request).getAttribute(header);
+        AtomicInteger current = (AtomicInteger) ((HttpServletRequest) request).getAttribute(header);
         if (current == null) {
             current = new AtomicInteger(0);
-            ((HttpServletRequest)request).setAttribute(header, current);
+            ((HttpServletRequest) request).setAttribute(header, current);
         }
 
         ((HttpServletResponse) response).setHeader(header, String.valueOf(current.incrementAndGet()));
         chain.doFilter(request, response);
     }
 
-    public void destroy() {
-    }
+    public void destroy() {}
 
     protected abstract String getHeaderName();
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractDeleteHandler.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractDeleteHandler.java
index 09d44d3..681318f 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractDeleteHandler.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractDeleteHandler.java
@@ -16,27 +16,28 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.sling.launchpad.testservices.handlers;
 
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+
 import org.apache.jackrabbit.server.io.DeleteContext;
 import org.apache.jackrabbit.server.io.DeleteHandler;
 import org.apache.jackrabbit.webdav.DavException;
 import org.apache.jackrabbit.webdav.DavResource;
 
-import javax.jcr.Node;
-import javax.jcr.RepositoryException;
-
 public abstract class AbstractDeleteHandler implements DeleteHandler {
 
     protected String HANDLER_NAME = "";
     protected String HANDLER_BKP;
 
     @Override
-    public boolean delete(DeleteContext deleteContext,
-            DavResource resource) throws DavException {
+    public boolean delete(DeleteContext deleteContext, DavResource resource) throws DavException {
         try {
-            deleteContext.getSession().getWorkspace().move(resource.getResourcePath(), resource.getResourcePath() + HANDLER_BKP);
+            deleteContext
+                    .getSession()
+                    .getWorkspace()
+                    .move(resource.getResourcePath(), resource.getResourcePath() + HANDLER_BKP);
             return true;
         } catch (RepositoryException e) {
             return false;
@@ -44,8 +45,7 @@
     }
 
     @Override
-    public boolean canDelete(DeleteContext deleteContext,
-            DavResource resource) {
+    public boolean canDelete(DeleteContext deleteContext, DavResource resource) {
         try {
             Node nodeToDelete = deleteContext.getSession().getNode(resource.getResourcePath());
             return HANDLER_NAME.equals(nodeToDelete.getName());
@@ -53,5 +53,4 @@
             return false;
         }
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractHandler.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractHandler.java
index 169057f..8c901c4 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractHandler.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/AbstractHandler.java
@@ -18,6 +18,12 @@
  */
 package org.apache.sling.launchpad.testservices.handlers;
 
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+
+import java.io.IOException;
+import java.util.Map;
+
 import org.apache.jackrabbit.server.io.ExportContext;
 import org.apache.jackrabbit.server.io.IOManager;
 import org.apache.jackrabbit.server.io.ImportContext;
@@ -26,21 +32,15 @@
 import org.apache.jackrabbit.webdav.DavResource;
 import org.apache.jackrabbit.webdav.property.PropEntry;
 
-import javax.jcr.Node;
-import javax.jcr.RepositoryException;
-import java.io.IOException;
-import java.util.Map;
-
 /**
  * This handler can export only if the path given in the context contains the handler name.
  */
-public abstract class AbstractHandler implements
-        org.apache.jackrabbit.server.io.IOHandler,
-        org.apache.jackrabbit.server.io.PropertyHandler {
+public abstract class AbstractHandler
+        implements org.apache.jackrabbit.server.io.IOHandler, org.apache.jackrabbit.server.io.PropertyHandler {
 
     private static final String HANDLER_IDENTIFIER = "handler-identifier";
 
-    private IOManager ioManager ;
+    private IOManager ioManager;
 
     // IOHandler
 
@@ -116,7 +116,8 @@
         return false;
     }
 
-    public Map<? extends PropEntry, ?> importProperties(PropertyImportContext context, boolean b) throws RepositoryException {
+    public Map<? extends PropEntry, ?> importProperties(PropertyImportContext context, boolean b)
+            throws RepositoryException {
         throw new UnsupportedOperationException();
     }
 
@@ -132,6 +133,5 @@
 
     //
 
-    public abstract String getHandlerName() ;
-
-}
\ No newline at end of file
+    public abstract String getHandlerName();
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler1.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler1.java
index 3de8bcd..b4a0cc4 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler1.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler1.java
@@ -24,15 +24,11 @@
 
 @Component(
         service = DeleteHandler.class,
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=2"
-        }
-        )
-public class TestDeleteHandler1 extends AbstractDeleteHandler{
+        property = {Constants.SERVICE_RANKING + ":Integer=2"})
+public class TestDeleteHandler1 extends AbstractDeleteHandler {
 
     public TestDeleteHandler1() {
         this.HANDLER_NAME = "test-delete-handler-1";
         this.HANDLER_BKP = "backed-up-by-" + HANDLER_NAME;
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler2.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler2.java
index e5d8970..2ce409c 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler2.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestDeleteHandler2.java
@@ -24,15 +24,11 @@
 
 @Component(
         service = DeleteHandler.class,
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=2"
-        }
-        )
+        property = {Constants.SERVICE_RANKING + ":Integer=2"})
 public class TestDeleteHandler2 extends AbstractDeleteHandler {
 
     public TestDeleteHandler2() {
         this.HANDLER_NAME = "test-delete-handler-2";
         this.HANDLER_BKP = "backed-up-by-" + HANDLER_NAME;
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler1.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler1.java
index d1c413c..6371873 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler1.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler1.java
@@ -23,18 +23,14 @@
 
 @Component(
         service = {
-                org.apache.jackrabbit.server.io.IOHandler.class,
-                org.apache.jackrabbit.server.io.PropertyHandler.class
+            org.apache.jackrabbit.server.io.IOHandler.class,
+            org.apache.jackrabbit.server.io.PropertyHandler.class
         },
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=3"
-        }
-        )
+        property = {Constants.SERVICE_RANKING + ":Integer=3"})
 public class TestHandler1 extends AbstractHandler {
 
     @Override
-    public String getHandlerName(){
+    public String getHandlerName() {
         return "test-io-handler-1";
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler2.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler2.java
index 63e617e..1d9bb0d 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler2.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler2.java
@@ -23,17 +23,14 @@
 
 @Component(
         service = {
-                org.apache.jackrabbit.server.io.IOHandler.class,
-                org.apache.jackrabbit.server.io.PropertyHandler.class
+            org.apache.jackrabbit.server.io.IOHandler.class,
+            org.apache.jackrabbit.server.io.PropertyHandler.class
         },
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=2"
-        }
-        )
+        property = {Constants.SERVICE_RANKING + ":Integer=2"})
 public class TestHandler2 extends AbstractHandler {
 
     @Override
-    public String getHandlerName(){
+    public String getHandlerName() {
         return "test-io-handler-11";
     }
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler3.java b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler3.java
index ce61d9f..a5b3a17 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler3.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/handlers/TestHandler3.java
@@ -23,17 +23,14 @@
 
 @Component(
         service = {
-                org.apache.jackrabbit.server.io.IOHandler.class,
-                org.apache.jackrabbit.server.io.PropertyHandler.class
+            org.apache.jackrabbit.server.io.IOHandler.class,
+            org.apache.jackrabbit.server.io.PropertyHandler.class
         },
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=1"
-        }
-        )
+        property = {Constants.SERVICE_RANKING + ":Integer=1"})
 public class TestHandler3 extends AbstractHandler {
 
     @Override
-    public String getHandlerName(){
+    public String getHandlerName() {
         return "test-io-handler-111";
     }
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/jcr/FullTextQueryServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/jcr/FullTextQueryServlet.java
index 97f1698..e5bce01 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/jcr/FullTextQueryServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/jcr/FullTextQueryServlet.java
@@ -18,8 +18,6 @@
  */
 package org.apache.sling.launchpad.testservices.jcr;
 
-import java.io.IOException;
-
 import javax.jcr.NodeIterator;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
@@ -28,6 +26,8 @@
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@@ -35,16 +35,16 @@
 
 /** Servlet used to test HtmlResponse escaping */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=FullText Query Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/fullTextQuery"
+            "service.description:String=FullText Query Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/fullTextQuery"
         })
 /**
  * Outputs paths of nodes matching the specified full-text search
- * 
+ *
  * <p>The paths are written in text format, one per line.</p>
  *
  */
@@ -57,28 +57,28 @@
             throws ServletException, IOException {
 
         response.setContentType("text/plain");
-        
+
         String queryText = request.getParameter("q");
-        if ( queryText == null || queryText.isEmpty() ) {
+        if (queryText == null || queryText.isEmpty()) {
             response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
             response.getWriter().write("Missing mandatory 'q' parameter");
             return;
         }
 
         Session session = request.getResourceResolver().adaptTo(Session.class);
-        
+
         try {
-            Query query = session.getWorkspace().getQueryManager().createQuery("SELECT * FROM [nt:base] AS s WHERE CONTAINS(s.*, $queryText)", Query.JCR_SQL2);
+            Query query = session.getWorkspace()
+                    .getQueryManager()
+                    .createQuery("SELECT * FROM [nt:base] AS s WHERE CONTAINS(s.*, $queryText)", Query.JCR_SQL2);
             query.bindValue("queryText", session.getValueFactory().createValue(queryText));
-            QueryResult result  = query.execute();
+            QueryResult result = query.execute();
             NodeIterator iterator = result.getNodes();
-            while( iterator.hasNext() ) {
+            while (iterator.hasNext()) {
                 response.getWriter().println(iterator.nextNode().getPath());
             }
         } catch (RepositoryException e) {
             throw new ServletException(e);
         }
-        
     }
-    
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/jcr/TestNamespaceMapper.java b/src/main/java/org/apache/sling/launchpad/testservices/jcr/TestNamespaceMapper.java
index 9786c24..9ed7b73 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/jcr/TestNamespaceMapper.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/jcr/TestNamespaceMapper.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.jcr;
 
@@ -26,18 +28,17 @@
  * Test Implementation of NamespaceMapper
  */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = org.apache.sling.jcr.api.NamespaceMapper.class,
         property = {
-                "service.description:String=Test NamespaceMapper",
-                "service.vendor:String=The Apache Software Foundation",
-                "filter.scope:String=request",
-                "sling.filter.scope:String=request"
+            "service.description:String=Test NamespaceMapper",
+            "service.vendor:String=The Apache Software Foundation",
+            "filter.scope:String=request",
+            "sling.filter.scope:String=request"
         })
 public class TestNamespaceMapper implements NamespaceMapper {
 
     public void defineNamespacePrefixes(Session session) throws RepositoryException {
         session.setNamespacePrefix("test2", "http://sling.apache.org/test/two");
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/jcr/WorkspaceCreator.java b/src/main/java/org/apache/sling/launchpad/testservices/jcr/WorkspaceCreator.java
index 532721b..c9d8ec2 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/jcr/WorkspaceCreator.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/jcr/WorkspaceCreator.java
@@ -28,10 +28,7 @@
 import org.osgi.service.component.annotations.Deactivate;
 import org.osgi.service.component.annotations.Reference;
 
-@Component(
-        property = {
-            Constants.SERVICE_DESCRIPTION + ":String=Generates Test Workspaces ws1, ws2, ws3"
-        })
+@Component(property = {Constants.SERVICE_DESCRIPTION + ":String=Generates Test Workspaces ws1, ws2, ws3"})
 public class WorkspaceCreator {
 
     @Reference
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/models/DummyModel.java b/src/main/java/org/apache/sling/launchpad/testservices/models/DummyModel.java
index 0f4f3ff..3cbd5a8 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/models/DummyModel.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/models/DummyModel.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.models;
 
@@ -25,12 +27,12 @@
 public class DummyModel {
 
     private String message;
-    
+
     @PostConstruct
     public void init() {
         message = "from-sling-model";
     }
-    
+
     public String getMessage() {
         return message;
     }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/models/package-info.java b/src/main/java/org/apache/sling/launchpad/testservices/models/package-info.java
index 5445b90..66040d7 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/models/package-info.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/models/package-info.java
@@ -18,4 +18,4 @@
  */
 
 @org.osgi.annotation.versioning.Version("2.0.16")
-package org.apache.sling.launchpad.testservices.models;
\ No newline at end of file
+package org.apache.sling.launchpad.testservices.models;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/post/DummyModification.java b/src/main/java/org/apache/sling/launchpad/testservices/post/DummyModification.java
index f5d4fea..a7bd3d0 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/post/DummyModification.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/post/DummyModification.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.post;
 
@@ -24,10 +26,10 @@
 
 public class DummyModification {
     static final String PARAM_NAME = DummyModification.class.getSimpleName();
-    
+
     static void maybeAdd(SlingHttpServletRequest request, List<Modification> mods, String name) {
-        if(request.getParameter(PARAM_NAME) != null) {
+        if (request.getParameter(PARAM_NAME) != null) {
             mods.add(new Modification(ModificationType.CREATE, "source:" + name, "dest:" + name));
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/post/OldStylePostOperationExample.java b/src/main/java/org/apache/sling/launchpad/testservices/post/OldStylePostOperationExample.java
index 832818a..408e843 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/post/OldStylePostOperationExample.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/post/OldStylePostOperationExample.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.post;
 
@@ -29,10 +31,8 @@
 
 /** Example using the now deprecated SlingPostOperation */
 @Component(
-        immediate=true,
-        property = {
-                SlingPostOperation.PROP_OPERATION_NAME + ":String=test:OldStylePostOperationExample"
-        })
+        immediate = true,
+        property = {SlingPostOperation.PROP_OPERATION_NAME + ":String=test:OldStylePostOperationExample"})
 public class OldStylePostOperationExample implements SlingPostOperation {
 
     public void run(SlingHttpServletRequest request, HtmlResponse response, SlingPostProcessor[] processors) {
@@ -43,7 +43,7 @@
             response.setTitle("Content modified by " + getClass().getSimpleName());
             n.setProperty(getClass().getName(), "Old-style operation was applied to " + n.getPath());
             n.getSession().save();
-        } catch(RepositoryException re) {
+        } catch (RepositoryException re) {
             throw new SlingException(getClass().getSimpleName() + " failed", re);
         }
     }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostOperationExample.java b/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostOperationExample.java
index 35c68e0..884353a 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostOperationExample.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostOperationExample.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.post;
 
@@ -29,10 +31,8 @@
 
 /** Example PostOperation used in integration tests */
 @Component(
-        immediate=true,
-        property = {
-                PostOperation.PROP_OPERATION_NAME + ":String=test:SlingPostOperationExample"
-        })
+        immediate = true,
+        property = {PostOperation.PROP_OPERATION_NAME + ":String=test:SlingPostOperationExample"})
 public class SlingPostOperationExample implements PostOperation {
     public void run(SlingHttpServletRequest request, PostResponse response, SlingPostProcessor[] processors) {
         final Resource r = request.getResource();
@@ -42,8 +42,8 @@
             response.setTitle("Content modified by " + getClass().getSimpleName());
             n.setProperty(getClass().getName(), "Operation was applied to " + n.getPath());
             n.getSession().save();
-        } catch(RepositoryException re) {
+        } catch (RepositoryException re) {
             throw new SlingException(getClass().getSimpleName() + " failed", re);
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorOne.java b/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorOne.java
index e1c49aa..46a8a08 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorOne.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorOne.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.post;
 
@@ -25,14 +27,10 @@
 import org.osgi.service.component.annotations.Component;
 
 /** Example SlingPostProcessor used in integration tests */
-@Component(
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=2"
-        })
+@Component(property = {Constants.SERVICE_RANKING + ":Integer=2"})
 public class SlingPostProcessorOne implements SlingPostProcessor {
     @Override
-    public void process(SlingHttpServletRequest request, List<Modification> mods)
-            throws Exception {
+    public void process(SlingHttpServletRequest request, List<Modification> mods) throws Exception {
         DummyModification.maybeAdd(request, mods, getClass().getSimpleName());
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorTwo.java b/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorTwo.java
index 6ef3f23..a1490ae 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorTwo.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/post/SlingPostProcessorTwo.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.post;
 
@@ -25,14 +27,10 @@
 import org.osgi.service.component.annotations.Component;
 
 /** Example SlingPostProcessor used in integration tests */
-@Component(
-        property = {
-                Constants.SERVICE_RANKING + ":Integer=1"
-        })
+@Component(property = {Constants.SERVICE_RANKING + ":Integer=1"})
 public class SlingPostProcessorTwo implements SlingPostProcessor {
     @Override
-    public void process(SlingHttpServletRequest request, List<Modification> mods)
-            throws Exception {
+    public void process(SlingHttpServletRequest request, List<Modification> mods) throws Exception {
         DummyModification.maybeAdd(request, mods, getClass().getSimpleName());
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/repository/FirstRepositoryInitializer.java b/src/main/java/org/apache/sling/launchpad/testservices/repository/FirstRepositoryInitializer.java
index 369f1f8..36702ec 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/repository/FirstRepositoryInitializer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/repository/FirstRepositoryInitializer.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.repository;
 
@@ -32,20 +34,20 @@
 @Component(
         service = SlingRepositoryInitializer.class,
         property = {
-                // Execute this before SecondRepositoryInitializer
-                Constants.SERVICE_RANKING + ":Integer=100"
+            // Execute this before SecondRepositoryInitializer
+            Constants.SERVICE_RANKING + ":Integer=100"
         })
 public class FirstRepositoryInitializer implements SlingRepositoryInitializer {
 
     private final Logger log = LoggerFactory.getLogger(getClass());
-    
+
     public static final String SIGNAL_NODE_PATH = "/" + FirstRepositoryInitializer.class.getName();
-    
+
     @Override
     public void processRepository(SlingRepository repo) throws Exception {
         final Session s = repo.loginAdministrative(null);
         try {
-            if(s.itemExists(SIGNAL_NODE_PATH)) {
+            if (s.itemExists(SIGNAL_NODE_PATH)) {
                 log.warn("{} already exists, these tests expect to run on an empty repository", SIGNAL_NODE_PATH);
             } else {
                 s.getRootNode().addNode(SIGNAL_NODE_PATH.substring(1));
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/repository/SecondRepositoryInitializer.java b/src/main/java/org/apache/sling/launchpad/testservices/repository/SecondRepositoryInitializer.java
index 84a6bf1..483837b 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/repository/SecondRepositoryInitializer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/repository/SecondRepositoryInitializer.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.repository;
 
@@ -26,27 +28,27 @@
 import org.slf4j.LoggerFactory;
 
 /**
- * SlingRepositoryInitializer that adds a property to the node created by 
+ * SlingRepositoryInitializer that adds a property to the node created by
  * FirstRepositoryInitializer.
  */
 @Component(
         service = SlingRepositoryInitializer.class,
         property = {
-                // Execute this after FirstRepositoryInitializer
-                Constants.SERVICE_RANKING + ":Integer=200"
+            // Execute this after FirstRepositoryInitializer
+            Constants.SERVICE_RANKING + ":Integer=200"
         })
 public class SecondRepositoryInitializer implements SlingRepositoryInitializer {
 
     private final Logger log = LoggerFactory.getLogger(getClass());
-    
+
     public static final String SIGNAL_PROPERTY_NAME = SecondRepositoryInitializer.class.getSimpleName();
-    
+
     @Override
     public void processRepository(SlingRepository repo) throws Exception {
         final Session s = repo.loginAdministrative(null);
         try {
             final String path = FirstRepositoryInitializer.SIGNAL_NODE_PATH;
-            if(!s.itemExists(path)) {
+            if (!s.itemExists(path)) {
                 log.warn("{} not found, should have been created by another initializer", path);
             } else {
                 s.getNode(path).setProperty(SIGNAL_PROPERTY_NAME, System.currentTimeMillis());
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java b/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java
index 5927895..eef64ff 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/repository/SystemUsersInitializer.java
@@ -1,21 +1,25 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.repository;
 
+import javax.jcr.Session;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
@@ -23,8 +27,6 @@
 import java.nio.charset.StandardCharsets;
 import java.util.List;
 
-import javax.jcr.Session;
-
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.api.SlingRepositoryInitializer;
 import org.apache.sling.jcr.repoinit.JcrRepoInitOpsProcessor;
@@ -40,20 +42,19 @@
  * Meant to be used for our integration tests until we can create those from
  * the provisioning model.
  */
-@Component(
-        service = SlingRepositoryInitializer.class)
+@Component(service = SlingRepositoryInitializer.class)
 public class SystemUsersInitializer implements SlingRepositoryInitializer {
 
     private final Logger log = LoggerFactory.getLogger(getClass());
-    
+
     public static final String REPOINIT_FILE = "/repoinit.txt";
 
     @Reference
     private RepoInitParser parser;
-    
+
     @Reference
     private JcrRepoInitOpsProcessor processor;
-    
+
     @Override
     public void processRepository(SlingRepository repo) throws Exception {
         final Session s = repo.loginAdministrative(null);
@@ -62,9 +63,9 @@
             if (is == null) {
                 throw new IOException("Class Resource not found:" + REPOINIT_FILE);
             }
-            final List<Operation> ops; 
+            final List<Operation> ops;
             try (final Reader r = new InputStreamReader(is, StandardCharsets.UTF_8)) {
-                ops = parser.parse(r); 
+                ops = parser.parse(r);
             }
             log.info("Executing {} repoinit Operations", ops.size());
             processor.apply(s, ops);
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/resource/TestResourceDecorator.java b/src/main/java/org/apache/sling/launchpad/testservices/resource/TestResourceDecorator.java
index ac263bd..008c619 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/resource/TestResourceDecorator.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/resource/TestResourceDecorator.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.resource;
 
@@ -32,13 +34,13 @@
 
     private final String PATH = "/testing/" + getClass().getSimpleName() + "/";
     private static final String RESOURCE_TYPE = "TEST_RESOURCE_DECORATOR_RESOURCE_TYPE";
-    
+
     public Resource decorate(Resource resource, HttpServletRequest request) {
         return decorate(resource);
     }
 
     public Resource decorate(Resource resource) {
-        if(resource.getPath().startsWith(PATH)) {
+        if (resource.getPath().startsWith(PATH)) {
             return new ResourceWrapper(resource) {
                 @Override
                 public String getResourceType() {
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetResource.java b/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetResource.java
index 051d319..aa6d13b 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetResource.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetResource.java
@@ -1,45 +1,47 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.resourceprovider;
 
 import java.util.HashMap;
 
+import org.apache.sling.adapter.annotations.Adaptable;
+import org.apache.sling.adapter.annotations.Adapter;
 import org.apache.sling.api.resource.AbstractResource;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceMetadata;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ValueMap;
 import org.apache.sling.api.wrappers.ValueMapDecorator;
-import org.apache.sling.adapter.annotations.Adaptable;
-import org.apache.sling.adapter.annotations.Adapter;
 
 /** A Sling Resource that represents a planet */
-@Adaptable(adaptableClass=Resource.class, adapters={
-    @Adapter({ValueMap.class})
-})
+@Adaptable(
+        adaptableClass = Resource.class,
+        adapters = {@Adapter({ValueMap.class})})
 public class PlanetResource extends AbstractResource implements Resource {
 
     private final String path;
     private final ResourceMetadata metadata;
     private final ValueMap valueMap;
     private final ResourceResolver resolver;
-    
+
     public static final String RESOURCE_TYPE = "sling/test-services/planet";
-    
+
     static class PlanetValueMap extends ValueMapDecorator {
         PlanetValueMap(String name, int distance) {
             super(new HashMap<>());
@@ -47,22 +49,22 @@
             put("distance", distance);
         }
     }
-    
+
     PlanetResource(ResourceResolver resolver, String path, ValueMap valueMap) {
         this.path = path;
-                
+
         this.valueMap = valueMap;
         this.resolver = resolver;
-        
+
         metadata = new ResourceMetadata();
         metadata.setResolutionPath(path);
     }
-    
+
     @Override
     public String toString() {
         return getClass().getSimpleName() + " " + path;
     }
-    
+
     public String getPath() {
         return path;
     }
@@ -82,13 +84,13 @@
     public String getResourceType() {
         return RESOURCE_TYPE;
     }
-    
+
     @Override
     @SuppressWarnings("unchecked")
     public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
-        if(type == ValueMap.class) {
-            return (AdapterType)valueMap;
+        if (type == ValueMap.class) {
+            return (AdapterType) valueMap;
         }
         return super.adaptTo(type);
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetsResourceProvider.java b/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetsResourceProvider.java
index d820c16..61d7c85 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetsResourceProvider.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetsResourceProvider.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.resourceprovider;
 
@@ -32,9 +34,9 @@
 import org.osgi.service.component.annotations.Component;
 
 /** Test/example ResourceProvider that provides info about
- *  the Solar System's planets at /planets. 
- *  Use /planets.tidy.-1.json to GET the whole thing. 
- *  
+ *  the Solar System's planets at /planets.
+ *  Use /planets.tidy.-1.json to GET the whole thing.
+ *
  *  This uses the new (February 2016) spi.ResourceProvider base class.
  *  If you need an example based on the old ResourceProvider interface,
  *  see this code at svn revision 1727946.
@@ -42,20 +44,20 @@
 @Component(
         service = ResourceProvider.class,
         property = {
-                ResourceProvider.PROPERTY_NAME + ":String=Planets",
-                ResourceProvider.PROPERTY_ROOT + ":String=" + PlanetsResourceProvider.ROOT
+            ResourceProvider.PROPERTY_NAME + ":String=Planets",
+            ResourceProvider.PROPERTY_ROOT + ":String=" + PlanetsResourceProvider.ROOT
         })
 public class PlanetsResourceProvider extends ResourceProvider<DoesNotNeedAContext> {
 
     /** Our planet data. PlanetResource is created when resolving, as
      *  it points to a specific ResourceResolver. */
     private static final Map<String, ValueMap> PLANETS = new HashMap<>();
-    
-    /** This can be configurable of course */ 
+
+    /** This can be configurable of course */
     public static final String ROOT = "/planets";
-    
+
     /* Planet data from http://nineplanets.org/data.html
-     * (not that we care much about accuracy for this example ;-) 
+     * (not that we care much about accuracy for this example ;-)
      */
     static {
         definePlanet("Mercury", 57910);
@@ -71,21 +73,21 @@
         final String moonPath = ROOT + "/earth/moon";
         PLANETS.put(moonPath, new PlanetResource.PlanetValueMap("Moon", 384));
     }
-    
+
     /** If this provider required a context this would be more elaborate,
      *  but for this simple example we don't need one.
      */
-    public static class DoesNotNeedAContext {
-    };
-    
+    public static class DoesNotNeedAContext {}
+    ;
+
     @Override
-    public Resource getResource(ResolveContext<DoesNotNeedAContext> ctx,
-            String path, ResourceContext resourceContext, Resource parent) {
+    public Resource getResource(
+            ResolveContext<DoesNotNeedAContext> ctx, String path, ResourceContext resourceContext, Resource parent) {
         // Synthetic resource for our root, so that /planets works
-        if((ROOT).equals(path)) {
+        if ((ROOT).equals(path)) {
             return new SyntheticResource(ctx.getResourceResolver(), path, PlanetResource.RESOURCE_TYPE);
         }
-        
+
         // Not root, return a Planet if we have one
         final ValueMap data = PLANETS.get(path);
         return data == null ? null : new PlanetResource(ctx.getResourceResolver(), path, data);
@@ -93,11 +95,11 @@
 
     @Override
     public Iterator<Resource> listChildren(ResolveContext<DoesNotNeedAContext> ctx, Resource parent) {
-        if(parent.getPath().startsWith(ROOT)) {
+        if (parent.getPath().startsWith(ROOT)) {
             // Not the most efficient thing...good enough for this example
             final List<Resource> kids = new ArrayList<>();
-            for(Map.Entry<String, ValueMap> e : PLANETS.entrySet()) {
-                if(parent.getPath().equals(parentPath(e.getKey()))) {
+            for (Map.Entry<String, ValueMap> e : PLANETS.entrySet()) {
+                if (parent.getPath().equals(parentPath(e.getKey()))) {
                     kids.add(new PlanetResource(parent.getResourceResolver(), e.getKey(), e.getValue()));
                 }
             }
@@ -106,15 +108,15 @@
             return null;
         }
     }
-    
+
     private static String parentPath(String path) {
         final int lastSlash = path.lastIndexOf("/");
         return lastSlash > 0 ? path.substring(0, lastSlash) : "";
     }
-    
+
     private static ValueMap definePlanet(String name, int distance) {
         final ValueMap valueMap = new PlanetResource.PlanetValueMap(name, distance);
         PLANETS.put(ROOT + "/" + name.toLowerCase(), valueMap);
         return valueMap;
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/scripting/GroovyBindingsValuesProvider.java b/src/main/java/org/apache/sling/launchpad/testservices/scripting/GroovyBindingsValuesProvider.java
index e114fd9..731d282 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/scripting/GroovyBindingsValuesProvider.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/scripting/GroovyBindingsValuesProvider.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.scripting;
 
@@ -20,18 +22,18 @@
 
 import org.apache.sling.scripting.api.BindingsValuesProvider;
 import org.osgi.service.component.annotations.Component;
+
 /** Example/test BindingsValuesProvider targeting groovy scripts */
 @Component(
-        immediate=true, 
+        immediate = true,
         property = {
-                "service.description:String=Groovy BindingsValuesProvider",
-                "service.vendor:String=The Apache Software Foundation",
-                "javax.script.name:String=groovy"
+            "service.description:String=Groovy BindingsValuesProvider",
+            "service.vendor:String=The Apache Software Foundation",
+            "javax.script.name:String=groovy"
         })
 public class GroovyBindingsValuesProvider implements BindingsValuesProvider {
 
     public void addBindings(Bindings bindings) {
-       bindings.put("groovyHelloWorld", "Hello World from Groovy!");
+        bindings.put("groovyHelloWorld", "Hello World from Groovy!");
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/scripting/JSPBindingsValuesProvider.java b/src/main/java/org/apache/sling/launchpad/testservices/scripting/JSPBindingsValuesProvider.java
index d18669a..9ea3005 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/scripting/JSPBindingsValuesProvider.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/scripting/JSPBindingsValuesProvider.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.scripting;
 
@@ -23,15 +25,14 @@
 
 /** Example/test BindingsValuesProvider targeting JSP scripts */
 @Component(
-        immediate=true, 
+        immediate = true,
         property = {
-                "service.description:String=JSP BindingsValuesProvider",
-                "service.vendor:String=The Apache Software Foundation"
+            "service.description:String=JSP BindingsValuesProvider",
+            "service.vendor:String=The Apache Software Foundation"
         })
 public class JSPBindingsValuesProvider implements BindingsValuesProvider {
 
     public void addBindings(Bindings bindings) {
-       bindings.put("jspHelloWorld", "Hello World from JSP!");
+        bindings.put("jspHelloWorld", "Hello World from JSP!");
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/scripting/StandaloneScriptExecutionServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/scripting/StandaloneScriptExecutionServlet.java
index 193bf81..3ac6049 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/scripting/StandaloneScriptExecutionServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/scripting/StandaloneScriptExecutionServlet.java
@@ -1,26 +1,28 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.scripting;
 
+import javax.servlet.ServletException;
+
 import java.io.IOException;
 import java.io.StringWriter;
 
-import javax.servlet.ServletException;
-
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.scripting.SlingBindings;
@@ -30,37 +32,37 @@
 
 /**
  * Test Servlet that executes a named script in standalone mode, i.e.
- * without a request or response. 
+ * without a request or response.
  */
-
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=StandaloneScriptExecutionServlet Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.selectors:String=StandaloneScriptExecutionServlet",
-                "sling.servlet.extensions:String=txt"
+            "service.description:String=StandaloneScriptExecutionServlet Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.selectors:String=StandaloneScriptExecutionServlet",
+            "sling.servlet.extensions:String=txt"
         })
 @SuppressWarnings("serial")
 public class StandaloneScriptExecutionServlet extends SlingSafeMethodsServlet {
 
-	@Override
-	protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) 
-	throws ServletException, IOException {
-		final SlingScript script = request.getResource().adaptTo(SlingScript.class);
-		if(script == null) {
-			throw new ServletException("Resource does not adapt to a SlingScript:" + request.getResource().getPath());
-		}
-		
-		// Execute the script without providing a request or response, in the simplest possible way
-		final SlingBindings bindings = new SlingBindings();
-		final StringWriter sw = new StringWriter();
-		bindings.put("StandaloneScriptExecutionServletOutput", sw);
-		script.eval(bindings);
-		
-		response.setContentType("text/plain");
-		response.getWriter().write(sw.toString());
-	}
+    @Override
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
+        final SlingScript script = request.getResource().adaptTo(SlingScript.class);
+        if (script == null) {
+            throw new ServletException("Resource does not adapt to a SlingScript:"
+                    + request.getResource().getPath());
+        }
+
+        // Execute the script without providing a request or response, in the simplest possible way
+        final SlingBindings bindings = new SlingBindings();
+        final StringWriter sw = new StringWriter();
+        bindings.put("StandaloneScriptExecutionServletOutput", sw);
+        script.eval(bindings);
+
+        response.setContentType("text/plain");
+        response.getWriter().write(sw.toString());
+    }
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/scripting/StringBindingsValuesProvider.java b/src/main/java/org/apache/sling/launchpad/testservices/scripting/StringBindingsValuesProvider.java
index 66236ec..363263e 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/scripting/StringBindingsValuesProvider.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/scripting/StringBindingsValuesProvider.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.scripting;
 
@@ -20,17 +22,17 @@
 
 import org.apache.sling.scripting.api.BindingsValuesProvider;
 import org.osgi.service.component.annotations.Component;
+
 /** Example/test BindingsValuesProvider targeting all scripts */
 @Component(
-        immediate=true, 
+        immediate = true,
         property = {
-                "service.description:String=StringBindingsValuesProvider",
-                "service.vendor:String=The Apache Software Foundation"
+            "service.description:String=StringBindingsValuesProvider",
+            "service.vendor:String=The Apache Software Foundation"
         })
 public class StringBindingsValuesProvider implements BindingsValuesProvider {
 
     public void addBindings(Bindings bindings) {
         bindings.put("helloWorld", "Hello World!");
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowerRankingStringTransformer.java b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowerRankingStringTransformer.java
index 497f1f5..cec53cf 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowerRankingStringTransformer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowerRankingStringTransformer.java
@@ -1,32 +1,30 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.serversidetests;
 
 import org.apache.sling.launchpad.testservices.exported.StringTransformer;
 import org.osgi.service.component.annotations.Component;
 
-@Component(
-        property = {
-                "mode:String=lowercase",
-                "service.ranking:Integer=-10"
-        }
-        )
+@Component(property = {"mode:String=lowercase", "service.ranking:Integer=-10"})
 public class LowerRankingStringTransformer implements StringTransformer {
     public String transform(String str) {
-        throw new UnsupportedOperationException("This " + getClass().getSimpleName() + " shouldn't be called in tests due to lower ranking");
+        throw new UnsupportedOperationException(
+                "This " + getClass().getSimpleName() + " shouldn't be called in tests due to lower ranking");
     }
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowercaseStringTransformer.java b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowercaseStringTransformer.java
index c78a38e..3732a0e 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowercaseStringTransformer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/LowercaseStringTransformer.java
@@ -1,29 +1,27 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.serversidetests;
 
 import org.apache.sling.launchpad.testservices.exported.StringTransformer;
 import org.osgi.service.component.annotations.Component;
 
-@Component(
-        property = {
-                "mode:String=lowercase"
-        }
-        )
+@Component(property = {"mode:String=lowercase"})
 public class LowercaseStringTransformer implements StringTransformer {
     public String transform(String str) {
         return str.toLowerCase();
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/MappingEventsTest.java b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/MappingEventsTest.java
index 2d9a15b..9a647a0 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/MappingEventsTest.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/MappingEventsTest.java
@@ -1,36 +1,35 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.serversidetests;
 
-import org.apache.sling.launchpad.testservices.exported.MappingsFacade;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import java.util.ArrayList;
-import java.util.List;
-
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.junit.annotations.SlingAnnotationsTestRunner;
 import org.apache.sling.junit.annotations.TestReference;
 import org.apache.sling.launchpad.testservices.events.EventsCounter;
+import org.apache.sling.launchpad.testservices.exported.MappingsFacade;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -38,26 +37,29 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
 @RunWith(SlingAnnotationsTestRunner.class)
 public class MappingEventsTest {
 
     public static final String PROP_REDIRECT_EXTERNAL = "sling:redirect";
-    
+
     private static final Logger logger = LoggerFactory.getLogger(MappingEventsTest.class);
     private static Session session;
     private Node mapRoot;
     private static List<String> toDelete = new ArrayList<>();
-    
+
     private static final int N_STEPS = 20;
-    
+
     @TestReference
     private EventsCounter eventsCounter;
-    
+
     @TestReference
     private SlingRepository repository;
-    
+
     private Node maybeCreateNode(Node parent, String name, String type) throws RepositoryException {
-        if(parent.hasNode(name)) {
+        if (parent.hasNode(name)) {
             return parent.getNode(name);
         } else {
             return parent.addNode(name, type);
@@ -66,14 +68,14 @@
 
     @Before
     public synchronized void setup() throws Exception {
-        // Do the mappings setup only once, and clean it up 
+        // Do the mappings setup only once, and clean it up
         // after all tests
         session = repository.loginAdministrative(null);
         final Node rootNode = maybeCreateNode(session.getRootNode(), "content", "nt:unstructured");
         session.save();
-        
+
         assertTrue("toDelete should be empty before test", toDelete.isEmpty());
-        
+
         mapRoot = maybeCreateNode(session.getRootNode(), "etc", "nt:folder");
         final Node map = maybeCreateNode(mapRoot, "map", "sling:Mapping");
         final Node http = maybeCreateNode(map, "http", "sling:Mapping");
@@ -83,14 +85,14 @@
         toDelete.add(map.getPath());
         toDelete.add(rootNode.getPath());
     }
-    
+
     @After
     public void deleteTestNodes() throws Exception {
         logger.debug("{} test done, deleting test nodes", MappingEventsTest.class.getSimpleName());
-        
+
         try {
-            for(String path : toDelete) {
-                if(session.itemExists(path)) {
+            for (String path : toDelete) {
+                if (session.itemExists(path)) {
                     session.getItem(path).remove();
                 }
             }
@@ -100,40 +102,42 @@
             session.logout();
         }
     }
-    
-    /** 
+
+    /**
      * Test SLING-4058 - unexpected timeouts in saveMappings
      *
      * @throws Exception in case of any problems
      */
-    @Test public void testSaveMappings() throws Exception {
+    @Test
+    public void testSaveMappings() throws Exception {
         final Node base = mapRoot.getNode("map/https/localhost.443");
         final MappingsFacade f = new MappingsFacade(eventsCounter);
         try {
             int count = N_STEPS;
-            while(count-- > 0) {
-                base.setProperty(PROP_REDIRECT_EXTERNAL,"http://somehost." + count);
+            while (count-- > 0) {
+                base.setProperty(PROP_REDIRECT_EXTERNAL, "http://somehost." + count);
                 final String result = f.saveMappings(session);
-                if(result != null) {
+                if (result != null) {
                     fail(result);
                 }
             }
         } finally {
-            base.setProperty(PROP_REDIRECT_EXTERNAL,"");
+            base.setProperty(PROP_REDIRECT_EXTERNAL, "");
             session.save();
         }
     }
-    
-    @Test public void testVanityPaths() throws Exception {
+
+    @Test
+    public void testVanityPaths() throws Exception {
         final MappingsFacade f = new MappingsFacade(eventsCounter);
         final Node vanityTest = maybeCreateNode(session.getRootNode(), "vanityTest", "sling:Folder");
         toDelete.add(vanityTest.getPath());
         int count = N_STEPS;
-        while(count-- > 0) {
-            final String [] paths = { "one", "two", "three_" + count };
+        while (count-- > 0) {
+            final String[] paths = {"one", "two", "three_" + count};
             vanityTest.setProperty("sling:vanityPath", paths);
             final String result = f.saveMappings(session);
-            if(result != null) {
+            if (result != null) {
                 fail(result);
             }
         }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/ResourceResolverWithVanityBloomFilterTest.java b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/ResourceResolverWithVanityBloomFilterTest.java
index 1330d16..8fc9d6f 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/ResourceResolverWithVanityBloomFilterTest.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/ResourceResolverWithVanityBloomFilterTest.java
@@ -1,28 +1,27 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.serversidetests;
 
-import org.apache.sling.launchpad.testservices.exported.MappingsFacade;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+import javax.servlet.http.HttpServletRequest;
 
 import java.lang.reflect.Field;
 import java.util.ArrayList;
@@ -32,11 +31,6 @@
 import java.util.List;
 import java.util.Map;
 
-import javax.jcr.Node;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-import javax.servlet.http.HttpServletRequest;
-
 import org.apache.sling.api.resource.NonExistingResource;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceResolver;
@@ -47,6 +41,7 @@
 import org.apache.sling.junit.annotations.TestReference;
 import org.apache.sling.launchpad.testservices.events.EventsCounter;
 import org.apache.sling.launchpad.testservices.exported.FakeSlingHttpServletRequest;
+import org.apache.sling.launchpad.testservices.exported.MappingsFacade;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Ignore;
@@ -55,6 +50,13 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
 @RunWith(SlingAnnotationsTestRunner.class)
 public class ResourceResolverWithVanityBloomFilterTest {
 
@@ -68,28 +70,28 @@
     private String rootPath;
     private Node rootNode;
     private Node mapRoot;
-    private String [] vanity;
+    private String[] vanity;
     private static List<String> toDelete = new ArrayList<>();
     private static ResourceResolverFactory cleanupResolverFactory;
     private MappingsFacade mappingsFacade;
-    
+
     @TestReference
     private EventsCounter eventsCounter;
-    
+
     @TestReference
-    private ResourceResolverFactory resourceResolverFactory;  
-    
+    private ResourceResolverFactory resourceResolverFactory;
+
     private Node maybeCreateNode(Node parent, String name, String type) throws RepositoryException {
-        if(parent.hasNode(name)) {
+        if (parent.hasNode(name)) {
             return parent.getNode(name);
         } else {
             return parent.addNode(name, type);
         }
     }
-    
+
     private void saveMappings(Session s) throws Exception {
         final String saveMappingsError = mappingsFacade.saveMappings(s);
-        if(saveMappingsError != null) {
+        if (saveMappingsError != null) {
             fail(saveMappingsError);
         }
     }
@@ -102,13 +104,13 @@
         cleanupResolverFactory = resourceResolverFactory;
         session = resResolver.adaptTo(Session.class);
         mappingsFacade = new MappingsFacade(eventsCounter);
-        
-        // Do the mappings setup only once, and clean it up 
+
+        // Do the mappings setup only once, and clean it up
         // after all tests
         rootNode = maybeCreateNode(session.getRootNode(), "content", "nt:unstructured");
         rootPath = rootNode.getPath();
         session.save();
-        if(toDelete.isEmpty()) {
+        if (toDelete.isEmpty()) {
             final Node mapRoot = maybeCreateNode(session.getRootNode(), "etc", "nt:folder");
             final Node map = maybeCreateNode(mapRoot, "map", "sling:Mapping");
             final Node http = maybeCreateNode(map, "http", "sling:Mapping");
@@ -118,55 +120,56 @@
             toDelete.add(map.getPath());
             toDelete.add(rootNode.getPath());
         }
-        
+
         mapRoot = session.getNode("/etc");
         session.save();
-        
+
         // define a vanity path for the rootPath
-        vanity = new String[] {"testVanity","testV", "testVanityToUpdate"};
+        vanity = new String[] {"testVanity", "testV", "testVanityToUpdate"};
         rootNode.setProperty("sling:vanityPath", vanity);
         rootNode.addMixin("sling:VanityPath");
         saveMappings(session);
     }
-    
+
     private void closeResolver() {
-        if(session != null) {
-            if(session.isLive()) {
+        if (session != null) {
+            if (session.isLive()) {
                 session.logout();
             }
             session = null;
         }
-        if (resResolver != null ) {
+        if (resResolver != null) {
             resResolver.close();
             resResolver = null;
         }
-        
     }
-    
-    private void setMaxCachedVanityPathEntries(long maxCachedVanityPathEntries) throws Exception{
-        //FIXME: enabling bloom filter usage using reflection for now
+
+    private void setMaxCachedVanityPathEntries(long maxCachedVanityPathEntries) throws Exception {
+        // FIXME: enabling bloom filter usage using reflection for now
         // we need to have a new mechanism to test different then default OSGi configurations
         Field commonFactory = resourceResolverFactory.getClass().getDeclaredField("commonFactory");
         commonFactory.setAccessible(true);
-        Object commonResourceResolverFactoryImpl = commonFactory.get(resourceResolverFactory);        
+        Object commonResourceResolverFactoryImpl = commonFactory.get(resourceResolverFactory);
         Field mapEntries = commonResourceResolverFactoryImpl.getClass().getDeclaredField("mapEntries");
         mapEntries.setAccessible(true);
-        Object  mapEntriesObject = mapEntries.get(commonResourceResolverFactoryImpl);        
-        Field maxCachedVanityPathEntriesField = mapEntriesObject.getClass().getDeclaredField("maxCachedVanityPathEntries");
-        maxCachedVanityPathEntriesField.setAccessible(true); 
+        Object mapEntriesObject = mapEntries.get(commonResourceResolverFactoryImpl);
+        Field maxCachedVanityPathEntriesField =
+                mapEntriesObject.getClass().getDeclaredField("maxCachedVanityPathEntries");
+        maxCachedVanityPathEntriesField.setAccessible(true);
         maxCachedVanityPathEntriesField.setLong(mapEntriesObject, maxCachedVanityPathEntries);
     }
 
     @After
     public void deleteTestNodes() throws Exception {
-        logger.debug("{} test done, deleting test nodes", ResourceResolverWithVanityBloomFilterTest.class.getSimpleName());
+        logger.debug(
+                "{} test done, deleting test nodes", ResourceResolverWithVanityBloomFilterTest.class.getSimpleName());
         setMaxCachedVanityPathEntries(-1);
         final ResourceResolver resolver = cleanupResolverFactory.getAdministrativeResourceResolver(null);
         final Session session = resolver.adaptTo(Session.class);
-        
+
         try {
-            for(String path : toDelete) {
-                if(session.itemExists(path)) {
+            for (String path : toDelete) {
+                if (session.itemExists(path)) {
                     session.getItem(path).remove();
                 }
             }
@@ -177,8 +180,9 @@
             resolver.close();
         }
     }
-    
-    @Test public void test_clone_based_on_anonymous() throws Exception {
+
+    @Test
+    public void test_clone_based_on_anonymous() throws Exception {
         final ResourceResolver anon0 = this.resourceResolverFactory.getResourceResolver((Map<String, Object>) null);
         final Session anon0Session = anon0.adaptTo(Session.class);
         assertEquals("anonymous", anon0.getUserID());
@@ -187,8 +191,9 @@
         final ResourceResolver anon1 = anon0.clone(null);
         final Session anon1Session = anon1.adaptTo(Session.class);
         assertEquals(anon0.getUserID(), anon1.getUserID());
-        assertEquals(anon0Session.getWorkspace().getName(),
-            anon1Session.getWorkspace().getName());
+        assertEquals(
+                anon0Session.getWorkspace().getName(),
+                anon1Session.getWorkspace().getName());
         anon1.close();
 
         // same workspace but admin user
@@ -198,8 +203,9 @@
         final ResourceResolver admin0 = anon0.clone(admin0Cred);
         final Session admin0Session = admin0.adaptTo(Session.class);
         assertEquals("admin", admin0.getUserID());
-        assertEquals(anon0Session.getWorkspace().getName(),
-            admin0Session.getWorkspace().getName());
+        assertEquals(
+                anon0Session.getWorkspace().getName(),
+                admin0Session.getWorkspace().getName());
         admin0.close();
 
         // same user but different workspace
@@ -219,8 +225,10 @@
         anon0.close();
     }
 
-    @Test public void test_clone_based_on_admin() throws Exception {
-        final ResourceResolver admin0 = this.resourceResolverFactory.getAdministrativeResourceResolver((Map<String, Object>) null);
+    @Test
+    public void test_clone_based_on_admin() throws Exception {
+        final ResourceResolver admin0 =
+                this.resourceResolverFactory.getAdministrativeResourceResolver((Map<String, Object>) null);
         final Session admin0Session = admin0.adaptTo(Session.class);
         assertEquals("admin", admin0.getUserID());
 
@@ -228,8 +236,9 @@
         final ResourceResolver admin1 = admin0.clone(null);
         final Session admin1Session = admin1.adaptTo(Session.class);
         assertEquals(admin0.getUserID(), admin1.getUserID());
-        assertEquals(admin0Session.getWorkspace().getName(),
-            admin1Session.getWorkspace().getName());
+        assertEquals(
+                admin0Session.getWorkspace().getName(),
+                admin1Session.getWorkspace().getName());
         admin1.close();
 
         // same workspace but anonymous user
@@ -238,8 +247,9 @@
         final ResourceResolver anon0 = admin0.clone(anon0Cred);
         final Session anon0Session = anon0.adaptTo(Session.class);
         assertEquals("anonymous", anon0.getUserID());
-        assertEquals(admin0Session.getWorkspace().getName(),
-            anon0Session.getWorkspace().getName());
+        assertEquals(
+                admin0Session.getWorkspace().getName(),
+                anon0Session.getWorkspace().getName());
         anon0.close();
 
         // same user but different workspace
@@ -325,7 +335,8 @@
         session1.logout();
     }*/
 
-    @Test public void test_attributes_from_authInfo() throws Exception {
+    @Test
+    public void test_attributes_from_authInfo() throws Exception {
         final Map<String, Object> authInfo = new HashMap<>();
         authInfo.put(ResourceResolverFactory.USER, "admin");
         authInfo.put(ResourceResolverFactory.PASSWORD, "admin".toCharArray());
@@ -335,8 +346,7 @@
         final Session s = rr.adaptTo(Session.class);
 
         try {
-            assertEquals("Expect 3 session attributes", 3,
-                s.getAttributeNames().length);
+            assertEquals("Expect 3 session attributes", 3, s.getAttributeNames().length);
             assertEquals("AStringValue", s.getAttribute("testAttributeString"));
             assertEquals(999, s.getAttribute("testAttributeNumber"));
             assertEquals("admin", s.getAttribute(ResourceResolverFactory.USER));
@@ -356,20 +366,19 @@
             assertTrue(validNames.remove(names.next()));
             assertTrue(validNames.remove(names.next()));
             assertFalse("Expect no more names", names.hasNext());
-            assertTrue("Expect validNames set to be empty now",
-                validNames.isEmpty());
+            assertTrue("Expect validNames set to be empty now", validNames.isEmpty());
         } finally {
             rr.close();
         }
     }
 
-    @Test public void testGetResource() throws Exception {
+    @Test
+    public void testGetResource() throws Exception {
         // existing resource
         Resource res = resResolver.getResource(rootPath);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-            res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -380,14 +389,14 @@
         assertNull(res);
     }
 
-    @Test public void testResolveResource() throws Exception {
+    @Test
+    public void testResolveResource() throws Exception {
         // existing resource
         HttpServletRequest request = new FakeSlingHttpServletRequest(rootPath);
         Resource res = resResolver.resolve(request, rootPath);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-            res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -406,8 +415,7 @@
         res = resResolver.resolve(new FakeSlingHttpServletRequest(path), path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-            res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -421,14 +429,11 @@
         assertEquals(Resource.RESOURCE_TYPE_NON_EXISTING, res.getResourceType());
     }
 
-
-
-    @Test public void testResolveResourceExternalRedirect() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            null, -1, rootPath);
+    @Test
+    public void testResolveResourceExternalRedirect() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
-        localhost443.setProperty(PROP_REDIRECT_EXTERNAL,
-            "http://localhost");
+        localhost443.setProperty(PROP_REDIRECT_EXTERNAL, "http://localhost");
 
         try {
             saveMappings(session);
@@ -437,28 +442,26 @@
             assertEquals(rootPath, res.getPath());
             assertEquals("sling:redirect", res.getResourceType());
             assertNotNull(res.adaptTo(ValueMap.class));
-            assertEquals("http://localhost" + rootPath,
-                res.adaptTo(ValueMap.class).get("sling:target", String.class));
+            assertEquals(
+                    "http://localhost" + rootPath, res.adaptTo(ValueMap.class).get("sling:target", String.class));
         } finally {
             localhost443.getProperty(PROP_REDIRECT_EXTERNAL).remove();
             session.save();
         }
     }
 
-    @Test public void testResolveResourceInternalRedirectUrl() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            null, -1, rootPath);
+    @Test
+    public void testResolveResourceInternalRedirectUrl() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
-        localhost443.setProperty(PROP_REDIRECT_INTERNAL,
-            "http://localhost");
+        localhost443.setProperty(PROP_REDIRECT_INTERNAL, "http://localhost");
 
         try {
             saveMappings(session);
             Resource res = resResolver.resolve(request, rootPath);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -468,17 +471,14 @@
         }
     }
 
-    @Test public void testResolveResourceInternalRedirectPath() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            null, -1, rootPath);
+    @Test
+    public void testResolveResourceInternalRedirectPath() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
 
-        Node toContent = localhost443.addNode("_playground_designground_",
-            "sling:Mapping");
-        toContent.setProperty("sling:match",
-            "(playground|designground)");
-        toContent.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content/$1");
+        Node toContent = localhost443.addNode("_playground_designground_", "sling:Mapping");
+        toContent.setProperty("sling:match", "(playground|designground)");
+        toContent.setProperty(PROP_REDIRECT_INTERNAL, "/content/$1");
         try {
             saveMappings(session);
             Resource res = resResolver.resolve(request, "/playground.html");
@@ -497,31 +497,31 @@
             session.save();
         }
     }
-    
-    @Test public void testResolveResourceInternalRedirectPathAndVanityPath() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-                null, -1, rootPath);
+
+    @Test
+    public void testResolveResourceInternalRedirectPathAndVanityPath() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
 
-        localhost443.setProperty(PROP_REDIRECT_INTERNAL,
-                "/example");
+        localhost443.setProperty(PROP_REDIRECT_INTERNAL, "/example");
         try {
             saveMappings(session);
             Resource res = resResolver.resolve(request, vanity[0]);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            
-            //see SLING-3428
+
+            // see SLING-3428
             res = resResolver.resolve(request, vanity[1]);
             assertNotNull(res);
-            assertEquals("/example/"+vanity[1], res.getPath());
+            assertEquals("/example/" + vanity[1], res.getPath());
         } finally {
             localhost443.getProperty(PROP_REDIRECT_INTERNAL).remove();
             session.save();
-        }     
+        }
     }
 
-    @Test public void testResolveResourceInternalRedirectPathUpdate() throws Exception {
+    @Test
+    public void testResolveResourceInternalRedirectPathUpdate() throws Exception {
         HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
         Node toContent = localhost443.addNode("_playground_designground_", "sling:Mapping");
@@ -563,14 +563,13 @@
         }
     }
 
-    @Test public void testResolveResourceInternalRedirectExact() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            null, -1, rootPath);
+    @Test
+    public void testResolveResourceInternalRedirectExact() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
         Node toContent = localhost443.addNode("virtual", "sling:Mapping");
         toContent.setProperty("sling:match", "virtual$");
-        toContent.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content/virtual.html");
+        toContent.setProperty(PROP_REDIRECT_INTERNAL, "/content/virtual.html");
 
         try {
             saveMappings(session);
@@ -599,21 +598,18 @@
         }
     }
 
-    @Test public void testResolveResourceInternalRedirectDepthFirst()
-            throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            null, -1, rootPath);
+    @Test
+    public void testResolveResourceInternalRedirectDepthFirst() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", null, -1, rootPath);
 
         // map anything
         Node localhost443 = mapRoot.getNode("map/https/localhost.443");
-        localhost443.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content2");
+        localhost443.setProperty(PROP_REDIRECT_INTERNAL, "/content2");
 
         // map only ../virtual
         Node toContent = localhost443.addNode("virtual", "sling:Mapping");
         toContent.setProperty("sling:match", "virtual$");
-        toContent.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content2/virtual.html");
+        toContent.setProperty(PROP_REDIRECT_INTERNAL, "/content2/virtual.html");
 
         try {
             saveMappings(session);
@@ -635,13 +631,11 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttp80() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest(null,
-            "virtual.host.com", -1, rootPath);
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(
-            "virtual.host.com.80", "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content/virtual");
+    @Test
+    public void testResolveVirtualHostHttp80() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest(null, "virtual.host.com", -1, rootPath);
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode("virtual.host.com.80", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, "/content/virtual");
 
         try {
             saveMappings(session);
@@ -649,8 +643,7 @@
             assertNotNull(res0);
             assertEquals("/content/virtual/playground.html", res0.getPath());
 
-            final Resource res1 = resResolver.resolve(request,
-                "/playground/en.html");
+            final Resource res1 = resResolver.resolve(request, "/playground/en.html");
             assertNotNull(res1);
             assertEquals("/content/virtual/playground/en.html", res1.getPath());
 
@@ -669,7 +662,8 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttp80Multiple() throws Exception {
+    @Test
+    public void testResolveVirtualHostHttp80Multiple() throws Exception {
 
         final String de = "de";
         final String en = "en";
@@ -678,28 +672,21 @@
         final String contentDE = "/content/" + de;
         final String contentEN = "/content/" + en;
 
-        Node virtualhost80a = mapRoot.getNode("map/http").addNode(
-            hostDE + ".80", "sling:Mapping");
-        virtualhost80a.setProperty(PROP_REDIRECT_INTERNAL,
-            contentDE);
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(hostEN + ".80",
-            "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            contentEN);
+        Node virtualhost80a = mapRoot.getNode("map/http").addNode(hostDE + ".80", "sling:Mapping");
+        virtualhost80a.setProperty(PROP_REDIRECT_INTERNAL, contentDE);
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode(hostEN + ".80", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, contentEN);
 
         try {
             saveMappings(session);
-            
+
             // de content mapping
-            final HttpServletRequest requestDE = new FakeSlingHttpServletRequest(
-                null, hostDE, -1, rootPath);
-            final Resource resDE0 = resResolver.resolve(requestDE,
-                "/playground.html");
+            final HttpServletRequest requestDE = new FakeSlingHttpServletRequest(null, hostDE, -1, rootPath);
+            final Resource resDE0 = resResolver.resolve(requestDE, "/playground.html");
             assertNotNull(resDE0);
             assertEquals(contentDE + "/playground.html", resDE0.getPath());
 
-            final Resource resDE1 = resResolver.resolve(requestDE,
-                "/playground/index.html");
+            final Resource resDE1 = resResolver.resolve(requestDE, "/playground/index.html");
             assertNotNull(resDE1);
             assertEquals(contentDE + "/playground/index.html", resDE1.getPath());
 
@@ -715,15 +702,12 @@
 
             // en content mapping
 
-            final HttpServletRequest requestEN = new FakeSlingHttpServletRequest(
-                null, hostEN, -1, rootPath);
-            final Resource resEN0 = resResolver.resolve(requestEN,
-                "/playground.html");
+            final HttpServletRequest requestEN = new FakeSlingHttpServletRequest(null, hostEN, -1, rootPath);
+            final Resource resEN0 = resResolver.resolve(requestEN, "/playground.html");
             assertNotNull(resEN0);
             assertEquals(contentEN + "/playground.html", resEN0.getPath());
 
-            final Resource resEN1 = resResolver.resolve(requestEN,
-                "/playground/index.html");
+            final Resource resEN1 = resResolver.resolve(requestEN, "/playground/index.html");
             assertNotNull(resEN1);
             assertEquals(contentEN + "/playground/index.html", resEN1.getPath());
 
@@ -743,7 +727,8 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttp80MultipleRoot() throws Exception {
+    @Test
+    public void testResolveVirtualHostHttp80MultipleRoot() throws Exception {
 
         final String de = "de";
         final String en = "en";
@@ -752,28 +737,21 @@
         final String hostEN = en + ".host.com";
         final String hostFR = fr + ".host.com";
 
-        Node virtualhost80a = mapRoot.getNode("map/http").addNode(
-            hostDE + ".80", "sling:Mapping");
-        virtualhost80a.setProperty(PROP_REDIRECT_INTERNAL,
-            "/");
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(hostEN + ".80",
-            "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            "/");
+        Node virtualhost80a = mapRoot.getNode("map/http").addNode(hostDE + ".80", "sling:Mapping");
+        virtualhost80a.setProperty(PROP_REDIRECT_INTERNAL, "/");
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode(hostEN + ".80", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, "/");
 
         try {
             saveMappings(session);
-            
+
             // de content mapping
-            final HttpServletRequest requestDE = new FakeSlingHttpServletRequest(
-                null, hostDE, -1, rootPath);
-            final Resource resDE0 = resResolver.resolve(requestDE,
-                "/playground.html");
+            final HttpServletRequest requestDE = new FakeSlingHttpServletRequest(null, hostDE, -1, rootPath);
+            final Resource resDE0 = resResolver.resolve(requestDE, "/playground.html");
             assertNotNull(resDE0);
             assertEquals("/playground.html", resDE0.getPath());
 
-            final Resource resDE1 = resResolver.resolve(requestDE,
-                "/playground/index.html");
+            final Resource resDE1 = resResolver.resolve(requestDE, "/playground/index.html");
             assertNotNull(resDE1);
             assertEquals("/playground/index.html", resDE1.getPath());
 
@@ -789,15 +767,12 @@
 
             // en content mapping
 
-            final HttpServletRequest requestEN = new FakeSlingHttpServletRequest(
-                null, hostEN, -1, rootPath);
-            final Resource resEN0 = resResolver.resolve(requestEN,
-                "/playground.html");
+            final HttpServletRequest requestEN = new FakeSlingHttpServletRequest(null, hostEN, -1, rootPath);
+            final Resource resEN0 = resResolver.resolve(requestEN, "/playground.html");
             assertNotNull(resEN0);
             assertEquals("/playground.html", resEN0.getPath());
 
-            final Resource resEN1 = resResolver.resolve(requestEN,
-                "/playground/index.html");
+            final Resource resEN1 = resResolver.resolve(requestEN, "/playground/index.html");
             assertNotNull(resEN1);
             assertEquals("/playground/index.html", resEN1.getPath());
 
@@ -823,10 +798,8 @@
             final String mappedEN11 = resResolver.map(requestEN, resEN1.getPath());
             assertEquals("/playground/index.html", mappedEN11);
 
-            final HttpServletRequest requestFR = new FakeSlingHttpServletRequest(
-                null, hostFR, -1, rootPath);
-            final Resource resFR1 = resResolver.resolve(requestFR,
-                "/playground/index.html");
+            final HttpServletRequest requestFR = new FakeSlingHttpServletRequest(null, hostFR, -1, rootPath);
+            final Resource resFR1 = resResolver.resolve(requestFR, "/playground/index.html");
             assertNotNull(resFR1);
             assertEquals("/playground/index.html", resFR1.getPath());
 
@@ -848,13 +821,11 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttp8080() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest(null,
-            "virtual.host.com", 8080, rootPath);
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(
-            "virtual.host.com.8080", "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content/virtual");
+    @Test
+    public void testResolveVirtualHostHttp8080() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest(null, "virtual.host.com", 8080, rootPath);
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode("virtual.host.com.8080", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, "/content/virtual");
 
         try {
             saveMappings(session);
@@ -862,8 +833,7 @@
             assertNotNull(res0);
             assertEquals("/content/virtual/playground.html", res0.getPath());
 
-            final Resource res1 = resResolver.resolve(request,
-                "/playground/en.html");
+            final Resource res1 = resResolver.resolve(request, "/playground/en.html");
             assertNotNull(res1);
             assertEquals("/content/virtual/playground/en.html", res1.getPath());
 
@@ -873,8 +843,7 @@
             assertEquals("/playground.html", mapped01);
 
             final String mapped10 = resResolver.map(res1.getPath());
-            assertEquals("http://virtual.host.com:8080/playground/en.html",
-                mapped10);
+            assertEquals("http://virtual.host.com:8080/playground/en.html", mapped10);
             final String mapped11 = resResolver.map(request, res1.getPath());
             assertEquals("/playground/en.html", mapped11);
         } finally {
@@ -883,13 +852,11 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttp8080Root() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest(null,
-            "virtual.host.com", 8080, rootPath);
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(
-            "virtual.host.com.8080", "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            "/");
+    @Test
+    public void testResolveVirtualHostHttp8080Root() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest(null, "virtual.host.com", 8080, rootPath);
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode("virtual.host.com.8080", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, "/");
 
         try {
             saveMappings(session);
@@ -897,8 +864,7 @@
             assertNotNull(res0);
             assertEquals("/playground.html", res0.getPath());
 
-            final Resource res1 = resResolver.resolve(request,
-                "/playground/en.html");
+            final Resource res1 = resResolver.resolve(request, "/playground/en.html");
             assertNotNull(res1);
             assertEquals("/playground/en.html", res1.getPath());
 
@@ -908,8 +874,7 @@
             assertEquals("/playground.html", mapped01);
 
             final String mapped10 = resResolver.map(res1.getPath());
-            assertEquals("http://virtual.host.com:8080/playground/en.html",
-                mapped10);
+            assertEquals("http://virtual.host.com:8080/playground/en.html", mapped10);
             final String mapped11 = resResolver.map(request, res1.getPath());
             assertEquals("/playground/en.html", mapped11);
         } finally {
@@ -918,13 +883,11 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttps443() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            "virtual.host.com", -1, rootPath);
-        Node virtualhost443 = mapRoot.getNode("map/https").addNode(
-            "virtual.host.com.443", "sling:Mapping");
-        virtualhost443.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content/virtual");
+    @Test
+    public void testResolveVirtualHostHttps443() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", "virtual.host.com", -1, rootPath);
+        Node virtualhost443 = mapRoot.getNode("map/https").addNode("virtual.host.com.443", "sling:Mapping");
+        virtualhost443.setProperty(PROP_REDIRECT_INTERNAL, "/content/virtual");
 
         try {
             saveMappings(session);
@@ -932,8 +895,7 @@
             assertNotNull(res0);
             assertEquals("/content/virtual/playground.html", res0.getPath());
 
-            final Resource res1 = resResolver.resolve(request,
-                "/playground/en.html");
+            final Resource res1 = resResolver.resolve(request, "/playground/en.html");
             assertNotNull(res1);
             assertEquals("/content/virtual/playground/en.html", res1.getPath());
 
@@ -952,22 +914,19 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttps4443() throws Exception {
-        HttpServletRequest request = new FakeSlingHttpServletRequest("https",
-            "virtual.host.com", 4443, rootPath);
-        Node virtualhost4443 = mapRoot.getNode("map/https").addNode(
-            "virtual.host.com.4443", "sling:Mapping");
-        virtualhost4443.setProperty(PROP_REDIRECT_INTERNAL,
-            "/content/virtual");
-        
+    @Test
+    public void testResolveVirtualHostHttps4443() throws Exception {
+        HttpServletRequest request = new FakeSlingHttpServletRequest("https", "virtual.host.com", 4443, rootPath);
+        Node virtualhost4443 = mapRoot.getNode("map/https").addNode("virtual.host.com.4443", "sling:Mapping");
+        virtualhost4443.setProperty(PROP_REDIRECT_INTERNAL, "/content/virtual");
+
         try {
             saveMappings(session);
             final Resource res0 = resResolver.resolve(request, "/playground.html");
             assertNotNull(res0);
             assertEquals("/content/virtual/playground.html", res0.getPath());
 
-            final Resource res1 = resResolver.resolve(request,
-                "/playground/en.html");
+            final Resource res1 = resResolver.resolve(request, "/playground/en.html");
             assertNotNull(res1);
             assertEquals("/content/virtual/playground/en.html", res1.getPath());
 
@@ -977,8 +936,7 @@
             assertEquals("/playground.html", mapped01);
 
             final String mapped10 = resResolver.map(res1.getPath());
-            assertEquals("https://virtual.host.com:4443/playground/en.html",
-                mapped10);
+            assertEquals("https://virtual.host.com:4443/playground/en.html", mapped10);
             final String mapped11 = resResolver.map(request, res1.getPath());
             assertEquals("/playground/en.html", mapped11);
         } finally {
@@ -987,44 +945,37 @@
         }
     }
 
-    @Test public void testResolveVirtualHostHttpVsHttps() throws Exception {
+    @Test
+    public void testResolveVirtualHostHttpVsHttps() throws Exception {
 
         final String host0 = "www.host.com";
         final String host1 = "secure.host.com";
         final String content = "/content/page";
 
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(host0 + ".80",
-            "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            content);
-        Node virtualhost443 = mapRoot.getNode("map/https").addNode(
-            host0 + ".443", "sling:Mapping");
-        virtualhost443.setProperty(PROP_REDIRECT_INTERNAL,
-            content);
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode(host0 + ".80", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, content);
+        Node virtualhost443 = mapRoot.getNode("map/https").addNode(host0 + ".443", "sling:Mapping");
+        virtualhost443.setProperty(PROP_REDIRECT_INTERNAL, content);
 
         // HTTP request
         try {
             saveMappings(session);
-            final HttpServletRequest requestHttp0 = new FakeSlingHttpServletRequest(
-                null, host0, -1, rootPath);
+            final HttpServletRequest requestHttp0 = new FakeSlingHttpServletRequest(null, host0, -1, rootPath);
             final Resource resHttp0 = resResolver.resolve(requestHttp0, "/playground.html");
             assertNotNull(resHttp0);
             assertEquals(content + "/playground.html", resHttp0.getPath());
 
-            final Resource resHttp1 = resResolver.resolve(requestHttp0,
-            "/playground/index.html");
+            final Resource resHttp1 = resResolver.resolve(requestHttp0, "/playground/index.html");
             assertNotNull(resHttp1);
             assertEquals(content + "/playground/index.html", resHttp1.getPath());
 
             // HTTPS request
-            final HttpServletRequest requestHttps0 = new FakeSlingHttpServletRequest(
-                "https", host0, -1, rootPath);
+            final HttpServletRequest requestHttps0 = new FakeSlingHttpServletRequest("https", host0, -1, rootPath);
             final Resource resHttps0 = resResolver.resolve(requestHttps0, "/playground.html");
             assertNotNull(resHttps0);
             assertEquals(content + "/playground.html", resHttps0.getPath());
 
-            final Resource resHttps1 = resResolver.resolve(requestHttps0,
-                "/playground/index.html");
+            final Resource resHttps1 = resResolver.resolve(requestHttps0, "/playground/index.html");
             assertNotNull(resHttps1);
             assertEquals(content + "/playground/index.html", resHttps1.getPath());
 
@@ -1042,10 +993,8 @@
 
             // HTTPS Mapping
 
-            final HttpServletRequest requestHttp1 = new FakeSlingHttpServletRequest(
-                null, host1, -1, rootPath);
-            final HttpServletRequest requestHttps1 = new FakeSlingHttpServletRequest(
-                "https", host1, -1, rootPath);
+            final HttpServletRequest requestHttp1 = new FakeSlingHttpServletRequest(null, host1, -1, rootPath);
+            final HttpServletRequest requestHttps1 = new FakeSlingHttpServletRequest("https", host1, -1, rootPath);
 
             final String mappedHttps00 = resResolver.map(resHttps0.getPath());
             assertEquals("http://" + host0 + "/playground.html", mappedHttps00);
@@ -1071,41 +1020,36 @@
         }
     }
 
-    @Test public void testResolveResourceAlias() throws Exception {
+    @Test
+    public void testResolveResourceAlias() throws Exception {
         // define an alias for the rootPath
         String alias = "testAlias";
         rootNode.setProperty("sling:alias", alias);
 
         try {
             saveMappings(session);
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + alias + ".print.html");
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html");
 
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + alias + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -1115,78 +1059,68 @@
         }
     }
 
-    @Test public void testResolveResourceAliasWithUpdate() throws Exception {
+    @Test
+    public void testResolveResourceAliasWithUpdate() throws Exception {
         // define an alias for the rootPath
-        String [] alias = {"testAlias","testAliasToUpdate"};
+        String[] alias = {"testAlias", "testAliasToUpdate"};
         rootNode.setProperty("sling:alias", alias);
 
         try {
             saveMappings(session);
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias[1] + ".print.html");
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias[1] + ".print.html");
 
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                    + alias[1] + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias[1] + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            //update alias  
-            String [] aliasUpdated =  {"testAlias","testAliasUpdated"};
+            // update alias
+            String[] aliasUpdated = {"testAlias", "testAliasUpdated"};
             rootNode.setProperty("sling:alias", aliasUpdated);
             saveMappings(session);
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + aliasUpdated[1] + ".print.html");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + aliasUpdated[1] + ".print.html");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                    + aliasUpdated[1] + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(
+                    ResourceUtil.getParent(rootPath) + "/" + aliasUpdated[1] + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -1196,114 +1130,103 @@
             session.save();
         }
     }
-    
-    @Test public void testResolveRemovedResourceAlias() throws Exception {
+
+    @Test
+    public void testResolveRemovedResourceAlias() throws Exception {
         // define an alias for the rootPath
         String alias = "testAlias";
         rootNode.setProperty("sling:alias", alias);
 
         saveMappings(session);
-        String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + alias + ".print.html");
+        String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html");
 
         HttpServletRequest request = new FakeSlingHttpServletRequest(path);
         Resource res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + alias + ".print.html/suffix.pdf");
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html/suffix.pdf");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-        //remove alias property
+        // remove alias property
         rootNode.getProperty("sling:alias").remove();
         saveMappings(session);
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + alias + ".print.html");
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
 
         assertNotNull(res);
         assertTrue(res instanceof NonExistingResource);
-        assertEquals("/"+alias+".print.html", res.getPath());
-        
-        //create new child with alias
+        assertEquals("/" + alias + ".print.html", res.getPath());
+
+        // create new child with alias
         String childNodeName = "rootChildAlias";
         Node childNode = maybeCreateNode(rootNode, childNodeName, "nt:unstructured");
         childNode.setProperty("sling:alias", "childAlias");
         saveMappings(session);
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)+ "/"+ rootPath
-                + "/childAlias.print.html");
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + rootPath + "/childAlias.print.html");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
-        assertEquals(rootPath+"/"+childNodeName, res.getPath());
-        assertEquals(childNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootPath + "/" + childNodeName, res.getPath());
+        assertEquals(childNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(childNode.isSame(res.adaptTo(Node.class)));
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)+ "/"+ rootPath + "/childAlias" +
-                ".print.html/suffix.pdf");
+        path = ResourceUtil.normalize(
+                ResourceUtil.getParent(rootPath) + "/" + rootPath + "/childAlias" + ".print.html/suffix.pdf");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
-        assertEquals(rootPath+"/"+childNodeName, res.getPath());
-        assertEquals(childNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootPath + "/" + childNodeName, res.getPath());
+        assertEquals(childNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(childNode.isSame(res.adaptTo(Node.class)));
 
-        
-        //remove the child node with the alias
+        // remove the child node with the alias
         childNode.remove();
         saveMappings(session);
-        
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)+ "/"+ rootPath + "/childAlias" +
-                ".print.html");
+
+        path = ResourceUtil.normalize(
+                ResourceUtil.getParent(rootPath) + "/" + rootPath + "/childAlias" + ".print.html");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
-        
+
         assertNotNull(res);
         assertTrue(res instanceof NonExistingResource);
-        assertEquals (rootPath + "/childAlias.print.html", res.getPath());
+        assertEquals(rootPath + "/childAlias.print.html", res.getPath());
     }
-    
-    @Test public void testResolveResourceAliasJcrContent() throws Exception {
+
+    @Test
+    public void testResolveResourceAliasJcrContent() throws Exception {
         // define an alias for the rootPath in the jcr:content child node
         String alias = "testAlias";
         Node content = rootNode.addNode("jcr:content", "nt:unstructured");
@@ -1311,43 +1234,38 @@
 
         try {
             saveMappings(session);
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + alias + ".print.html");
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html");
 
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + alias + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias + "/" + alias + ".print.html");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + "/" + alias + ".print.html");
             res = resResolver.resolve(request, path);
-            assertEquals("GET request resolution does not go up the path",
-                    Resource.RESOURCE_TYPE_NON_EXISTING, res.getResourceType());
+            assertEquals(
+                    "GET request resolution does not go up the path",
+                    Resource.RESOURCE_TYPE_NON_EXISTING,
+                    res.getResourceType());
 
             Node child = rootNode.addNode("child", "nt:unstructured");
             child.setProperty("sling:alias", alias);
@@ -1364,82 +1282,71 @@
             content.remove();
             session.save();
         }
-
     }
 
-    @Test public void testResolveResourceAliasJcrContentWithUpdate() throws Exception {
+    @Test
+    public void testResolveResourceAliasJcrContentWithUpdate() throws Exception {
         // define an alias for the rootPath in the jcr:content child node
-        String [] alias = {"testAlias","testAliasToUpdate"};
+        String[] alias = {"testAlias", "testAliasToUpdate"};
         Node content = rootNode.addNode("jcr:content", "nt:unstructured");
         content.setProperty("sling:alias", alias);
 
         try {
             saveMappings(session);
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + alias[1] + ".print.html");
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias[1] + ".print.html");
 
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + alias[1] + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias[1] + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            //update alias  
-            String [] aliasUpdated =  {"testAlias","testAliasUpdated"};
+            // update alias
+            String[] aliasUpdated = {"testAlias", "testAliasUpdated"};
             content.setProperty("sling:alias", aliasUpdated);
             saveMappings(session);
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + aliasUpdated[1] + ".print.html");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + aliasUpdated[1] + ".print.html");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                    + aliasUpdated[1] + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(
+                    ResourceUtil.getParent(rootPath) + "/" + aliasUpdated[1] + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
@@ -1448,10 +1355,10 @@
             content.remove();
             session.save();
         }
-
     }
-    
-    @Test public void testResolveRemovedesourceAliasJcrContent() throws Exception {
+
+    @Test
+    public void testResolveRemovedesourceAliasJcrContent() throws Exception {
         // define an alias for the rootPath in the jcr:content child node
         String alias = "testAlias";
         Node content = rootNode.addNode("jcr:content", "nt:unstructured");
@@ -1459,395 +1366,352 @@
 
         try {
             saveMappings(session);
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + alias + ".print.html");
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html");
 
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + alias + ".print.html/suffix.pdf");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html/suffix.pdf");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(rootPath, res.getPath());
-            assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+            assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias + "/" + alias + ".print.html");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + "/" + alias + ".print.html");
             res = resResolver.resolve(request, path);
-            assertEquals("GET request resolution does not go up the path",
-                    Resource.RESOURCE_TYPE_NON_EXISTING, res.getResourceType());
+            assertEquals(
+                    "GET request resolution does not go up the path",
+                    Resource.RESOURCE_TYPE_NON_EXISTING,
+                    res.getResourceType());
 
-            //remove alias property
+            // remove alias property
             content.getProperty("sling:alias").remove();
             saveMappings(session);
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias + ".print.html");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + ".print.html");
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
-            
+
             assertNotNull(res);
             assertTrue(res instanceof NonExistingResource);
-            assertEquals("/"+alias+".print.html", res.getPath());  
+            assertEquals("/" + alias + ".print.html", res.getPath());
 
         } finally {
             content.remove();
             session.save();
         }
-
     }
-    
-    
-    @Test public void testResolveVanityPath() throws Exception {
-        String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + vanity[0] + ".print.html");
+
+    @Test
+    public void testResolveVanityPath() throws Exception {
+        String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[0] + ".print.html");
 
         HttpServletRequest request = new FakeSlingHttpServletRequest(path);
         Resource res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + vanity[0] + ".print.html/suffix.pdf");
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[0] + ".print.html/suffix.pdf");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
-        
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + vanity[1] + ".print.html");
+
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[1] + ".print.html");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + vanity[1] + ".print.html/suffix.pdf");
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[1] + ".print.html/suffix.pdf");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
     }
-    
-    @Test public void testResolveVanityPathWithUpdate() throws Exception {
-        String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + vanity[2] + ".print.html");
+
+    @Test
+    public void testResolveVanityPathWithUpdate() throws Exception {
+        String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[2] + ".print.html");
 
         HttpServletRequest request = new FakeSlingHttpServletRequest(path);
         Resource res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + vanity[2] + ".print.html/suffix.pdf");
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[2] + ".print.html/suffix.pdf");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
-        
-        //update vanityPath
-        String [] vanityPathUpdated = new String[] {"testVanity","testV", "testVanityUpdated"};
+
+        // update vanityPath
+        String[] vanityPathUpdated = new String[] {"testVanity", "testV", "testVanityUpdated"};
         rootNode.setProperty("sling:vanityPath", vanityPathUpdated);
         saveMappings(session);
-        
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + vanityPathUpdated[2] + ".print.html");
+
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanityPathUpdated[2] + ".print.html");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
 
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/"
-                + vanityPathUpdated[2] + ".print.html/suffix.pdf");
+        path = ResourceUtil.normalize(
+                ResourceUtil.getParent(rootPath) + "/" + vanityPathUpdated[2] + ".print.html/suffix.pdf");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-                res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-        assertEquals(".print.html/suffix.pdf",
-                res.getResourceMetadata().getResolutionPathInfo());
+        assertEquals(".print.html/suffix.pdf", res.getResourceMetadata().getResolutionPathInfo());
 
         assertNotNull(res.adaptTo(Node.class));
         assertTrue(rootNode.isSame(res.adaptTo(Node.class)));
-        
-        
-        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                + "/" + vanity[2] + ".print.html");
+
+        path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + vanity[2] + ".print.html");
 
         request = new FakeSlingHttpServletRequest(path);
         res = resResolver.resolve(request, path);
         assertNotNull(res);
         assertTrue(res instanceof NonExistingResource);
-        assertEquals("/"+vanity[2]+".print.html", res.getPath());
+        assertEquals("/" + vanity[2] + ".print.html", res.getPath());
     }
-       
-    @Ignore //see SLING-3558
-    @Test public void testResolveRemovedMixinVanityPath() throws Exception {   
+
+    @Ignore // see SLING-3558
+    @Test
+    public void testResolveRemovedMixinVanityPath() throws Exception {
         Node childNode = null;
-        
-        try  {
-            //create new child with vanity path without mixin
+
+        try {
+            // create new child with vanity path without mixin
             childNode = maybeCreateNode(rootNode, "rootChild", "nt:unstructured");
             childNode.setProperty("sling:vanityPath", "childVanity");
             saveMappings(session);
-            
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/childVanity.print.html");
+
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/childVanity.print.html");
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertTrue(res instanceof NonExistingResource);
             assertEquals("/childVanity.print.html", res.getPath());
-            
-            //add mixin
+
+            // add mixin
             childNode.addMixin("sling:VanityPath");
             saveMappings(session);
-            
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/childVanity.print.html");
+
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/childVanity.print.html");
 
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(childNode.getPath(), res.getPath());
-            assertEquals(childNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(childNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(childNode.isSame(res.adaptTo(Node.class)));
-            
-            //remove mixin  
+
+            // remove mixin
             childNode.removeMixin("sling:VanityPath");
             saveMappings(session);
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/childVanity.print.html");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/childVanity.print.html");
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertTrue(res instanceof NonExistingResource);
             assertEquals("/childVanity.print.html", res.getPath());
         } finally {
-            if (childNode != null){
+            if (childNode != null) {
                 childNode.remove();
                 saveMappings(session);
             }
         }
     }
-    
-    @Test public void testResolveVanityPathWithVanityOrder() throws Exception {    
+
+    @Test
+    public void testResolveVanityPathWithVanityOrder() throws Exception {
         Node childNode = null;
         Node childNode2 = null;
-        
-        try  {
-            //create new child with vanity path
+
+        try {
+            // create new child with vanity path
             childNode = maybeCreateNode(rootNode, "rootChild", "nt:unstructured");
             childNode.setProperty("sling:vanityPath", "childVanity");
             childNode.addMixin("sling:VanityPath");
             saveMappings(session);
-                       
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/childVanity.print.html");
+
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/childVanity.print.html");
             HttpServletRequest request = new FakeSlingHttpServletRequest(path);
             Resource res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(childNode.getPath(), res.getPath());
-            assertEquals(childNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(childNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(childNode.isSame(res.adaptTo(Node.class)));
-            
-            //create another child with the same vanity path
+
+            // create another child with the same vanity path
             childNode2 = maybeCreateNode(rootNode, "rootChild2", "nt:unstructured");
             childNode2.setProperty("sling:vanityPath", "childVanity");
             childNode2.addMixin("sling:VanityPath");
             saveMappings(session);
- 
+
             assertNotNull(res);
             assertEquals(childNode.getPath(), res.getPath());
-            assertEquals(childNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(childNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(childNode.isSame(res.adaptTo(Node.class)));
-            
-            //add vanityOrder to childNode2
+
+            // add vanityOrder to childNode2
             childNode2.setProperty("sling:vanityOrder", 100);
             saveMappings(session);
-            
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/childVanity.print.html");
+
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/childVanity.print.html");
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
-            
+
             assertNotNull(res);
             assertEquals(childNode2.getPath(), res.getPath());
-            assertEquals(childNode2.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(childNode2.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(childNode2.isSame(res.adaptTo(Node.class)));
-            
-            //add vanityOrder to childNode higher than childNode2
+
+            // add vanityOrder to childNode higher than childNode2
             childNode.setProperty("sling:vanityOrder", 1000);
             saveMappings(session);
-            
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/childVanity.print.html");
+
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/childVanity.print.html");
             request = new FakeSlingHttpServletRequest(path);
             res = resResolver.resolve(request, path);
             assertNotNull(res);
             assertEquals(childNode.getPath(), res.getPath());
-            assertEquals(childNode.getPrimaryNodeType().getName(),
-                    res.getResourceType());
+            assertEquals(childNode.getPrimaryNodeType().getName(), res.getResourceType());
 
-            assertEquals(".print.html",
-                    res.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(".print.html", res.getResourceMetadata().getResolutionPathInfo());
 
             assertNotNull(res.adaptTo(Node.class));
             assertTrue(childNode.isSame(res.adaptTo(Node.class)));
-            
+
         } finally {
-            if (childNode != null){
-                childNode.remove();                 
+            if (childNode != null) {
+                childNode.remove();
             }
-            if (childNode2 != null){
-                childNode2.remove();                 
+            if (childNode2 != null) {
+                childNode2.remove();
             }
             session.save();
-        }            
+        }
     }
 
-    
-    @Test public void testGetDoesNotGoUp() throws Exception {
+    @Test
+    public void testGetDoesNotGoUp() throws Exception {
 
         final String path = rootPath + "/nothing";
 
         {
-            final Resource res = resResolver.resolve(
-                new FakeSlingHttpServletRequest(path, "POST"), path);
+            final Resource res = resResolver.resolve(new FakeSlingHttpServletRequest(path, "POST"), path);
             assertNotNull(res);
-            assertEquals("POST request resolution does not go up the path",
-                Resource.RESOURCE_TYPE_NON_EXISTING, res.getResourceType());
+            assertEquals(
+                    "POST request resolution does not go up the path",
+                    Resource.RESOURCE_TYPE_NON_EXISTING,
+                    res.getResourceType());
         }
 
         {
-            final Resource res = resResolver.resolve(
-                new FakeSlingHttpServletRequest(path, "GET"), path);
+            final Resource res = resResolver.resolve(new FakeSlingHttpServletRequest(path, "GET"), path);
             assertNotNull(res);
-            assertEquals("GET request resolution does not go up the path",
-                Resource.RESOURCE_TYPE_NON_EXISTING, res.getResourceType());
+            assertEquals(
+                    "GET request resolution does not go up the path",
+                    Resource.RESOURCE_TYPE_NON_EXISTING,
+                    res.getResourceType());
         }
     }
 
-    @Test public void testGetRemovesExtensionInResolution() throws Exception {
+    @Test
+    public void testGetRemovesExtensionInResolution() throws Exception {
         final String path = rootPath + ".whatever";
-        final Resource res = resResolver.resolve(
-            new FakeSlingHttpServletRequest(path, "GET"), path);
+        final Resource res = resResolver.resolve(new FakeSlingHttpServletRequest(path, "GET"), path);
         assertNotNull(res);
         assertEquals(rootPath, res.getPath());
-        assertEquals(rootNode.getPrimaryNodeType().getName(),
-            res.getResourceType());
+        assertEquals(rootNode.getPrimaryNodeType().getName(), res.getResourceType());
     }
 
-    @Test public void testStarResourcePlain() throws Exception {
+    @Test
+    public void testStarResourcePlain() throws Exception {
         final String path = rootPath + "/" + System.currentTimeMillis() + "/*";
         testStarResourceHelper(path, "GET");
         testStarResourceHelper(path, "POST");
@@ -1855,25 +1719,26 @@
         testStarResourceHelper(path, "DELETE");
     }
 
-    @Test public void testStarResourceExtension() throws Exception {
-        final String path = rootPath + "/" + System.currentTimeMillis()
-            + "/*.html";
+    @Test
+    public void testStarResourceExtension() throws Exception {
+        final String path = rootPath + "/" + System.currentTimeMillis() + "/*.html";
         testStarResourceHelper(path, "GET");
         testStarResourceHelper(path, "POST");
         testStarResourceHelper(path, "PUT");
         testStarResourceHelper(path, "DELETE");
     }
 
-    @Test public void testStarResourceSelectorExtension() throws Exception {
-        final String path = rootPath + "/" + System.currentTimeMillis()
-            + "/*.print.a4.html";
+    @Test
+    public void testStarResourceSelectorExtension() throws Exception {
+        final String path = rootPath + "/" + System.currentTimeMillis() + "/*.print.a4.html";
         testStarResourceHelper(path, "GET");
         testStarResourceHelper(path, "POST");
         testStarResourceHelper(path, "PUT");
         testStarResourceHelper(path, "DELETE");
     }
 
-    @Test public void testSlingFolder() throws Exception {
+    @Test
+    public void testSlingFolder() throws Exception {
 
         // create a folder
         String folderPath = "folder";
@@ -1906,7 +1771,8 @@
         }
     }
 
-    @Test public void testMap() throws Exception {
+    @Test
+    public void testMap() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -1927,19 +1793,18 @@
         }
     }
 
-    @Test public void testMapURLEscaping() throws Exception {
+    @Test
+    public void testMapURLEscaping() throws Exception {
 
         final String mapHostInternal = "internal.host.com";
         final String mapRootInternal = "/content/internal";
 
-        Node internalRedirect = mapRoot.getNode("map/http").addNode(
-            mapHostInternal + ".80", "sling:Mapping");
-        internalRedirect.setProperty(
-            PROP_REDIRECT_INTERNAL, mapRootInternal);
+        Node internalRedirect = mapRoot.getNode("map/http").addNode(mapHostInternal + ".80", "sling:Mapping");
+        internalRedirect.setProperty(PROP_REDIRECT_INTERNAL, mapRootInternal);
 
         try {
             saveMappings(session);
-            
+
             final String path = "/sample with spaces";
             final String escapedPath = "/sample%20with%20spaces";
 
@@ -1953,15 +1818,14 @@
 
             // b) test map(HttpServletRequest, String) with "localhost"
             // => return full URL, escaped
-            mapped = resResolver.map(new FakeSlingHttpServletRequest(rootPath),
-                mapRootInternal + path);
+            mapped = resResolver.map(new FakeSlingHttpServletRequest(rootPath), mapRootInternal + path);
             assertEquals("http://" + mapHostInternal + escapedPath, mapped);
 
             // c) test map(HttpServletRequest, String) with "internal.host.com"
             // => only return path, escaped, because request host/port matches (cut
             // off host part)
-            mapped = resResolver.map(new FakeSlingHttpServletRequest(null,
-                mapHostInternal, -1, rootPath), mapRootInternal + path);
+            mapped = resResolver.map(
+                    new FakeSlingHttpServletRequest(null, mapHostInternal, -1, rootPath), mapRootInternal + path);
             assertEquals(escapedPath, mapped);
 
             // ---------------------------------------------------------------------
@@ -1975,47 +1839,41 @@
             assertEquals(unmappedRoot + escapedPath, mapped);
 
             // b) test map(HttpServletRequest, String)
-            mapped = resResolver.map(new FakeSlingHttpServletRequest(rootPath),
-                unmappedRoot + path);
+            mapped = resResolver.map(new FakeSlingHttpServletRequest(rootPath), unmappedRoot + path);
             assertEquals(unmappedRoot + escapedPath, mapped);
         } finally {
             internalRedirect.remove();
             session.save();
         }
-
     }
 
-    @Test public void testMapNamespaceMangling() throws Exception {
+    @Test
+    public void testMapNamespaceMangling() throws Exception {
 
         final String mapHost = "virtual.host.com";
         final String mapRootPath = "/content/virtual";
         final String contextPath = "/context";
 
-        Node virtualhost80 = mapRoot.getNode("map/http").addNode(
-            mapHost + ".80", "sling:Mapping");
-        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL,
-            mapRootPath);
+        Node virtualhost80 = mapRoot.getNode("map/http").addNode(mapHost + ".80", "sling:Mapping");
+        virtualhost80.setProperty(PROP_REDIRECT_INTERNAL, mapRootPath);
 
         try {
             saveMappings(session);
-            
+
             // ---------------------------------------------------------------------
             // tests expecting paths without context
 
-            final HttpServletRequest virtualRequest = new FakeSlingHttpServletRequest(
-                null, mapHost, -1, rootPath);
+            final HttpServletRequest virtualRequest = new FakeSlingHttpServletRequest(null, mapHost, -1, rootPath);
 
             // simple mapping - cut off prefix and add host
             final String pathv0 = "/sample";
-            final String mappedv0 = resResolver.map(virtualRequest, mapRootPath
-                + pathv0);
+            final String mappedv0 = resResolver.map(virtualRequest, mapRootPath + pathv0);
             assertEquals("Expect unmangled path", pathv0, mappedv0);
 
             // expected name mangling without host prefix
             final String pathv1 = "/sample/jcr:content";
             final String mangledv1 = "/sample/_jcr_content";
-            final String mappedv1 = resResolver.map(virtualRequest, mapRootPath
-                + pathv1);
+            final String mappedv1 = resResolver.map(virtualRequest, mapRootPath + pathv1);
             assertEquals("Expect mangled path", mangledv1, mappedv1);
 
             // ---------------------------------------------------------------------
@@ -2025,35 +1883,29 @@
 
             // simple mapping - cut off prefix and add host
             final String pathvc0 = "/sample";
-            final String mappedvc0 = resResolver.map(virtualRequest, mapRootPath
-                + pathvc0);
+            final String mappedvc0 = resResolver.map(virtualRequest, mapRootPath + pathvc0);
             assertEquals("Expect unmangled path", contextPath + pathv0, mappedvc0);
 
             // expected name mangling without host prefix
             final String pathvc1 = "/sample/jcr:content";
             final String mangledvc1 = "/sample/_jcr_content";
-            final String mappedvc1 = resResolver.map(virtualRequest, mapRootPath
-                + pathvc1);
+            final String mappedvc1 = resResolver.map(virtualRequest, mapRootPath + pathvc1);
             assertEquals("Expect mangled path", contextPath + mangledvc1, mappedvc1);
 
             // ---------------------------------------------------------------------
             // tests expecting absolute URLs without context
 
-            final HttpServletRequest foreignRequest = new FakeSlingHttpServletRequest(
-                null, "foreign.host.com", -1, rootPath);
+            final HttpServletRequest foreignRequest =
+                    new FakeSlingHttpServletRequest(null, "foreign.host.com", -1, rootPath);
 
             final String pathf0 = "/sample";
-            final String mappedf0 = resResolver.map(foreignRequest, mapRootPath
-                + pathf0);
-            assertEquals("Expect unmangled absolute URI", "http://" + mapHost
-                + pathf0, mappedf0);
+            final String mappedf0 = resResolver.map(foreignRequest, mapRootPath + pathf0);
+            assertEquals("Expect unmangled absolute URI", "http://" + mapHost + pathf0, mappedf0);
 
             final String pathf1 = "/sample/jcr:content";
             final String mangledf1 = "/sample/_jcr_content";
-            final String mappedf1 = resResolver.map(foreignRequest, mapRootPath
-                + pathf1);
-            assertEquals("Expect mangled absolute URI", "http://" + mapHost
-                + mangledf1, mappedf1);
+            final String mappedf1 = resResolver.map(foreignRequest, mapRootPath + pathf1);
+            assertEquals("Expect mangled absolute URI", "http://" + mapHost + mangledf1, mappedf1);
 
             // ---------------------------------------------------------------------
             // tests expecting absolute URLs with context "/context"
@@ -2061,24 +1913,21 @@
             ((FakeSlingHttpServletRequest) foreignRequest).setContextPath(contextPath);
 
             final String pathfc0 = "/sample";
-            final String mappedfc0 = resResolver.map(foreignRequest, mapRootPath
-                + pathfc0);
-            assertEquals("Expect unmangled absolute URI", "http://" + mapHost
-                + contextPath + pathfc0, mappedfc0);
+            final String mappedfc0 = resResolver.map(foreignRequest, mapRootPath + pathfc0);
+            assertEquals("Expect unmangled absolute URI", "http://" + mapHost + contextPath + pathfc0, mappedfc0);
 
             final String pathfc1 = "/sample/jcr:content";
             final String mangledfc1 = "/sample/_jcr_content";
-            final String mappedfc1 = resResolver.map(foreignRequest, mapRootPath
-                + pathfc1);
-            assertEquals("Expect mangled absolute URI", "http://" + mapHost
-                + contextPath + mangledfc1, mappedfc1);
+            final String mappedfc1 = resResolver.map(foreignRequest, mapRootPath + pathfc1);
+            assertEquals("Expect mangled absolute URI", "http://" + mapHost + contextPath + mangledfc1, mappedfc1);
         } finally {
             virtualhost80.remove();
             session.save();
         }
     }
 
-    @Test public void testMapContext() throws Exception {
+    @Test
+    public void testMapContext() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2099,7 +1948,8 @@
         }
     }
 
-    @Test public void testMapExtension() throws Exception {
+    @Test
+    public void testMapExtension() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2121,7 +1971,8 @@
         }
     }
 
-    @Test public void testMapSelectorsExtension() throws Exception {
+    @Test
+    public void testMapSelectorsExtension() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2143,7 +1994,8 @@
         }
     }
 
-    @Test public void testMapExtensionSuffix() throws Exception {
+    @Test
+    public void testMapExtensionSuffix() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2165,7 +2017,8 @@
         }
     }
 
-    @Test public void testMapFragment() throws Exception {
+    @Test
+    public void testMapFragment() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2187,7 +2040,8 @@
         }
     }
 
-    @Test public void testMapQuery() throws Exception {
+    @Test
+    public void testMapQuery() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2209,7 +2063,8 @@
         }
     }
 
-    @Test public void testMapFragmentQuery() throws Exception {
+    @Test
+    public void testMapFragmentQuery() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2231,12 +2086,14 @@
         }
     }
 
-    @Test public void testMapEmptyPath() throws Exception {
+    @Test
+    public void testMapEmptyPath() throws Exception {
         String mapped = resResolver.map("");
         assertEquals("/", mapped);
     }
 
-    @Test public void testMapExtensionFragmentQuery() throws Exception {
+    @Test
+    public void testMapExtensionFragmentQuery() throws Exception {
         String path = rootNode.getPath();
         String mapped = resResolver.map(path);
         assertEquals(path, mapped);
@@ -2258,34 +2115,34 @@
         }
     }
 
-    @Test public void testMapResourceAlias() throws Exception {
+    @Test
+    public void testMapResourceAlias() throws Exception {
         // define an alias for the rootPath
         String alias = "testAlias";
         rootNode.setProperty("sling:alias", alias);
         saveMappings(session);
 
         try {
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias);
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias);
             String mapped = resResolver.map(rootNode.getPath());
             assertEquals(path, mapped);
             Node child = rootNode.addNode("child");
             session.save();
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias+"/child");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + "/child");
             mapped = resResolver.map(child.getPath());
             assertEquals(path, mapped);
         } finally {
             rootNode.getProperty("sling:alias").remove();
-            if ( rootNode.hasNode("child") ) {
+            if (rootNode.hasNode("child")) {
                 rootNode.getNode("child").remove();
             }
             session.save();
         }
-     }
+    }
 
-    @Test public void testMapResourceAliasJcrContent() throws Exception {
+    @Test
+    public void testMapResourceAliasJcrContent() throws Exception {
         // define an alias for the rootPath in the jcr:content child node
         String alias = "testAlias";
         Node content = rootNode.addNode("jcr:content", "nt:unstructured");
@@ -2293,21 +2150,18 @@
         saveMappings(session);
 
         try {
-            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias);
+            String path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias);
             String mapped = resResolver.map(rootNode.getPath());
             assertEquals(path, mapped);
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias+"/_jcr_content");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + "/_jcr_content");
             mapped = resResolver.map(content.getPath());
             assertEquals(path, mapped);
 
             Node child = content.addNode("child");
             session.save();
 
-            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath)
-                    + "/" + alias+"/_jcr_content/child");
+            path = ResourceUtil.normalize(ResourceUtil.getParent(rootPath) + "/" + alias + "/_jcr_content/child");
             mapped = resResolver.map(child.getPath());
             assertEquals(path, mapped);
         } finally {
@@ -2316,7 +2170,8 @@
         }
     }
 
-    @Test public void test_resolve() throws Exception {
+    @Test
+    public void test_resolve() throws Exception {
 
         Node child = rootNode.addNode("child");
         session.save();
@@ -2330,8 +2185,8 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/child",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/child", res.getResourceMetadata().getResolutionPath());
             assertEquals("", res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2351,8 +2206,9 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/child/grandchild",
-                resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/child/grandchild",
+                    resEnkel.getResourceMetadata().getResolutionPath());
             assertEquals("", resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
@@ -2364,7 +2220,8 @@
         }
     }
 
-    @Test public void test_resolve_extension() throws Exception {
+    @Test
+    public void test_resolve_extension() throws Exception {
 
         final String selExt = ".html";
 
@@ -2380,8 +2237,8 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/child",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/child", res.getResourceMetadata().getResolutionPath());
             assertEquals(selExt, res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2400,10 +2257,10 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/child/grandchild",
-                resEnkel.getResourceMetadata().getResolutionPath());
-            assertEquals(selExt,
-                resEnkel.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(
+                    rootNode.getPath() + "/child/grandchild",
+                    resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(selExt, resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
             assertNotNull(resNodeEnkel);
@@ -2414,7 +2271,8 @@
         }
     }
 
-    @Test public void test_resolve_selectors_extension() throws Exception {
+    @Test
+    public void test_resolve_selectors_extension() throws Exception {
 
         final String selExt = ".sel1.sel2.html";
 
@@ -2430,8 +2288,8 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/child",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/child", res.getResourceMetadata().getResolutionPath());
             assertEquals(selExt, res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2450,10 +2308,10 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/child/grandchild",
-                resEnkel.getResourceMetadata().getResolutionPath());
-            assertEquals(selExt,
-                resEnkel.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(
+                    rootNode.getPath() + "/child/grandchild",
+                    resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(selExt, resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
             assertNotNull(resNodeEnkel);
@@ -2464,7 +2322,8 @@
         }
     }
 
-    @Test public void test_resolve_extension_suffix() throws Exception {
+    @Test
+    public void test_resolve_extension_suffix() throws Exception {
 
         final String selExt = ".html/some/suffx.pdf";
 
@@ -2489,7 +2348,8 @@
         }
     }
 
-    @Test public void test_resolve_with_sling_alias() throws Exception {
+    @Test
+    public void test_resolve_with_sling_alias() throws Exception {
 
         Node child = rootNode.addNode("child");
         child.setProperty("sling:alias", "kind");
@@ -2504,8 +2364,7 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/kind",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(rootNode.getPath() + "/kind", res.getResourceMetadata().getResolutionPath());
             assertEquals("", res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2526,8 +2385,9 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/kind/enkel",
-                resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/kind/enkel",
+                    resEnkel.getResourceMetadata().getResolutionPath());
             assertEquals("", resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
@@ -2540,62 +2400,62 @@
     }
 
     /*@Test public void test_resolve_with_sling_alias_limited_access() throws Exception {
-        Principal testUserPrincipal = AccessControlUtil.getPrincipalManager(session).getPrincipal("testuser");
+            Principal testUserPrincipal = AccessControlUtil.getPrincipalManager(session).getPrincipal("testuser");
 
-        Node child = rootNode.addNode("child");
-        child.setProperty("sling:alias", "kind");
-        AccessControlUtil.replaceAccessControlEntry(session, child.getPath(), testUserPrincipal, null, new String[] {"jcr:all"}, null, "last");
-        session.save();
-try {
-        Session testUserSession = getRepository().login(new SimpleCredentials("testuser", "test".toCharArray()));
-        final Map<String, Object> authInfo = new HashMap<String, Object>();
-        authInfo.put(ResourceResolverFactory.USER, "admin");
-        authInfo.put(ResourceResolverFactory.PASSWORD, "admin".toCharArray());
-        authInfo.put("testAttributeString", "AStringValue");
-        authInfo.put("testAttributeNumber", 999);
-        ResourceResolver testUserResolver = resFac.getResourceResolver(authInfo);
-
-        try {
-            // expect child due to the aliased not not being visible and no parent
-            // due to mapping the rootPath onto root
-            String path = "/child";
-            String mapped = testUserResolver.map(child.getPath());
-            assertEquals(path, mapped);
-
-            Resource res = testUserResolver.resolve(null, path);
-            assertNotNull(res);
-            assertTrue(res instanceof NonExistingResource);
-            assertEquals("/child",
-                res.getResourceMetadata().getResolutionPath());
-            // TODO - is this correct?
-            assertEquals(null, res.getResourceMetadata().getResolutionPathInfo());
-
-            // second level alias
-            Node grandchild = child.addNode("grandchild");
-            grandchild.setProperty("sling:alias", "enkel");
-            AccessControlUtil.replaceAccessControlEntry(session, grandchild.getPath(), testUserPrincipal, new String[] { "jcr:all" }, null, null, "first");
+            Node child = rootNode.addNode("child");
+            child.setProperty("sling:alias", "kind");
+            AccessControlUtil.replaceAccessControlEntry(session, child.getPath(), testUserPrincipal, null, new String[] {"jcr:all"}, null, "last");
             session.save();
+    try {
+            Session testUserSession = getRepository().login(new SimpleCredentials("testuser", "test".toCharArray()));
+            final Map<String, Object> authInfo = new HashMap<String, Object>();
+            authInfo.put(ResourceResolverFactory.USER, "admin");
+            authInfo.put(ResourceResolverFactory.PASSWORD, "admin".toCharArray());
+            authInfo.put("testAttributeString", "AStringValue");
+            authInfo.put("testAttributeNumber", 999);
+            ResourceResolver testUserResolver = resFac.getResourceResolver(authInfo);
 
-            // expect /child/enkel due to parent node not being
-            // visible to the test user and no parent due to mapping
-            // the rootPath onto root
-            String pathEnkel = "/child/enkel";
-            String mappedEnkel = testUserResolver.map(grandchild.getPath());
-            assertEquals(pathEnkel, mappedEnkel);*/
+            try {
+                // expect child due to the aliased not not being visible and no parent
+                // due to mapping the rootPath onto root
+                String path = "/child";
+                String mapped = testUserResolver.map(child.getPath());
+                assertEquals(path, mapped);
 
-            //TODO already commented
-            /*
-            Resource resEnkel = testUserResolver.resolve(null, pathEnkel);
-            assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/kind/enkel",
-                resEnkel.getResourceMetadata().getResolutionPath());
-            assertEquals("", resEnkel.getResourceMetadata().getResolutionPathInfo());
+                Resource res = testUserResolver.resolve(null, path);
+                assertNotNull(res);
+                assertTrue(res instanceof NonExistingResource);
+                assertEquals("/child",
+                    res.getResourceMetadata().getResolutionPath());
+                // TODO - is this correct?
+                assertEquals(null, res.getResourceMetadata().getResolutionPathInfo());
 
-            Node resNodeEnkel = resEnkel.adaptTo(Node.class);
-            assertNotNull(resNodeEnkel);
-            assertEquals(grandchild.getPath(), resNodeEnkel.getPath());
-            */
-       /*} finally {
+                // second level alias
+                Node grandchild = child.addNode("grandchild");
+                grandchild.setProperty("sling:alias", "enkel");
+                AccessControlUtil.replaceAccessControlEntry(session, grandchild.getPath(), testUserPrincipal, new String[] { "jcr:all" }, null, null, "first");
+                session.save();
+
+                // expect /child/enkel due to parent node not being
+                // visible to the test user and no parent due to mapping
+                // the rootPath onto root
+                String pathEnkel = "/child/enkel";
+                String mappedEnkel = testUserResolver.map(grandchild.getPath());
+                assertEquals(pathEnkel, mappedEnkel);*/
+
+    // TODO already commented
+    /*
+    Resource resEnkel = testUserResolver.resolve(null, pathEnkel);
+    assertNotNull(resEnkel);
+    assertEquals(rootNode.getPath() + "/kind/enkel",
+        resEnkel.getResourceMetadata().getResolutionPath());
+    assertEquals("", resEnkel.getResourceMetadata().getResolutionPathInfo());
+
+    Node resNodeEnkel = resEnkel.adaptTo(Node.class);
+    assertNotNull(resNodeEnkel);
+    assertEquals(grandchild.getPath(), resNodeEnkel.getPath());
+    */
+    /*} finally {
             testUserSession.logout();
         }
         } finally {
@@ -2604,15 +2464,15 @@
         }
     }*/
 
-    @Test public void test_resolve_with_sling_alias_multi_value() throws Exception {
+    @Test
+    public void test_resolve_with_sling_alias_multi_value() throws Exception {
 
         Node child = rootNode.addNode("child");
-        child.setProperty("sling:alias", new String[] {
-            "kind", "enfant" });
+        child.setProperty("sling:alias", new String[] {"kind", "enfant"});
 
         try {
             saveMappings(session);
-            
+
             // expect kind due to alias and no parent due to mapping
             // the rootPath onto root
             String path = "/kind";
@@ -2621,8 +2481,7 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/kind",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(rootNode.getPath() + "/kind", res.getResourceMetadata().getResolutionPath());
             assertEquals("", res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2638,8 +2497,9 @@
 
             Resource resEnfant = resResolver.resolve(null, pathEnfant);
             assertNotNull(resEnfant);
-            assertEquals(rootNode.getPath() + "/enfant",
-                resEnfant.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/enfant",
+                    resEnfant.getResourceMetadata().getResolutionPath());
             assertEquals("", resEnfant.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnfant = resEnfant.adaptTo(Node.class);
@@ -2660,8 +2520,9 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/kind/enkel",
-                resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/kind/enkel",
+                    resEnkel.getResourceMetadata().getResolutionPath());
             assertEquals("", resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
@@ -2676,8 +2537,9 @@
 
             Resource resEnfantEnkel = resResolver.resolve(null, pathEnfantEnkel);
             assertNotNull(resEnfantEnkel);
-            assertEquals(rootNode.getPath() + "/enfant/enkel",
-                resEnfantEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(
+                    rootNode.getPath() + "/enfant/enkel",
+                    resEnfantEnkel.getResourceMetadata().getResolutionPath());
             assertEquals("", resEnfantEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnfantEnkel = resEnfantEnkel.adaptTo(Node.class);
@@ -2689,7 +2551,8 @@
         }
     }
 
-    @Test public void test_resolve_with_sling_alias_extension() throws Exception {
+    @Test
+    public void test_resolve_with_sling_alias_extension() throws Exception {
 
         final String selExt = ".html";
 
@@ -2698,7 +2561,7 @@
 
         try {
             saveMappings(session);
-            
+
             // expect kind due to alias and no parent due to mapping
             // the rootPath onto root
             String path = "/kind" + selExt;
@@ -2707,8 +2570,7 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/kind",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(rootNode.getPath() + "/kind", res.getResourceMetadata().getResolutionPath());
             assertEquals(selExt, res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2728,10 +2590,10 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/kind/enkel",
-                resEnkel.getResourceMetadata().getResolutionPath());
-            assertEquals(selExt,
-                resEnkel.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(
+                    rootNode.getPath() + "/kind/enkel",
+                    resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(selExt, resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
             assertNotNull(resNodeEnkel);
@@ -2742,8 +2604,8 @@
         }
     }
 
-    @Test public void test_resolve_with_sling_alias_selectors_extension()
-            throws Exception {
+    @Test
+    public void test_resolve_with_sling_alias_selectors_extension() throws Exception {
 
         final String selExt = ".sel1.sel2.html";
 
@@ -2752,7 +2614,7 @@
 
         try {
             saveMappings(session);
-            
+
             // expect kind due to alias and no parent due to mapping
             // the rootPath onto root
             String path = "/kind" + selExt;
@@ -2761,8 +2623,7 @@
 
             Resource res = resResolver.resolve(null, path);
             assertNotNull(res);
-            assertEquals(rootNode.getPath() + "/kind",
-                res.getResourceMetadata().getResolutionPath());
+            assertEquals(rootNode.getPath() + "/kind", res.getResourceMetadata().getResolutionPath());
             assertEquals(selExt, res.getResourceMetadata().getResolutionPathInfo());
 
             Node resNode = res.adaptTo(Node.class);
@@ -2782,10 +2643,10 @@
 
             Resource resEnkel = resResolver.resolve(null, pathEnkel);
             assertNotNull(resEnkel);
-            assertEquals(rootNode.getPath() + "/kind/enkel",
-                resEnkel.getResourceMetadata().getResolutionPath());
-            assertEquals(selExt,
-                resEnkel.getResourceMetadata().getResolutionPathInfo());
+            assertEquals(
+                    rootNode.getPath() + "/kind/enkel",
+                    resEnkel.getResourceMetadata().getResolutionPath());
+            assertEquals(selExt, resEnkel.getResourceMetadata().getResolutionPathInfo());
 
             Node resNodeEnkel = resEnkel.adaptTo(Node.class);
             assertNotNull(resNodeEnkel);
@@ -2796,8 +2657,8 @@
         }
     }
 
-    @Test public void test_resolve_with_sling_alias_extension_suffix()
-            throws Exception {
+    @Test
+    public void test_resolve_with_sling_alias_extension_suffix() throws Exception {
 
         final String selExt = ".html/some/suffx.pdf";
 
@@ -2806,7 +2667,7 @@
 
         try {
             saveMappings(session);
-            
+
             // expect kind due to alias and no parent due to mapping
             // the rootPath onto root
             String path = "/kind" + selExt;
@@ -2827,8 +2688,7 @@
     // ---------- internal
 
     private void testStarResourceHelper(final String path, final String method) {
-        final Resource res = resResolver.resolve(
-            new FakeSlingHttpServletRequest(path, method), path);
+        final Resource res = resResolver.resolve(new FakeSlingHttpServletRequest(path, method), path);
         assertNotNull(res);
         assertTrue(ResourceUtil.isStarResource(res));
         assertEquals("sling:syntheticStarResource", res.getResourceType());
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/UppercaseStringTransformer.java b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/UppercaseStringTransformer.java
index ce6cabd..b9fd09c 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/UppercaseStringTransformer.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/UppercaseStringTransformer.java
@@ -1,29 +1,27 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.serversidetests;
 
 import org.apache.sling.launchpad.testservices.exported.StringTransformer;
 import org.osgi.service.component.annotations.Component;
 
-@Component(
-        property = {
-                "mode:String=uppercase"
-        }
-        )
+@Component(property = {"mode:String=uppercase"})
 public class UppercaseStringTransformer implements StringTransformer {
     public String transform(String str) {
         return str.toUpperCase();
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/WriteableResourcesTest.java b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/WriteableResourcesTest.java
index 4692360..9045fac 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/WriteableResourcesTest.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/serversidetests/WriteableResourcesTest.java
@@ -1,25 +1,23 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.serversidetests;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
 import java.util.HashMap;
 
 import org.apache.sling.api.resource.ModifiableValueMap;
@@ -34,24 +32,28 @@
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
 /** Test (and demonstrate) the Sling Resource CRUD functionality */
 @RunWith(SlingAnnotationsTestRunner.class)
 public class WriteableResourcesTest {
     @TestReference
     private ResourceResolverFactory resourceResolverFactory;
-    
+
     private ResourceResolver resolver;
     private Resource testRoot;
-    
+
     @SuppressWarnings("serial")
     private static class Props extends HashMap<String, Object> {
-        Props(String ... keyValue) {
-            for(int i=0 ; i< keyValue.length; i+=2) {
-                put(keyValue[i], keyValue[i+1]);
+        Props(String... keyValue) {
+            for (int i = 0; i < keyValue.length; i += 2) {
+                put(keyValue[i], keyValue[i + 1]);
             }
         }
     }
-    
+
     @Before
     public void setup() throws Exception {
         resolver = resourceResolverFactory.getAdministrativeResourceResolver(null);
@@ -67,44 +69,45 @@
         resolver.delete(testRoot);
         resolver.close();
     }
-    
-    private void assertValueMap(ValueMap m, String ... keyValue) {
+
+    private void assertValueMap(ValueMap m, String... keyValue) {
         assertNotNull("Expecting non-null ValueMap", m);
-        for(int i=0 ; i< keyValue.length; i+=2) {
+        for (int i = 0; i < keyValue.length; i += 2) {
             final String key = keyValue[i];
-            final String value = keyValue[i+1];
+            final String value = keyValue[i + 1];
             assertEquals("Expecting " + key + "=" + value, value, m.get(key, String.class));
         }
     }
 
     @Test
     public void testSimpleCRUD() throws Exception {
-        
+
         // Create a child resource of testRoot, with title and text properties
         final Props props = new Props("title", "hello", "text", "world");
-        final String fullPath = resolver.create(testRoot, "child_" + System.currentTimeMillis(), props).getPath();
+        final String fullPath = resolver.create(testRoot, "child_" + System.currentTimeMillis(), props)
+                .getPath();
         resolver.commit();
-        
+
         {
             // Retrieve and check child resource
             final Resource r = resolver.getResource(fullPath);
             assertNotNull("Expecting Resource at " + fullPath, r);
             final ModifiableValueMap m = r.adaptTo(ModifiableValueMap.class);
             assertValueMap(m, "title", "hello", "text", "world");
-            
+
             // Update child resource
             m.put("more", "fun");
             m.put("title", "changed");
             resolver.commit();
         }
-        
+
         {
             // Retrieve and check updated resource
             final Resource r = resolver.getResource(fullPath);
             assertNotNull("Expecting modified Resource at " + fullPath, r);
             assertValueMap(r.adaptTo(ValueMap.class), "title", "changed", "more", "fun", "text", "world");
         }
-        
+
         {
             // Delete test resource and check that it's gone
             final Resource r = resolver.getResource(fullPath);
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/AnonymousAccessConfigServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/AnonymousAccessConfigServlet.java
index 5c34012..13b3dca 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/AnonymousAccessConfigServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/AnonymousAccessConfigServlet.java
@@ -1,27 +1,29 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
+import javax.servlet.ServletException;
+
 import java.io.IOException;
 import java.util.Dictionary;
 import java.util.Hashtable;
 
-import javax.servlet.ServletException;
-
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@@ -39,18 +41,14 @@
 @SuppressWarnings("serial")
 @Component(
         immediate = true,
-        service = {
-                org.osgi.service.event.EventHandler.class,
-                javax.servlet.Servlet.class
-        },
+        service = {org.osgi.service.event.EventHandler.class, javax.servlet.Servlet.class},
         property = {
-                "service.description:String=Anonymous Access Config Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/AnonymousAccessConfigServlet",
-                "sling.servlet.extensions:String=txt",
-                "event.topics:String=org/osgi/framework/ServiceEvent/MODIFIED"
-        }
-    )
+            "service.description:String=Anonymous Access Config Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/AnonymousAccessConfigServlet",
+            "sling.servlet.extensions:String=txt",
+            "event.topics:String=org/osgi/framework/ServiceEvent/MODIFIED"
+        })
 public class AnonymousAccessConfigServlet extends SlingAllMethodsServlet implements EventHandler {
 
     private static final String PROP_AUTH_ANNONYMOUS = "auth.annonymous";
@@ -64,10 +62,10 @@
 
     private int modifiedCounter;
 
-    @SuppressWarnings({ "rawtypes", "unchecked" })
+    @SuppressWarnings({"rawtypes", "unchecked"})
     @Override
-    protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException,
-            IOException {
+    protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         response.setContentType(request.getContentType());
         String action = request.getParameter("action");
         if ("disable".equals(action)) {
@@ -106,8 +104,8 @@
         }
 
         if (modifiedCounter < targetCounter) {
-            throw new IllegalStateException("Event counter did not reach " + targetCounter + ", waited " + timeoutMsec
-                    + " msec");
+            throw new IllegalStateException(
+                    "Event counter did not reach " + targetCounter + ", waited " + timeoutMsec + " msec");
         }
     }
 
@@ -116,5 +114,4 @@
             modifiedCounter++;
         }
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/CustomPostResponseCreatorImpl.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/CustomPostResponseCreatorImpl.java
index 210e713..e202c24 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/CustomPostResponseCreatorImpl.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/CustomPostResponseCreatorImpl.java
@@ -1,25 +1,27 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.servlets.post.AbstractPostResponse;
 import org.apache.sling.servlets.post.PostResponse;
@@ -35,20 +37,19 @@
     public PostResponse createPostResponse(SlingHttpServletRequest req) {
         if ("custom".equals(req.getParameter(":responseType"))) {
             return new AbstractPostResponse() {
-                
+
                 public void onChange(String type, String... arguments) {
                     // NO-OP
                 }
-                
+
                 @Override
                 protected void doSend(HttpServletResponse response) throws IOException {
                     response.setContentType("text/html");
                     response.setCharacterEncoding("UTF-8");
-                    
+
                     response.getWriter().write("Thanks!");
                     response.getWriter().flush();
                 }
-                
             };
         } else {
             return null;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/DomServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/DomServlet.java
index 9f8120c..1c16d84 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/DomServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/DomServlet.java
@@ -1,30 +1,32 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-import java.io.StringReader;
-
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
 
+import java.io.IOException;
+import java.io.StringReader;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@@ -38,12 +40,10 @@
 
 /**
  * The <code>DomServlet</code> evaluates a simple XML document using DOM APIs.
- * 
+ *
  */
-@Component(service=Servlet.class)
-@SlingServletPathsStrict(
-        paths = "/bin/dom",
-        extensions = "xml")
+@Component(service = Servlet.class)
+@SlingServletPathsStrict(paths = "/bin/dom", extensions = "xml")
 public class DomServlet extends SlingAllMethodsServlet {
 
     private static final long serialVersionUID = 1L;
@@ -51,8 +51,8 @@
     private static final String XML_INPUT = "<content><name>DOM</name></content>";
 
     @Override
-    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException,
-            IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
 
         try {
             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
@@ -74,5 +74,4 @@
             throw new ServletException(e);
         }
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExportedPackageServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExportedPackageServlet.java
index 5543573..fdbf5bb 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExportedPackageServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExportedPackageServlet.java
@@ -1,26 +1,28 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@@ -31,14 +33,14 @@
 
 /** Test servlet for SLING-2808 */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Exported packages Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.selectors:String=EXPORTED_PACKAGES",
-                "sling.servlet.extensions:String=txt"
+            "service.description:String=Exported packages Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.selectors:String=EXPORTED_PACKAGES",
+            "sling.servlet.extensions:String=txt"
         })
 @SuppressWarnings("serial")
 public class ExportedPackageServlet extends SlingSafeMethodsServlet {
@@ -46,11 +48,11 @@
     private PackageAdmin packageAdmin;
 
     @Override
-    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) 
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
             throws ServletException, IOException {
         final String packName = request.getParameter("package");
         final ExportedPackage p = packageAdmin.getExportedPackage(packName);
-        if(p == null) {
+        if (p == null) {
             response.sendError(HttpServletResponse.SC_NOT_FOUND, "Package not found: " + packName);
         } else {
             response.setContentType("text/plain");
@@ -60,4 +62,4 @@
             response.getWriter().flush();
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExtensionServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExtensionServlet.java
index 04d73ea..f1ee3d1 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExtensionServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/ExtensionServlet.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -20,15 +22,14 @@
 
 /** Example/test Sling Servlet registered with two extensions */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Extension Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.extensions:String=TEST_EXT_1",
-                "sling.servlet.extensions:String=TEST_EXT_2"
+            "service.description:String=Extension Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.extensions:String=TEST_EXT_1",
+            "sling.servlet.extensions:String=TEST_EXT_2"
         })
 @SuppressWarnings("serial")
-public class ExtensionServlet extends TestServlet {
-}
\ No newline at end of file
+public class ExtensionServlet extends TestServlet {}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/GetConfigServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/GetConfigServlet.java
index df3e3e7..3f56aa1 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/GetConfigServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/GetConfigServlet.java
@@ -1,28 +1,30 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletResponse;
+
 import java.io.IOException;
 import java.util.Dictionary;
 import java.util.Enumeration;
 
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletResponse;
-
 import org.apache.felix.utils.json.JSONWriter;
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
@@ -37,10 +39,10 @@
 @Component(
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=GetConfig Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/GetConfigServlet",
-                "sling.servlet.extensions:String=json"
+            "service.description:String=GetConfig Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/GetConfigServlet",
+            "sling.servlet.extensions:String=json"
         })
 public class GetConfigServlet extends SlingSafeMethodsServlet {
 
@@ -48,24 +50,24 @@
     private ConfigurationAdmin configAdmin;
 
     @Override
-    protected void doGet(SlingHttpServletRequest request,SlingHttpServletResponse response)
-    throws ServletException,IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
 
         // PID comes from request suffix, like /testing/GetConfigServlet.tidy.json/integrationTestsConfig
         String pid = request.getRequestPathInfo().getSuffix();
-        if(pid == null || pid.length() == 0) {
+        if (pid == null || pid.length() == 0) {
             throw new ServletException("Configuration PID must be provided in request suffix");
         }
-        if(pid.startsWith("/")) {
+        if (pid.startsWith("/")) {
             pid = pid.substring(1);
         }
 
-        // Get config and properties. Avoid using configAdmin.getConfiguration(...) 
+        // Get config and properties. Avoid using configAdmin.getConfiguration(...)
         // to avoid creating a config that does not exist yet, which might cause
         // services to restart.
         final Configuration cfg = getUniqueConfig(pid);
         final Dictionary<?, ?> props = cfg.getProperties();
-        if(props == null) {
+        if (props == null) {
             response.sendError(HttpServletResponse.SC_NOT_FOUND, "Properties of config with pid=" + pid + " not found");
             return;
         }
@@ -81,35 +83,35 @@
             w.key("pid").value(pid);
             w.key("properties");
             w.object();
-            while(keys.hasMoreElements()) {
+            while (keys.hasMoreElements()) {
                 final Object key = keys.nextElement();
                 final Object value = props.get(key);
-                if(value != null) {
+                if (value != null) {
                     w.key(key.toString()).value(value.toString());
                 }
             }
             w.endObject();
             w.endObject();
             w.flush();
-        } catch(IOException je) {
-            throw (IOException)new IOException("JSONException in doGet").initCause(je);
+        } catch (IOException je) {
+            throw (IOException) new IOException("JSONException in doGet").initCause(je);
         }
     }
-    
+
     private Configuration getUniqueConfig(String pid) throws ServletException {
         final String filter = "(service.pid=" + pid + ")";
-        Configuration [] cfg = null;
+        Configuration[] cfg = null;
         try {
             cfg = configAdmin.listConfigurations(filter);
-        } catch(Exception e) {
+        } catch (Exception e) {
             throw new ServletException("Error listing configs with filter " + filter, e);
         }
-        if(cfg == null) {
+        if (cfg == null) {
             throw new ServletException("No config found with filter " + filter);
         }
-        if(cfg.length > 1) {
+        if (cfg.length > 1) {
             throw new ServletException("Expected 1 config, found " + cfg.length + " with filter " + filter);
         }
         return cfg[0];
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlDefaultServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlDefaultServlet.java
index 67a6fa6..602335d 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlDefaultServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlDefaultServlet.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -23,20 +25,19 @@
  * Default servlet for the html extension, see SLING-1069.
  * This servlet collides with the Default GET Servlet generating proper HTML not
  * expected by HtmlDefaultServletTest. For this reason this component is
- * disabled by default and must be enabled (by creating a config) for testing 
+ * disabled by default and must be enabled (by creating a config) for testing
  * in the HtmlDefaultServletTest class.
  */
 @Component(
-        immediate=true, 
-        service = javax.servlet.Servlet.class, 
+        immediate = true,
+        service = javax.servlet.Servlet.class,
         configurationPolicy = ConfigurationPolicy.REQUIRE,
         property = {
-                "service.description:String=HTML Default Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.extensions:String=html",
-                "sling.servlet.methods:String=GET"
+            "service.description:String=HTML Default Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.extensions:String=html",
+            "sling.servlet.methods:String=GET"
         })
 @SuppressWarnings("serial")
-public class HtmlDefaultServlet extends TestServlet {
-}
\ No newline at end of file
+public class HtmlDefaultServlet extends TestServlet {}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlResponseServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlResponseServlet.java
index 0c4f065..9b67ad8 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlResponseServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/HtmlResponseServlet.java
@@ -1,26 +1,28 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.HtmlResponse;
@@ -29,19 +31,19 @@
 
 /** Servlet used to test HtmlResponse escaping */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Paths Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/HtmlResponseServlet"
+            "service.description:String=Paths Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/HtmlResponseServlet"
         })
 @SuppressWarnings("serial")
 public class HtmlResponseServlet extends SlingSafeMethodsServlet {
 
     @Override
-    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) 
-    throws ServletException,IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         final HtmlResponse hr = new HtmlResponse();
         // Specific status to help recognize this servlet in tests
         final int status = HttpServletResponse.SC_GATEWAY_TIMEOUT;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/JakartaJsonServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/JakartaJsonServlet.java
index 25746de..61fe700 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/JakartaJsonServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/JakartaJsonServlet.java
@@ -18,11 +18,15 @@
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
+import jakarta.json.Json;
+import jakarta.json.JsonObject;
+import jakarta.json.JsonObjectBuilder;
+import jakarta.json.JsonWriter;
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@@ -30,34 +34,27 @@
 import org.jetbrains.annotations.NotNull;
 import org.osgi.service.component.annotations.Component;
 
-import jakarta.json.Json;
-import jakarta.json.JsonObject;
-import jakarta.json.JsonObjectBuilder;
-import jakarta.json.JsonWriter;
-
 /**
- * Serlializes a basic class using the Jakarta JSON API 
- * 
+ * Serlializes a basic class using the Jakarta JSON API
+ *
  */
-@Component(service=Servlet.class)
-@SlingServletPathsStrict(
-        paths = "/bin/jakarta",
-        extensions = "json")
+@Component(service = Servlet.class)
+@SlingServletPathsStrict(paths = "/bin/jakarta", extensions = "json")
 public class JakartaJsonServlet extends SlingSafeMethodsServlet {
 
-	private static final long serialVersionUID = 1L;
+    private static final long serialVersionUID = 1L;
 
-	@Override
-	protected void doGet(@NotNull SlingHttpServletRequest request, @NotNull SlingHttpServletResponse response)
-			throws ServletException, IOException {
+    @Override
+    protected void doGet(@NotNull SlingHttpServletRequest request, @NotNull SlingHttpServletResponse response)
+            throws ServletException, IOException {
 
-		JsonObjectBuilder objectBuilder = Json.createObjectBuilder();
-		objectBuilder.add("greeting", "hello, world");
-		JsonObject object = objectBuilder.build();
-		
-		response.setContentType("application/json");
-		try ( JsonWriter writer = Json.createWriter(response.getOutputStream()) ) {
-			writer.writeObject(object);
-		}
-	}
+        JsonObjectBuilder objectBuilder = Json.createObjectBuilder();
+        objectBuilder.add("greeting", "hello, world");
+        JsonObject object = objectBuilder.build();
+
+        response.setContentType("application/json");
+        try (JsonWriter writer = Json.createWriter(response.getOutputStream())) {
+            writer.writeObject(object);
+        }
+    }
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/JaxbServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/JaxbServlet.java
index 58e5738..8efaeeb 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/JaxbServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/JaxbServlet.java
@@ -18,8 +18,6 @@
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 import javax.xml.bind.JAXBContext;
@@ -27,6 +25,8 @@
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlValue;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@@ -35,12 +35,10 @@
 
 /**
  * The <code>JaxbServlet</code> serializes a basic JAXB-annotated class
- * 
+ *
  */
-@Component(service=Servlet.class)
-@SlingServletPathsStrict(
-        paths = "/bin/jaxb",
-        extensions = "xml")
+@Component(service = Servlet.class)
+@SlingServletPathsStrict(paths = "/bin/jaxb", extensions = "xml")
 public class JaxbServlet extends SlingAllMethodsServlet {
 
     private static final long serialVersionUID = 1L;
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/MiscUnsafeServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/MiscUnsafeServlet.java
index 4f20d1a..163086b 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/MiscUnsafeServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/MiscUnsafeServlet.java
@@ -18,11 +18,11 @@
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@@ -33,12 +33,10 @@
  * Validates that the <code>sun.misc.Unsafe</code> class can be accessed
  *
  */
-@Component(service=Servlet.class)
-@SlingServletPathsStrict(
-        paths = "/bin/miscUnsafe",
-        extensions = "txt")
+@Component(service = Servlet.class)
+@SlingServletPathsStrict(paths = "/bin/miscUnsafe", extensions = "txt")
 public class MiscUnsafeServlet extends SlingAllMethodsServlet {
-    
+
     private static final long serialVersionUID = 1L;
 
     @Override
@@ -48,7 +46,11 @@
         // for the sun.misc package
         response.setContentType("text/plain");
         try {
-            response.getWriter().write(getClass().getClassLoader().loadClass("sun.misc.Unsafe").getCanonicalName());
+            response.getWriter()
+                    .write(getClass()
+                            .getClassLoader()
+                            .loadClass("sun.misc.Unsafe")
+                            .getCanonicalName());
         } catch (ClassNotFoundException e) {
             throw new ServletException("Failed loading Unsafe class", e);
         }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/NamespaceTestServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/NamespaceTestServlet.java
index 180a88e..6bdcbf7 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/NamespaceTestServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/NamespaceTestServlet.java
@@ -1,28 +1,30 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- * http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@@ -32,15 +34,14 @@
 /**
  * Test Servlet which outputs the current namespace mappings.
  */
-@Component(service=Servlet.class)
-@SlingServletPaths(
-        value = "/testing/NamespaceTestServlet/output")
+@Component(service = Servlet.class)
+@SlingServletPaths(value = "/testing/NamespaceTestServlet/output")
 @SuppressWarnings("serial")
 public class NamespaceTestServlet extends SlingSafeMethodsServlet {
 
     @Override
-    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException,
-            IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         try {
             response.setContentType("text/plain");
             Session session = request.getResourceResolver().adaptTo(Session.class);
@@ -57,5 +58,4 @@
             throw new ServletException("Unable to output namespace mappings", e);
         }
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServlet.java
index 6ada38a..959fd8f 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServlet.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -20,14 +22,13 @@
 
 /** Servlet that registers itself for specific paths */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Paths Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/PathsServlet/foo",
-                "sling.servlet.paths:String=/testing/PathsServlet/bar/more/foo.html"
+            "service.description:String=Paths Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/PathsServlet/foo",
+            "sling.servlet.paths:String=/testing/PathsServlet/bar/more/foo.html"
         })
 @SuppressWarnings("serial")
-public class PathsServlet extends TestServlet {
-}
+public class PathsServlet extends TestServlet {}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServletNodeServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServletNodeServlet.java
index 4074401..1045c20 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServletNodeServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServletNodeServlet.java
@@ -1,29 +1,31 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with this
- * work for additional information regarding copyright ownership. The ASF
- * licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+
 import org.apache.jackrabbit.commons.JcrUtils;
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
@@ -39,14 +41,14 @@
 @Component(
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Paths Servlet Node Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/PathsServletNodeServlet"
+            "service.description:String=Paths Servlet Node Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/PathsServletNodeServlet"
         })
 public class PathsServletNodeServlet extends SlingAllMethodsServlet {
     @Override
-    protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException,
-            IOException {
+    protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         String action = request.getParameter("action");
         try {
             Session session = request.getResourceResolver().adaptTo(Session.class);
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PlanetResourceRenderingServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PlanetResourceRenderingServlet.java
index f6a6e78..a0bc815 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PlanetResourceRenderingServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PlanetResourceRenderingServlet.java
@@ -1,26 +1,28 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
+import javax.servlet.ServletException;
+
 import java.io.IOException;
 import java.io.PrintWriter;
 
-import javax.servlet.ServletException;
-
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.resource.ValueMap;
@@ -33,30 +35,31 @@
 @Component(
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=HTML renderer for Planet resources",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.resourceTypes:String=sling/test-services/planet",
-                "sling.servlet.extensions:String=html",
-                "sling.servlet.methods:String=GET"
+            "service.description:String=HTML renderer for Planet resources",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.resourceTypes:String=sling/test-services/planet",
+            "sling.servlet.extensions:String=html",
+            "sling.servlet.methods:String=GET"
         })
 @SuppressWarnings("serial")
 public class PlanetResourceRenderingServlet extends SlingSafeMethodsServlet {
 
     @Override
-    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) 
-    throws ServletException, IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         response.setContentType("text/html");
         response.setCharacterEncoding("UTF-8");
-        
+
         final ValueMap properties = request.getResource().adaptTo(ValueMap.class);
-        
-        // TODO should escape output - good enough for our tests 
+
+        // TODO should escape output - good enough for our tests
         final PrintWriter pw = response.getWriter();
-        pw.println(String.format("<html><head><title>Planet at %s</title></head><body>", request.getResource().getPath()));
+        pw.println(String.format(
+                "<html><head><title>Planet at %s</title></head><body>",
+                request.getResource().getPath()));
         pw.println(String.format("<p>Name: %s</p>", properties.get("name")));
         pw.println(String.format("<p>Distance: %s</p>", properties.get("distance")));
         pw.println("</body></html>");
         pw.flush();
     }
-    
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletMinusOne.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletMinusOne.java
index 37bc6a3..f86e6d7 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletMinusOne.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletMinusOne.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -22,16 +24,15 @@
  *  PrefixServletZero overrides PrefixServletMinusOne
  */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Prefix Test Servlet Minus One",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.prefix:Integer=-1",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.extensions:String=TEST_EXT_3", 
-                "sling.servlet.extensions:String=TEST_EXT_4" 
+            "service.description:String=Prefix Test Servlet Minus One",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.prefix:Integer=-1",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.extensions:String=TEST_EXT_3",
+            "sling.servlet.extensions:String=TEST_EXT_4"
         })
 @SuppressWarnings("serial")
-public class PrefixServletMinusOne extends TestServlet {
-}
\ No newline at end of file
+public class PrefixServletMinusOne extends TestServlet {}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletZero.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletZero.java
index 71609d3..a586994 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletZero.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PrefixServletZero.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -22,16 +24,15 @@
  *  PrefixServletZero overrides PrefixServletMinusOne
  */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Prefix Test Servlet Zero",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.prefix:Integer=0",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.extensions:String=TEST_EXT_3", 
-                "sling.servlet.extensions:String=TEST_EXT_5"
+            "service.description:String=Prefix Test Servlet Zero",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.prefix:Integer=0",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.extensions:String=TEST_EXT_3",
+            "sling.servlet.extensions:String=TEST_EXT_5"
         })
 @SuppressWarnings("serial")
-public class PrefixServletZero extends TestServlet {
-}
\ No newline at end of file
+public class PrefixServletZero extends TestServlet {}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PutMethodServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PutMethodServlet.java
index 50e7337..1fd9957 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/PutMethodServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/PutMethodServlet.java
@@ -1,47 +1,49 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.osgi.service.component.annotations.Component;
 
 /** Example/test Sling Servlet registered for the PUT method
  *  on a specific resource type
-*/
+ */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Put Method Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.methods:String=PUT",
-                "sling.servlet.resourceTypes:String=LAUNCHPAD_TEST_ResourceType"
+            "service.description:String=Put Method Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.methods:String=PUT",
+            "sling.servlet.resourceTypes:String=LAUNCHPAD_TEST_ResourceType"
         })
 @SuppressWarnings("serial")
 public class PutMethodServlet extends TestServlet {
 
-  @Override
-  protected void doPut(SlingHttpServletRequest request, SlingHttpServletResponse response)
-  throws ServletException, IOException {
-    dumpRequestAsProperties(request, response);
-  }
-}
\ No newline at end of file
+    @Override
+    protected void doPut(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
+        dumpRequestAsProperties(request, response);
+    }
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/R6WhiteboardServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/R6WhiteboardServlet.java
index 38d1898..4809e62 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/R6WhiteboardServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/R6WhiteboardServlet.java
@@ -1,28 +1,30 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+
 import org.osgi.service.component.annotations.Component;
 
 /**
@@ -32,15 +34,16 @@
 @Component(
         service = javax.servlet.Servlet.class,
         property = {
-                "osgi.http.whiteboard.servlet.pattern:String=/whiteboard_r6",
-                "osgi.http.whiteboard.context.select:String=(osgi.http.whiteboard.context.name=org.apache.sling)"
+            "osgi.http.whiteboard.servlet.pattern:String=/whiteboard_r6",
+            "osgi.http.whiteboard.context.select:String=(osgi.http.whiteboard.context.name=org.apache.sling)"
         })
 public class R6WhiteboardServlet extends HttpServlet {
 
     private static final long serialVersionUID = 1L;
 
     @Override
-    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+    protected void doGet(HttpServletRequest request, HttpServletResponse response)
+            throws ServletException, IOException {
 
         response.setContentType("text/plain");
         response.getWriter().write("R6 OK");
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/RepositoryDescriptorsServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/RepositoryDescriptorsServlet.java
index a1bc7e7..d569477 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/RepositoryDescriptorsServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/RepositoryDescriptorsServlet.java
@@ -1,26 +1,28 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-
 import javax.jcr.Repository;
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.felix.utils.json.JSONWriter;
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
@@ -28,25 +30,25 @@
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
 
-/** Test servlet that dumps our repository descriptors */ 
+/** Test servlet that dumps our repository descriptors */
 @SuppressWarnings("serial")
 @Component(
         immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Repository Descriptors Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=/testing/RepositoryDescriptors",
-                "sling.servlet.extensions:String=json"
+            "service.description:String=Repository Descriptors Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=/testing/RepositoryDescriptors",
+            "sling.servlet.extensions:String=json"
         })
 public class RepositoryDescriptorsServlet extends SlingSafeMethodsServlet {
 
     @Reference
     private Repository repository;
-    
+
     @Override
-    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) 
-    throws ServletException,IOException {
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
         response.setContentType("application/json");
         response.setCharacterEncoding("UTF-8");
         try {
@@ -54,14 +56,14 @@
             w.object();
             w.key("descriptors");
             w.object();
-            for(String key : repository.getDescriptorKeys()) {
+            for (String key : repository.getDescriptorKeys()) {
                 w.key(key).value(repository.getDescriptor(key));
             }
             w.endObject();
             w.endObject();
             w.flush();
-        } catch(IOException je) {
-            throw (IOException)new IOException("JSONException in doGet").initCause(je);
+        } catch (IOException je) {
+            throw (IOException) new IOException("JSONException in doGet").initCause(je);
         }
     }
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/RequestUriOptingServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/RequestUriOptingServlet.java
index f678c7d..f65dda7 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/RequestUriOptingServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/RequestUriOptingServlet.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -22,22 +24,22 @@
 
 /** OptingServlet that uses the RequestURI to opt in */
 @Component(
-        immediate=true, 
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Request URI Opting Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.resourceTypes:String=sling/servlet/default",
-                "sling.servlet.resourceTypes:String=sling/nonexisting",
-                "sling.servlet.methods:String=POST",
-                "sling.servlet.methods:String=GET",
+            "service.description:String=Request URI Opting Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.resourceTypes:String=sling/servlet/default",
+            "sling.servlet.resourceTypes:String=sling/nonexisting",
+            "sling.servlet.methods:String=POST",
+            "sling.servlet.methods:String=GET",
         })
 @SuppressWarnings("serial")
 public class RequestUriOptingServlet extends TestServlet implements OptingServlet {
 
     public boolean accepts(SlingHttpServletRequest request) {
         // Use a fake selector to opt in. Not really useful, this
-    	// is just a test of the opting mechanism.
+        // is just a test of the opting mechanism.
         return request.getRequestURI().contains(".RequestUriOptingServlet.html");
     }
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/SaxServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/SaxServlet.java
index db40e93..ac64d84 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/SaxServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/SaxServlet.java
@@ -18,15 +18,15 @@
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-import java.io.StringReader;
-
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.parsers.SAXParser;
 import javax.xml.parsers.SAXParserFactory;
 
+import java.io.IOException;
+import java.io.StringReader;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@@ -39,12 +39,10 @@
 
 /**
  * The <code>SaxServlet</code> evaluates a simple XML document using a SAX handler
- * 
+ *
  */
-@Component(service=Servlet.class)
-@SlingServletPathsStrict(
-        paths = "/bin/sax",
-        extensions = "xml")
+@Component(service = Servlet.class)
+@SlingServletPathsStrict(paths = "/bin/sax", extensions = "xml")
 public class SaxServlet extends SlingAllMethodsServlet {
 
     private static final long serialVersionUID = 1L;
@@ -75,7 +73,8 @@
         private boolean matched;
 
         @Override
-        public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
+        public void startElement(String uri, String localName, String qName, Attributes attributes)
+                throws SAXException {
 
             matched = "name".equals(qName);
         }
@@ -92,5 +91,4 @@
             return value;
         }
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/SelectorServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/SelectorServlet.java
index 2f49eeb..8ec8bf8 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/SelectorServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/SelectorServlet.java
@@ -1,18 +1,20 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
@@ -22,12 +24,11 @@
 import org.osgi.service.component.annotations.Component;
 
 /** Example/test Sling Servlet registered with two selectors */
-@Component(service=Servlet.class)
+@Component(service = Servlet.class)
 @SlingServletResourceTypes(
         resourceTypes = "sling/servlet/default",
-        methods = {"GET","POST"},
-        selectors = {"TEST_SEL_1","TEST_SEL_2"},
+        methods = {"GET", "POST"},
+        selectors = {"TEST_SEL_1", "TEST_SEL_2"},
         extensions = "txt")
 @SuppressWarnings("serial")
-public class SelectorServlet extends TestServlet {
-}
+public class SelectorServlet extends TestServlet {}
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/TestServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/TestServlet.java
index bba02f1..3829dc9 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/TestServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/TestServlet.java
@@ -1,72 +1,74 @@
 /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
+import javax.servlet.ServletException;
+
 import java.io.IOException;
 import java.util.Date;
 import java.util.Properties;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import javax.servlet.ServletException;
-
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
 
-/** Base class for test servlets - GET displays easy to parse information 
+/** Base class for test servlets - GET displays easy to parse information
  *  about the servlet and resource
  */
 @SuppressWarnings("serial")
 class TestServlet extends SlingAllMethodsServlet {
 
-  @Override
-  protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) 
-  throws ServletException, IOException {
-    Logger.getLogger(TestServlet.class.getName()).log(Level.SEVERE, "test JUL message");
-    dumpRequestAsProperties(request, response);
-  }
-  
-  @Override
-  protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) 
-  throws ServletException, IOException {
-    dumpRequestAsProperties(request, response);
-  }
-  
-  protected void dumpRequestAsProperties(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException {
-    final Properties props = new Properties();
-    response.setContentType("text/plain");
-    props.put("servlet.class.name", getClass().getName());
-    
-    final Resource r = request.getResource();
-    props.put("sling.resource.path", r == null ? "" : r.getPath());
-    props.put("sling.resource.type", r == null ? "" : r.getResourceType());
-    props.put("http.request.method", request.getMethod());
-    props.put("http.request.pathInfo", request.getPathInfo());
-    props.put("http.request.requestURI", request.getRequestURI());
-    props.put("http.request.requestURL", request.getRequestURL().toString());
-    
-    setCustomProperties(props);
-    props.store(response.getOutputStream(), "Data created by " + getClass().getName() + " at " + new Date());
-    response.getOutputStream().flush();
-  }
-  
-  /** Hook for additional custom properties */
-  void setCustomProperties(Properties props) {
-  }
+    @Override
+    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
+        Logger.getLogger(TestServlet.class.getName()).log(Level.SEVERE, "test JUL message");
+        dumpRequestAsProperties(request, response);
+    }
+
+    @Override
+    protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws ServletException, IOException {
+        dumpRequestAsProperties(request, response);
+    }
+
+    protected void dumpRequestAsProperties(SlingHttpServletRequest request, SlingHttpServletResponse response)
+            throws IOException {
+        final Properties props = new Properties();
+        response.setContentType("text/plain");
+        props.put("servlet.class.name", getClass().getName());
+
+        final Resource r = request.getResource();
+        props.put("sling.resource.path", r == null ? "" : r.getPath());
+        props.put("sling.resource.type", r == null ? "" : r.getResourceType());
+        props.put("http.request.method", request.getMethod());
+        props.put("http.request.pathInfo", request.getPathInfo());
+        props.put("http.request.requestURI", request.getRequestURI());
+        props.put("http.request.requestURL", request.getRequestURL().toString());
+
+        setCustomProperties(props);
+        props.store(response.getOutputStream(), "Data created by " + getClass().getName() + " at " + new Date());
+        response.getOutputStream().flush();
+    }
+
+    /** Hook for additional custom properties */
+    void setCustomProperties(Properties props) {}
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/XpathServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/XpathServlet.java
index 02ac98e..799bd48 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/XpathServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/XpathServlet.java
@@ -18,15 +18,15 @@
  */
 package org.apache.sling.launchpad.testservices.servlets;
 
-import java.io.IOException;
-import java.io.StringReader;
-
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
 import javax.xml.xpath.XPath;
 import javax.xml.xpath.XPathExpressionException;
 import javax.xml.xpath.XPathFactory;
 
+import java.io.IOException;
+import java.io.StringReader;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
@@ -36,12 +36,10 @@
 
 /**
  * The <code>XpathServlet</code> evaluates a simple XML document using an XPath expression
- * 
+ *
  */
-@Component(service=Servlet.class)
-@SlingServletPathsStrict(
-        paths = "/bin/xpath",
-        extensions = "xml")
+@Component(service = Servlet.class)
+@SlingServletPathsStrict(paths = "/bin/xpath", extensions = "xml")
 public class XpathServlet extends SlingAllMethodsServlet {
 
     private static final long serialVersionUID = 1L;
@@ -62,5 +60,4 @@
             throw new ServletException(e.getMessage(), e);
         }
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/OriginalResponseServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/OriginalResponseServlet.java
index 96e0de0..2fd8406 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/OriginalResponseServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/OriginalResponseServlet.java
@@ -18,10 +18,10 @@
  */
 package org.apache.sling.launchpad.testservices.servlets.requestdispatcher;
 
-import java.io.IOException;
-
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@@ -32,12 +32,12 @@
  * Simple servlet delivering a static string - used for testing request dispatcher include.
  */
 @Component(
-        immediate=true,
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Paths Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=" + OriginalResponseServlet.PATH
+            "service.description:String=Paths Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=" + OriginalResponseServlet.PATH
         })
 @SuppressWarnings("serial")
 public class OriginalResponseServlet extends SlingSafeMethodsServlet {
@@ -50,5 +50,4 @@
         response.setContentType("text/plain;charset=UTF-8");
         response.getWriter().write("OriginalResponse");
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeBufferedServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeBufferedServlet.java
index 72912e7..1f75487 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeBufferedServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeBufferedServlet.java
@@ -18,11 +18,11 @@
  */
 package org.apache.sling.launchpad.testservices.servlets.requestdispatcher;
 
-import java.io.IOException;
-
 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.request.builder.Builders;
@@ -37,12 +37,12 @@
  * done into a "synthetic response" created via Sling Builders and the output than written to the real response.
  */
 @Component(
-        immediate=true,
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Paths Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=" + RequestDispatcherIncludeBufferedServlet.PATH
+            "service.description:String=Paths Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=" + RequestDispatcherIncludeBufferedServlet.PATH
         })
 @SuppressWarnings("serial")
 public class RequestDispatcherIncludeBufferedServlet extends SlingSafeMethodsServlet {
@@ -57,7 +57,8 @@
         response.getWriter().write("includeBuffered(");
 
         // build "synthetic response"
-        SlingHttpServletResponseResult syntheticResponse = Builders.newResponseBuilder().build();
+        SlingHttpServletResponseResult syntheticResponse =
+                Builders.newResponseBuilder().build();
 
         // write output of other servlet to this response to allow to post-process or validate it
         RequestDispatcher requestDispatcher = request.getRequestDispatcher(OriginalResponseServlet.PATH);
@@ -68,5 +69,4 @@
 
         response.getWriter().write(")");
     }
-
 }
diff --git a/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeDirectServlet.java b/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeDirectServlet.java
index 8261d63..f2656f6 100644
--- a/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeDirectServlet.java
+++ b/src/main/java/org/apache/sling/launchpad/testservices/servlets/requestdispatcher/RequestDispatcherIncludeDirectServlet.java
@@ -18,11 +18,11 @@
  */
 package org.apache.sling.launchpad.testservices.servlets.requestdispatcher;
 
-import java.io.IOException;
-
 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 
+import java.io.IOException;
+
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
@@ -33,12 +33,12 @@
  * Servlet using RequestDispatcher.include to include output of another servlet in it's response.
  */
 @Component(
-        immediate=true,
+        immediate = true,
         service = javax.servlet.Servlet.class,
         property = {
-                "service.description:String=Paths Test Servlet",
-                "service.vendor:String=The Apache Software Foundation",
-                "sling.servlet.paths:String=" + RequestDispatcherIncludeDirectServlet.PATH
+            "service.description:String=Paths Test Servlet",
+            "service.vendor:String=The Apache Software Foundation",
+            "sling.servlet.paths:String=" + RequestDispatcherIncludeDirectServlet.PATH
         })
 @SuppressWarnings("serial")
 public class RequestDispatcherIncludeDirectServlet extends SlingSafeMethodsServlet {
@@ -57,5 +57,4 @@
 
         response.getWriter().write(")");
     }
-
 }