Switch to scr annotations - no functional changes.

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1143319 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index db3151d..684b146 100644
--- a/pom.xml
+++ b/pom.xml
@@ -85,6 +85,10 @@
 
     <dependencies>
         <dependency>
+            <groupId>org.apache.felix</groupId>
+            <artifactId>org.apache.felix.scr.annotations</artifactId>
+        </dependency>
+        <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.jcr.api</artifactId>
             <version>2.1.0</version>
diff --git a/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java b/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
index 917757c..f1c16b0 100644
--- a/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
+++ b/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
@@ -30,6 +30,9 @@
 import javax.jcr.Value;
 import javax.jcr.Workspace;
 
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Reference;
 import org.apache.sling.jcr.api.NamespaceMapper;
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.base.internal.loader.Loader;
@@ -48,32 +51,11 @@
  * interface may wish to extend this class to benefit from a default
  * implementation.
  *
- * @scr.component metatype="no"
  */
+@Component(componentAbstract=true)
 public abstract class AbstractSlingRepository implements SlingRepository,
         Runnable {
 
-    /** @scr.property value="" */
-    public static final String PROPERTY_DEFAULT_WORKSPACE = "defaultWorkspace";
-
-    /** @scr.property valueRef="DEFAULT_ANONYMOUS_USER" */
-    public static final String PROPERTY_ANONYMOUS_USER = "anonymous.name";
-
-    /** @scr.property valueRef="DEFAULT_ANONYMOUS_PASS" */
-    public static final String PROPERTY_ANONYMOUS_PASS = "anonymous.password";
-
-    /** @scr.property valueRef="DEFAULT_ADMIN_USER" */
-    public static final String PROPERTY_ADMIN_USER = "admin.name";
-
-    /** @scr.property valueRef="DEFAULT_ADMIN_PASS" */
-    public static final String PROPERTY_ADMIN_PASS = "admin.password";
-
-    /** @scr.property valueRef="DEFAULT_POLL_ACTIVE" */
-    public static final String PROPERTY_POLL_ACTIVE = "poll.active";
-
-    /** @scr.property valueRef="DEFAULT_POLL_INACTIVE" */
-    public static final String PROPERTY_POLL_INACTIVE = "poll.inactive";
-
     public static final String DEFAULT_ANONYMOUS_USER = "anonymous";
 
     public static final String DEFAULT_ANONYMOUS_PASS = "anonymous";
@@ -82,6 +64,21 @@
 
     public static final String DEFAULT_ADMIN_PASS = "admin";
 
+    @Property
+    public static final String PROPERTY_DEFAULT_WORKSPACE = "defaultWorkspace";
+
+    @Property(value=DEFAULT_ANONYMOUS_USER)
+    public static final String PROPERTY_ANONYMOUS_USER = "anonymous.name";
+
+    @Property(value=DEFAULT_ANONYMOUS_PASS)
+    public static final String PROPERTY_ANONYMOUS_PASS = "anonymous.password";
+
+    @Property(value=DEFAULT_ADMIN_USER)
+    public static final String PROPERTY_ADMIN_USER = "admin.name";
+
+    @Property(value=DEFAULT_ADMIN_PASS)
+    public static final String PROPERTY_ADMIN_PASS = "admin.password";
+
     /**
      * The default value for the number of seconds to wait between two
      * consecutive checks while the repository is active (value is 10).
@@ -94,10 +91,16 @@
      */
     public static final int DEFAULT_POLL_INACTIVE = 10;
 
+    @Property(intValue=DEFAULT_POLL_ACTIVE)
+    public static final String PROPERTY_POLL_ACTIVE = "poll.active";
+
+    @Property(intValue=DEFAULT_POLL_INACTIVE)
+    public static final String PROPERTY_POLL_INACTIVE = "poll.inactive";
+
     /** The minimum number of seconds allowed for any of the two poll times */
     public static final int MIN_POLL = 2;
 
-    /** @scr.reference bind="bindLog" unbind="unbindLog" */
+    @Reference
     private LogService log;
 
     private ComponentContext componentContext;