Author: cziegeler
Date: Wed Dec 19 07:17:17 2007
New Revision: 605574

URL: http://svn.apache.org/viewvc?rev=605574&view=rev
Log:
Use generics and fix javadocs

Modified:
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/BundleRepositoryAdmin.java
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/Installer.java
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/InstallerService.java
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyActivator.java
    
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyManager.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/InstallerImpl.java
    
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingHttpContext.java
    
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingManager.java
    
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/internal/AssemblyListRender.java

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/BundleRepositoryAdmin.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/BundleRepositoryAdmin.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/BundleRepositoryAdmin.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/BundleRepositoryAdmin.java
 Wed Dec 19 07:17:17 2007
@@ -28,13 +28,13 @@
     void refreshRepositories();
 
     // Iterator of Repository instances
-    Iterator getRepositories();
+    Iterator<Repository> getRepositories();
 
     void addRepository(URL url);
 
     void removeRepository(URL url);
 
     // Iterator of Resource instances
-    Iterator getResources();
+    Iterator<Resource> getResources();
 
 }

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/Installer.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/Installer.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/Installer.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/Installer.java
 Wed Dec 19 07:17:17 2007
@@ -117,7 +117,7 @@
     /**
      * Install the bundles added to this installer via the
      * [EMAIL PROTECTED] #addBundle(String, InputStream, int)} and
-     * [EMAIL PROTECTED] #addBundle(String, String, int)} methods. Bundles from
+     * [EMAIL PROTECTED] #addBundle(String, URL, int)} methods. Bundles from
      * InputStreams are installed before bundles retrieved from an OSGi Bundle
      * Repository. For each bundle installed, the respective start level is set
      * and the bundles are started (or persistently marked started if the
@@ -129,7 +129,7 @@
      * @retrun An array of bundles installed. This is the complete list of
      *         bundles installed, which may exceed the bundles added through 
the
      *         [EMAIL PROTECTED] #addBundle(String, InputStream, int)} and
-     *         [EMAIL PROTECTED] #addBundle(String, String, int)} method as 
some bundles
+     *         [EMAIL PROTECTED] #addBundle(String, URL, int)} method as some 
bundles
      *         might have been added to resolve dependencies. If no bundles 
have
      *         been added, this method returns <code>null</code>.
      * @throws InstallerException

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/InstallerService.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/InstallerService.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/InstallerService.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/installer/InstallerService.java
 Wed Dec 19 07:17:17 2007
@@ -32,7 +32,7 @@
      * <p>
      * Each call to this method returns a new installer instance.
      *
-     * @return
+     * @return An installer.
      */
     Installer getInstaller();
 

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyActivator.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyActivator.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyActivator.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyActivator.java
 Wed Dec 19 07:17:17 2007
@@ -64,7 +64,7 @@
         InstallerService installerService = new InstallerServiceImpl(context);
 
         // register myself as the factory for the installer service
