Author: norman
Date: Sat Aug 22 18:18:17 2009
New Revision: 806877

URL: http://svn.apache.org/viewvc?rev=806877&view=rev
Log:
Generify

Modified:
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/ExtensibleHandler.java
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandlerChain.java
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/MailCmdHandler.java
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/AuthCmdHandler.java
    
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/EhloCmdHandler.java

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/ExtensibleHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/ExtensibleHandler.java?rev=806877&r1=806876&r2=806877&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/ExtensibleHandler.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/ExtensibleHandler.java
 Sat Aug 22 18:18:17 2009
@@ -31,7 +31,7 @@
      * Return a List of interfaces of plugins that will
      * extend this.
      */
-    List getMarkerInterfaces();
+    List<Class<?>> getMarkerInterfaces();
     
     /**
      * Method called during initialization after all the handlers have been 
declared

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java?rev=806877&r1=806876&r2=806877&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandler.java
 Sat Aug 22 18:18:17 2009
@@ -281,10 +281,10 @@
     public Map<String,Object> getState() {
         Object res = getConnectionState().get(SMTPSession.SESSION_STATE_MAP);
         if (res == null || !(res instanceof Map)) {
-            res = new HashMap();
+            res = new HashMap<String,Object>();
             getConnectionState().put(SMTPSession.SESSION_STATE_MAP, res);
         }
-        return (Map) res;
+        return (Map<String,Object>) res;
     }
 
     /**

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandlerChain.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandlerChain.java?rev=806877&r1=806876&r2=806877&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandlerChain.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPHandlerChain.java
 Sat Aug 22 18:18:17 2009
@@ -46,7 +46,7 @@
   */
 public class SMTPHandlerChain extends AbstractLogEnabled implements 
