SLING-4985 - use more robust config-based activation of the test servlet
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1700539 13f79535-47bb-0310-9956-ffa450edef68
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 29ec4c4..fc20355 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
@@ -17,6 +17,7 @@
package org.apache.sling.launchpad.testservices.servlets;
import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.ConfigurationPolicy;
import org.apache.felix.scr.annotations.Properties;
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Service;
@@ -25,16 +26,16 @@
* 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 for testing in the
- * HtmlDefaultServletTest class.
+ * disabled by default and must be enabled (by creating a config) for testing
+ * in the HtmlDefaultServletTest class.
*/
-@Component(enabled=false, immediate=true, metatype=false)
+@Component(immediate=true, metatype=true, policy=ConfigurationPolicy.REQUIRE)
@Service(value=javax.servlet.Servlet.class)
@Properties({
- @Property(name="service.description", value="HTML Default Test Servlet"),
- @Property(name="service.vendor", value="The Apache Software Foundation"),
- @Property(name="sling.servlet.resourceTypes", value="sling/servlet/default"),
- @Property(name="sling.servlet.extensions", value="html"),
+ @Property(name="service.description", value="HTML Default Test Servlet",propertyPrivate=true),
+ @Property(name="service.vendor", value="The Apache Software Foundation",propertyPrivate=true),
+ @Property(name="sling.servlet.resourceTypes", value="sling/servlet/default",propertyPrivate=true),
+ @Property(name="sling.servlet.extensions", value="html",propertyPrivate=true),
@Property(name="sling.servlet.methods", value="GET")
})
@SuppressWarnings("serial")