Author: cziegeler
Date: Mon Jan 24 07:35:45 2011
New Revision: 1062666

URL: http://svn.apache.org/viewvc?rev=1062666&view=rev
Log:
SLING-1943 : Sort services (transformer and factories) by service ranking 
before invoking

Modified:
    
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
    
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/SortingServiceTracker.java

Modified: 
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java?rev=1062666&r1=1062665&r2=1062666&view=diff
==============================================================================
--- 
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
 (original)
+++ 
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/OsgiInstallerImpl.java
 Mon Jan 24 07:35:45 2011
@@ -543,7 +543,6 @@ public class OsgiInstallerImpl
      */
     private void transformResources() {
         boolean changed = false;
-
         final List<ServiceReference> serviceRefs = 
this.transformerTracker.getSortedServiceReferences();
 
         if ( serviceRefs.size() > 0 ) {

Modified: 
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/SortingServiceTracker.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/SortingServiceTracker.java?rev=1062666&r1=1062665&r2=1062666&view=diff
==============================================================================
--- 
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/SortingServiceTracker.java
 (original)
+++ 
sling/trunk/installer/core/src/main/java/org/apache/sling/installer/core/impl/SortingServiceTracker.java
 Mon Jan 24 07:35:45 2011
@@ -122,7 +122,7 @@ public class SortingServiceTracker<T>
                 Arrays.sort(references);
                 this.sortedReferences = new ArrayList<ServiceReference>();
                 for(int i=0;i<references.length;i++) {
-                    this.sortedReferences.add(references[i]);
+                    this.sortedReferences.add(references[references.length - 1 
- i]);
                 }
             }
         }


Reply via email to