SLING-4271 : Provide a way to mark a resource as a template

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1648543 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/installer/core/impl/EntityResourceList.java b/src/main/java/org/apache/sling/installer/core/impl/EntityResourceList.java
index 1c8599e..e16164d 100644
--- a/src/main/java/org/apache/sling/installer/core/impl/EntityResourceList.java
+++ b/src/main/java/org/apache/sling/installer/core/impl/EntityResourceList.java
@@ -211,7 +211,7 @@
                 if ( second.getDictionary() != null
                      && second.getDictionary().get(InstallableResource.RESOURCE_IS_TEMPLATE) != null ) {
                     // second resource is a template! Do not install
-                    ((RegisteredResourceImpl)second).setState(ResourceState.IGNORED);
+                    ((RegisteredResourceImpl)second).setState(ResourceState.INSTALLED);
                 } else if ( state == ResourceState.UNINSTALLED ) {
                     // first resource got uninstalled, go back to second
                     if (second.getState() == ResourceState.IGNORED || second.getState() == ResourceState.INSTALLED) {
diff --git a/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java b/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
index 17850d7..b771d3b 100644
--- a/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
+++ b/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
@@ -599,7 +599,7 @@
             for(final String entityId : this.persistentList.getEntityIds()) {
                 final EntityResourceList group = this.persistentList.getEntityResourceList(entityId);
                 // Check the first resource in each group
-                final RegisteredResource toActivate = group.getActiveResource();
+                final TaskResource toActivate = group.getActiveResource();
                 if ( toActivate != null ) {
                     final InstallTask task = getTask(services, group);
                     if ( task != null ) {
diff --git a/src/main/java/org/apache/sling/installer/core/impl/RegisteredResourceImpl.java b/src/main/java/org/apache/sling/installer/core/impl/RegisteredResourceImpl.java
index c90f3c2..22cbdf4 100644
--- a/src/main/java/org/apache/sling/installer/core/impl/RegisteredResourceImpl.java
+++ b/src/main/java/org/apache/sling/installer/core/impl/RegisteredResourceImpl.java
@@ -351,7 +351,7 @@
     /**
      * Set the state for the resource.
      */
-    public void setState(ResourceState s) {
+    public void setState(final ResourceState s) {
         this.lastChange = System.currentTimeMillis();
         this.state = s;
     }