Configurable, Serviceable, Initializable {
 
-    private List handlers = new LinkedList();
+    private List<Object> handlers = new LinkedList<Object>();
 
     private ServiceManager serviceManager;
     
@@ -91,7 +91,7 @@
             Properties cmds = new Properties();
             cmds.setProperty("Default CoreCmdHandlerLoader", 
CoreCmdHandlerLoader.class
                     .getName());
-            Enumeration e = cmds.keys();
+            Enumeration<Object> e = cmds.keys();
             while (e.hasMoreElements()) {
                 String cmdName = (String) e.nextElement();
                 String className = cmds.getProperty(cmdName);
@@ -140,7 +140,7 @@
 //        commandDispatcherLineHandler.enableLogging(getLogger());
 //        handlers.add(commandDispatcherLineHandler);
         
-        Iterator h = handlers.iterator();
+        Iterator<Object> h = handlers.iterator();
     
         while(h.hasNext()) {
             Object next = h.next();
@@ -175,10 +175,10 @@
             // if it is a commands handler add it to the map with key as 
command
             // name
             if (handler instanceof HandlersPackage) {
-                List c = ((HandlersPackage) handler).getHandlers();
+                List<String> c = ((HandlersPackage) handler).getHandlers();
 
-                for (Iterator i = c.iterator(); i.hasNext(); ) {
-                    String cName = i.next().toString();
+                for (Iterator<String> i = c.iterator(); i.hasNext(); ) {
+                    String cName = i.next();
 
                     DefaultConfiguration cmdConf = new DefaultConfiguration(
                             "handler");

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/MailCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/MailCmdHandler.java?rev=806877&r1=806876&r2=806877&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/MailCmdHandler.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/MailCmdHandler.java
 Sat Aug 22 18:18:17 2009
@@ -47,7 +47,7 @@
     /**
      * A map of parameterHooks
      */
-    private Map paramHooks;
+    private Map<String, MailParametersHook> paramHooks;
 
     
     
@@ -176,7 +176,7 @@
                     // Handle the SIZE extension keyword
 
                     if (paramHooks.containsKey(mailOptionName)) {
-                        MailParametersHook hook = (MailParametersHook) 
paramHooks.get(mailOptionName);
+                        MailParametersHook hook = 
paramHooks.get(mailOptionName);
                         SMTPResponse res = 
calcDefaultSMTPResponse(hook.doMailParameter(session, mailOptionName, 
mailOptionValue));
                         if (res != null) {
                             return res;
@@ -268,8 +268,8 @@
     /**
      * @see 
org.apache.james.smtpserver.core.AbstractHookableCmdHandler#getMarkerInterfaces()
      */
-    public List getMarkerInterfaces() {
-        List l = super.getMarkerInterfaces();
+    public List<Class<?>> getMarkerInterfaces() {
+        List<Class<?>> l = super.getMarkerInterfaces();
         l.add(MailParametersHook.class);
         return l;
     }
@@ -279,9 +279,9 @@
      */
     public void wireExtensions(Class interfaceName, List extension) {
         if (MailParametersHook.class.equals(interfaceName)) {
-            this.paramHooks = new HashMap();
-            for (Iterator i = extension.iterator(); i.hasNext(); ) {
-                MailParametersHook hook = (MailParametersHook) i.next();
+            this.paramHooks = new HashMap<String, MailParametersHook>();
+            for (Iterator<MailParametersHook> i = extension.iterator(); 
i.hasNext(); ) {
+                MailParametersHook hook =  i.next();
                 String[] params = hook.getMailParamNames();
                 for (int k = 0; k < params.length; k++) {
                     paramHooks.put(params[k], hook);

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/AuthCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/AuthCmdHandler.java?rev=806877&r1=806876&r2=806877&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/AuthCmdHandler.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/AuthCmdHandler.java
 Sat Aug 22 18:18:17 2009
@@ -90,7 +90,7 @@
     /**
      * The AuthHooks
      */
-    private List hooks;
+    private List<AuthHook> hooks;
     
     private List rHooks;
     
@@ -292,15 +292,15 @@
 
         SMTPResponse res = null;
         
-        List hooks = getHooks();
+        List<AuthHook> hooks = getHooks();
         
         if (hooks != null) {
             int count = hooks.size();
             for (int i = 0; i < count; i++) {
-                Object rawHook = hooks.get(i);
+                AuthHook rawHook = hooks.get(i);
                 getLogger().debug("executing  hook " + rawHook);
                 
-                HookResult hRes = ((AuthHook) rawHook).doAuth(session, user, 
pass);
+                HookResult hRes = rawHook.doAuth(session, user, pass);
                 
                 if (rHooks != null) {
                     for (int i2 = 0; i2 < rHooks.size(); i2++) {
@@ -452,7 +452,7 @@
      * 
      * @return
      */
-    protected List getHooks() {
+    protected List<AuthHook> getHooks() {
         return hooks;
     }
 

Modified: 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/EhloCmdHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/EhloCmdHandler.java?rev=806877&r1=806876&r2=806877&view=diff
==============================================================================
--- 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/EhloCmdHandler.java
 (original)
+++ 
james/server/trunk/smtpserver-function/src/main/java/org/apache/james/smtpserver/core/esmtp/EhloCmdHandler.java
 Sat Aug 22 18:18:17 2009
@@ -43,7 +43,7 @@
      */
     private final static String COMMAND_NAME = "EHLO";
 
-    private List ehloExtensions;
+    private List<EhloExtension> ehloExtensions;
 
     /**
      * Handler method called upon receipt of a EHLO command. Responds with a
@@ -80,8 +80,8 @@
     /**
      * @see org.apache.james.smtpserver.CommandHandler#getImplCommands()
      */
-    public Collection getImplCommands() {
-        Collection implCommands = new ArrayList();
+    public Collection<String> getImplCommands() {
+        Collection<String> implCommands = new ArrayList<String>();
         implCommands.add(COMMAND_NAME);
 
         return implCommands;
@@ -90,8 +90,8 @@
     /**
      * @see org.apache.james.smtpserver.ExtensibleHandler#getMarkerInterfaces()
      */
-    public List getMarkerInterfaces() {
-        List classes = super.getMarkerInterfaces();
+    public List<Class<?>> getMarkerInterfaces() {
+        List<Class<?>> classes = super.getMarkerInterfaces();
         classes.add(EhloExtension.class);
         return classes;
     }
@@ -117,11 +117,11 @@
         if (ehloExtensions != null) {
             int count = ehloExtensions.size();
             for (int i = 0; i < count; i++) {
-                List lines = ((EhloExtension) ehloExtensions.get(i))
+                List<String> lines = ((EhloExtension) ehloExtensions.get(i))
                         .getImplementedEsmtpFeatures(session);
                 if (lines != null) {
                     for (int j = 0; j < lines.size(); j++) {
-                        resp.appendLine((String) lines.get(j));
+                        resp.appendLine(lines.get(j));
                     }
                 }
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to