Author: cziegeler
Date: Fri Jan  4 04:38:17 2008
New Revision: 608816

URL: http://svn.apache.org/viewvc?rev=608816&view=rev
Log:
Use generics and clean up.

Modified:
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/Assembly.java
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/BundleRepositoryAdminImpl.java
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerServiceImpl.java

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/Assembly.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/Assembly.java?rev=608816&r1=608815&r2=608816&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/Assembly.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/Assembly.java
 Fri Jan  4 04:38:17 2008
@@ -112,8 +112,8 @@
      * State of this assembly after the Assembly Bundle has been installed by
      * the OSGi framework and the <code>BundleEvent.INSTALLED</code> event has
      * been processed by the [EMAIL PROTECTED] #install()} method (value is 
1). This is
-     * also the state of Assembly instances after the assembly bundle as been
-     * unresolved by the [EMAIL PROTECTED] #unresolve()} method.
+     * also the state of Assembly instances after the assembly bundle has been
+     * unresolved.
      */
     public static final int STATE_INSTALLED = 1;
 

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/BundleRepositoryAdminImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/BundleRepositoryAdminImpl.java?rev=608816&r1=608815&r2=608816&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/BundleRepositoryAdminImpl.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/BundleRepositoryAdminImpl.java
 Fri Jan  4 04:38:17 2008
@@ -61,12 +61,13 @@
      *
      * @see 
org.apache.sling.core.assembly.installer.BundleRepositoryAdmin#getRepositories()
      */
+    @SuppressWarnings("unchecked")
     public Iterator<Repository> getRepositories() {
         Object lock = this.installerService.acquireLock(0);
         try {
             org.osgi.service.obr.Repository[] repos = 
this.getRepositoryAdmin().listRepositories();
             if (repos == null || repos.length == 0) {
-                return Collections.EMPTY_LIST.iterator();
+                return Collections.EMPTY_LIST.iterator(); // unchecked
             }
 
             SortedSet<Repository> urlSet = new TreeSet<Repository>();
@@ -84,12 +85,13 @@
      *
      * @see 
org.apache.sling.core.assembly.installer.BundleRepositoryAdmin#getResources()
      */
+    @SuppressWarnings("unchecked")
     public Iterator<org.apache.sling.osgi.assembly.installer.Resource> 
getResources() {
         Object lock = this.installerService.acquireLock(0);
         try {
             org.osgi.service.obr.Repository[] repos = 
this.getRepositoryAdmin().listRepositories();
             if (repos == null || repos.length == 0) {
-                return Collections.EMPTY_LIST.iterator();
+                return Collections.EMPTY_LIST.iterator(); // unchecked
             }
 
             SortedSet<org.apache.sling.osgi.assembly.installer.Resource> 
resSet = new TreeSet<org.apache.sling.osgi.assembly.installer.Resource>();

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerServiceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerServiceImpl.java?rev=608816&r1=608815&r2=608816&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerServiceImpl.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerServiceImpl.java
 Fri Jan  4 04:38:17 2008
@@ -290,36 +290,37 @@
 
     protected RepositoryAdmin getRepositoryAdmin() {
         if (this.repositoryAdmin == null) {
-            this.repositoryAdmin = (RepositoryAdmin) 
this.getService(RepositoryAdmin.class);
+            this.repositoryAdmin = this.getService(RepositoryAdmin.class);
         }
         return this.repositoryAdmin;
     }
 
     protected StartLevel getStartLevel() {
         if (this.startLevel == null) {
-            this.startLevel = (StartLevel) this.getService(StartLevel.class);
+            this.startLevel = this.getService(StartLevel.class);
         }
         return this.startLevel;
     }
 
     protected PackageAdmin getPackageAdmin() {
         if (this.packageAdmin == null) {
-            this.packageAdmin = (PackageAdmin) 
this.getService(PackageAdmin.class);
+            this.packageAdmin = this.getService(PackageAdmin.class);
         }
         return this.packageAdmin;
     }
 
     protected LogService getLogService() {
         if (this.log == null) {
-            this.log = (LogService) this.getService(LogService.class);
+            this.log = this.getService(LogService.class);
         }
         return this.log;
     }
 
-    private Object getService(Class serviceClass) {
+    @SuppressWarnings("unchecked")
+    private <ServiceType> ServiceType getService(Class<ServiceType> 
serviceClass) {
         ServiceReference ref = 
this.bundleContext.getServiceReference(serviceClass.getName());
         if (ref != null) {
-            return this.bundleContext.getService(ref);
+            return (ServiceType) this.bundleContext.getService(ref); // 
unchecked cast
         }
 
         return null;


Reply via email to