-        Dictionary props = new Hashtable();
+        Dictionary<String, String> props = new Hashtable<String, String>();
         props.put(Constants.SERVICE_DESCRIPTION,
             "Project Sling Bundle Installler Service");
         context.registerService(InstallerService.class.getName(),

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyManager.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyManager.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyManager.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/AssemblyManager.java
 Wed Dec 19 07:17:17 2007
@@ -81,20 +81,20 @@
      * The queue of bundle events posted by the [EMAIL PROTECTED] 
#put(BundleEvent)} method
      * and retrieved from by the [EMAIL PROTECTED] #take()} method.
      */
-    private LinkedList queue = new LinkedList();
+    private LinkedList<BundleEvent> queue = new LinkedList<BundleEvent>();
 
     /**
      * The map of [EMAIL PROTECTED] Assembly} instances indexed by the bundle 
location of
      * the respective Assembly Bundle.
      */
-    private Map assemblies = new HashMap();
+    private Map<String, Assembly> assemblies = new HashMap<String, Assembly>();
 
     /**
      * The map of [EMAIL PROTECTED] InstalledBundle} instances indexed by the 
bundle
      * specification common location. This map contains all installed bundles
      * installed by all assemblies.
      */
-    private Map installedBundles = new HashMap();
+    private Map<String, InstalledBundle> installedBundles = new 
HashMap<String, InstalledBundle>();
 
     /**
      * The service tracker keeping the <code>StartLevel</code> service.
@@ -270,7 +270,7 @@
                 }
             }
 
-            return (BundleEvent) this.queue.removeFirst();
+            return this.queue.removeFirst();
         }
     }
 
@@ -309,15 +309,15 @@
     // ---------- InstalledBundle registry 
-------------------------------------
 
     InstalledBundle putInstalledBundle(String key, InstalledBundle bundle) {
-        return (InstalledBundle) this.installedBundles.put(key, bundle);
+        return this.installedBundles.put(key, bundle);
     }
 
     InstalledBundle getInstalledBundle(String key) {
-        return (InstalledBundle) this.installedBundles.get(key);
+        return this.installedBundles.get(key);
     }
 
     InstalledBundle removeInstalledBundle(String key) {
-        return (InstalledBundle) this.installedBundles.remove(key);
+        return this.installedBundles.remove(key);
     }
 
     // ---------- internal helpers 
---------------------------------------------
@@ -355,7 +355,7 @@
     // ---------- internal helpers 
---------------------------------------------
 
     private Assembly getOrCreateAssembly(Bundle bundle) {
-        Assembly assembly = (Assembly) 
this.assemblies.get(bundle.getLocation());
+        Assembly assembly = this.assemblies.get(bundle.getLocation());
         if (assembly == null) {
             assembly = new Assembly(this, bundle);
             this.assemblies.put(bundle.getLocation(), assembly);

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=605574&r1=605573&r2=605574&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
 Wed Dec 19 07:17:17 2007
@@ -23,8 +23,8 @@
 import java.util.TreeSet;
 
 import org.apache.sling.osgi.assembly.installer.BundleRepositoryAdmin;
+import org.apache.sling.osgi.assembly.installer.Repository;
 import org.osgi.framework.Version;
-import org.osgi.service.obr.Repository;
 import org.osgi.service.obr.RepositoryAdmin;
 import org.osgi.service.obr.Resource;
 
@@ -61,15 +61,15 @@
      *
      * @see 
org.apache.sling.core.assembly.installer.BundleRepositoryAdmin#getRepositories()
      */
-    public Iterator getRepositories() {
+    public Iterator<Repository> getRepositories() {
         Object lock = this.installerService.acquireLock(0);
         try {
-            Repository[] repos = this.getRepositoryAdmin().listRepositories();
+            org.osgi.service.obr.Repository[] repos = 
this.getRepositoryAdmin().listRepositories();
             if (repos == null || repos.length == 0) {
                 return Collections.EMPTY_LIST.iterator();
             }
 
-            SortedSet urlSet = new TreeSet();
+            SortedSet<Repository> urlSet = new TreeSet<Repository>();
             for (int i = 0; i < repos.length; i++) {
                 urlSet.add(new RepositoryImpl(repos[i]));
             }
@@ -87,7 +87,7 @@
     public Iterator<org.apache.sling.osgi.assembly.installer.Resource> 
getResources() {
         Object lock = this.installerService.acquireLock(0);
         try {
-            Repository[] repos = this.getRepositoryAdmin().listRepositories();
+            org.osgi.service.obr.Repository[] repos = 
this.getRepositoryAdmin().listRepositories();
             if (repos == null || repos.length == 0) {
                 return Collections.EMPTY_LIST.iterator();
             }
@@ -116,7 +116,7 @@
         // note: refreshing is implemented by re-adding the repositories
         Object lock = this.installerService.acquireLock(0);
         try {
-            Repository[] repos = this.getRepositoryAdmin().listRepositories();
+            org.osgi.service.obr.Repository[] repos = 
this.getRepositoryAdmin().listRepositories();
             for (int i = 0; repos != null && i < repos.length; i++) {
                 this.addRepository(repos[i].getURL());
             }
@@ -148,7 +148,7 @@
     // ---------- internal classes 
---------------------------------------------
 
     private static class ResourceImpl implements
-            org.apache.sling.osgi.assembly.installer.Resource, Comparable {
+            org.apache.sling.osgi.assembly.installer.Resource, 
Comparable<ResourceImpl> {
 
         private final Resource delegatee;
 
@@ -174,14 +174,11 @@
 
         // ---------- Comparable 
-----------------------------------------------
 
-        public int compareTo(Object obj) {
-            if (this == obj) {
+        public int compareTo(ResourceImpl other) {
+            if (this == other) {
                 return 0;
             }
 
-            // ClassCastException is allowed to be thrown here
-            ResourceImpl other = (ResourceImpl) obj;
-
             if (this.getSymbolicName().equals(other.getSymbolicName())) {
                 return this.getVersion().compareTo(other.getVersion());
             }
@@ -212,11 +209,11 @@
     }
 
     private static class RepositoryImpl implements
-            org.apache.sling.osgi.assembly.installer.Repository, Comparable {
+            Repository, Comparable<RepositoryImpl> {
 
-        private final Repository delegatee;
+        private final org.osgi.service.obr.Repository delegatee;
 
-        RepositoryImpl(Repository delegatee) {
+        RepositoryImpl(org.osgi.service.obr.Repository delegatee) {
             this.delegatee = delegatee;
         }
 
@@ -234,13 +231,10 @@
 
         // ---------- Comparable 
-----------------------------------------------
 
-        public int compareTo(Object obj) {
-            if (this == obj) {
+        public int compareTo(RepositoryImpl other) {
+            if (this == other) {
                 return 0;
             }
-
-            // ClassCastException is allowed to be thrown here
-            RepositoryImpl other = (RepositoryImpl) obj;
 
             if (this.getName().equals(other.getName())) {
                 return 
this.getURL().toString().compareTo(other.getURL().toString());

Modified: 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerImpl.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerImpl.java
 (original)
+++ 
incubator/sling/trunk/osgi/assembly/src/main/java/org/apache/sling/osgi/assembly/internal/InstallerImpl.java
 Wed Dec 19 07:17:17 2007
@@ -74,7 +74,7 @@
     }
 
     /**
-     * @see 
org.apache.sling.core.assembly.installer.Installer#addBundle(java.lang.String, 
java.io.InputStream, int)
+     * @see 
org.apache.sling.osgi.assembly.installer.Installer#addBundle(java.lang.String, 
java.io.InputStream, int)
      */
     public void addBundle(String location, InputStream source, int startLevel) 
{
         this.addBundleDescriptor(new LocalBundleDescriptor(location, source,
@@ -82,7 +82,7 @@
     }
 
     /**
-     * @see 
org.apache.sling.core.assembly.installer.Installer#addBundle(java.lang.String, 
org.apache.sling.core.assembly.installer.VersionRange, int)
+     * @see 
org.apache.sling.osgi.assembly.installer.Installer#addBundle(java.lang.String, 
org.apache.sling.osgi.assembly.installer.VersionRange, int)
      */
     public void addBundle(String symbolicName, VersionRange versionRange,
             int startLevel) {
@@ -91,7 +91,7 @@
     }
 
     /**
-     * @see 
org.apache.sling.core.assembly.installer.Installer#addTemporaryRepository(java.net.URL)
+     * @see 
org.apache.sling.osgi.assembly.installer.Installer#addTemporaryRepository(java.net.URL)
      */
     public void addTemporaryRepository(URL url) {
         if (this.repositoryURLs == null) {
@@ -102,7 +102,7 @@
     }
 
     /**
-     * @see org.apache.sling.core.assembly.installer.Installer#dispose()
+     * @see org.apache.sling.osgi.assembly.installer.Installer#dispose()
      */
     public void dispose() {
         if (this.lock != null) {
@@ -124,7 +124,7 @@
     }
 
     /**
-     * @see org.apache.sling.core.assembly.installer.Installer#install(boolean)
+     * @see org.apache.sling.osgi.assembly.installer.Installer#install(boolean)
      */
     public Bundle[] install(boolean start) throws InstallerException {
 
@@ -214,7 +214,7 @@
     }
 
     /**
-     * @see 
org.apache.sling.core.assembly.installer.Installer#setDefaultStartLevel(int)
+     * @see 
org.apache.sling.osgi.assembly.installer.Installer#setDefaultStartLevel(int)
      */
     public void setDefaultStartLevel(int startLevel) {
         // TODO Auto-generated method stub

Modified: 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingHttpContext.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingHttpContext.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingHttpContext.java
 (original)
+++ 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingHttpContext.java
 Wed Dec 19 07:17:17 2007
@@ -85,8 +85,6 @@
      *            if authentication is required but not satisfied.
      * @return <code>true</code> if authentication is required and not
      *         satisfied by the request.
-     * @throws IOException If an IO error occurrs while trying to request
-     *             authentication.
      */
     public boolean handleSecurity(HttpServletRequest request,
             HttpServletResponse response) {

Modified: 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingManager.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingManager.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingManager.java
 (original)
+++ 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/SlingManager.java
 Wed Dec 19 07:17:17 2007
@@ -20,7 +20,6 @@
 import java.io.PrintWriter;
 import java.util.Dictionary;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.SortedMap;
@@ -68,7 +67,7 @@
      * may be used by programmatic action submissions.
      */
     public static final String PARAM_NO_REDIRECT_AFTER_ACTION = "_noredir_";
-    
+
     /**
      * @scr.property value="/sling"
      */
@@ -93,7 +92,7 @@
      * @scr.property value="admin"
      */
     private static final String PROP_PASSWORD = "password";
-    
+
     private ComponentContext componentContext;
 
     /**
@@ -169,7 +168,7 @@
                 } catch (ServletException se) {
                     this.log(se.getMessage(), se.getRootCause());
                 }
-                
+
                 // maybe overwrite redirect
                 if (PARAM_NO_REDIRECT_AFTER_ACTION.equals(getParameter(req, 
PARAM_NO_REDIRECT_AFTER_ACTION))) {
                     resp.setStatus(HttpServletResponse.SC_OK);
@@ -177,7 +176,7 @@
                     resp.getWriter().println("Ok");
                     return true;
                 }
-                
+
                 if (redirect) {
                     String uri = req.getRequestURI();
                     // Object pars =
@@ -221,6 +220,7 @@
         }
 
         // check, whether we alread have the parameters
+        @SuppressWarnings("unchecked")
         Map<String, FileItem[]> params = (Map<String, FileItem[]>) 
request.getAttribute(Util.ATTR_FILEUPLOAD);
         if (params == null) {
             // parameters not read yet, read now
@@ -235,9 +235,9 @@
             // Parse the request
             params = new HashMap<String, FileItem[]>();
             try {
-                List /* FileItem */items = upload.parseRequest(request);
-                for (Iterator ii = items.iterator(); ii.hasNext();) {
-                    FileItem fi = (FileItem) ii.next();
+                @SuppressWarnings("unchecked")
+                List<FileItem> items = upload.parseRequest(request);
+                for (FileItem fi : items) {
                     FileItem[] current = params.get(fi.getFieldName());
                     if (current == null) {
                         current = new FileItem[] { fi };
@@ -274,7 +274,8 @@
     protected void activate(ComponentContext context) {
         this.componentContext = context;
 
-        Dictionary config = this.componentContext.getProperties();
+        @SuppressWarnings("unchecked")
+        Dictionary<String, Object> config = 
this.componentContext.getProperties();
 
         this.defaultRenderName = (String) config.get(PROP_DEFAULT_RENDER);
         if ( this.renders.get(this.defaultRenderName ) != null ) {
@@ -361,7 +362,7 @@
      * @return The value of the named property as a string or <code>def</code>
      *         if the property does not exist
      */
-    private String getProperty(Dictionary config, String name, String def) {
+    private String getProperty(Dictionary<String, Object> config, String name, 
String def) {
         Object value = config.get(name);
         if (value instanceof String) {
             return (String) value;

Modified: 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/internal/AssemblyListRender.java
URL: 
http://svn.apache.org/viewvc/incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/internal/AssemblyListRender.java?rev=605574&r1=605573&r2=605574&view=diff
==============================================================================
--- 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/internal/AssemblyListRender.java
 (original)
+++ 
incubator/sling/trunk/osgi/console-web/src/main/java/org/apache/sling/osgi/console/web/internal/AssemblyListRender.java
 Wed Dec 19 07:17:17 2007
@@ -50,12 +50,12 @@
 
     protected Bundle[] getBundles() {
         Bundle[] bundles = this.getBundleContext().getBundles();
-        List assList = new ArrayList();
+        List<Bundle> assList = new ArrayList<Bundle>();
         for (int i=0; i < bundles.length; i++) {
             if (bundles[i].getHeaders().get("Assembly-Bundles") != null) {
                 assList.add(bundles[i]);
             }
         }
-        return (Bundle[]) assList.toArray(new Bundle[assList.size()]);
+        return assList.toArray(new Bundle[assList.size()]);
     }
 }


Reply via email to