butek       02/04/09 08:41:30

  Modified:    java/src/org/apache/axis/client Service.java
               java/src/org/apache/axis/deployment/wsdd
                        WSDDDeployableItem.java
               java/src/org/apache/axis/encoding/ser MapSerializer.java
                        SimpleDeserializer.java
               java/src/org/apache/axis/handlers SimpleSessionHandler.java
               java/src/org/apache/axis/wsdl/fromJava Namespaces.java
               java/src/org/apache/axis/wsdl/toJava
                        JavaBeanHelperWriter.java JavaDefinitionWriter.java
                        Namespaces.java SymTabEntry.java
  Log:
  Some suggestions by Richard Emberson ([EMAIL PROTECTED]).  Better
  usage (more efficient/more appropriate) of Map and Map iterators.
  
  Revision  Changes    Path
  1.48      +2 -13     xml-axis/java/src/org/apache/axis/client/Service.java
  
  Index: Service.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/client/Service.java,v
  retrieving revision 1.47
  retrieving revision 1.48
  diff -u -r1.47 -r1.48
  --- Service.java      27 Mar 2002 17:53:06 -0000      1.47
  +++ Service.java      9 Apr 2002 15:41:29 -0000       1.48
  @@ -514,22 +514,11 @@
        */
       public Iterator getPorts() {
           if ( wsdlService == null ) return( null );
  -        Map       map  = wsdlService.getPorts();
  +        Map map = wsdlService.getPorts();
   
           if ( map == null ) return( null );
   
  -        Set       set   = map.keySet();
  -        Iterator  iter  = set.iterator();
  -        Set       ports = null ;
  -
  -        while ( iter.hasNext() ) {
  -            String name = (String) iter.next();
  -            Port   port = (Port) map.get( name );
  -            if ( ports == null ) ports = new HashSet();
  -            ports.add( port );
  -        }
  -        if ( ports == null ) return( null );
  -        return( ports.iterator() );
  +        return map.values().iterator();
       }
   
       /**
  
  
  
  1.27      +7 -5      
xml-axis/java/src/org/apache/axis/deployment/wsdd/WSDDDeployableItem.java
  
  Index: WSDDDeployableItem.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/deployment/wsdd/WSDDDeployableItem.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- WSDDDeployableItem.java   8 Mar 2002 19:51:07 -0000       1.26
  +++ WSDDDeployableItem.java   9 Apr 2002 15:41:29 -0000       1.27
  @@ -71,6 +71,7 @@
   import javax.xml.rpc.namespace.QName;
   import java.util.Hashtable;
   import java.util.Iterator;
  +import java.util.Map;
   import java.util.Set;
   import java.io.IOException;
   
  @@ -251,16 +252,17 @@
       {
           if (parameters == null)
               return;
  -        
  -        Set keys = parameters.keySet();
  -        Iterator i = keys.iterator();
  +
  +        Set entries = parameters.entrySet();
  +        Iterator i = entries.iterator();
           while (i.hasNext()) {
  -            String name = (String)i.next();
  +            Map.Entry entry = (Map.Entry) i.next();
  +            String name = (String) entry.getKey();
               AttributesImpl attrs = new AttributesImpl();
               
               attrs.addAttribute("", "name", "name", "CDATA", name);
               attrs.addAttribute("", "value", "value", "CDATA", 
  -                                   parameters.get(name).toString());
  +                                   entry.getValue().toString());
               if (parameters.isKeyLocked(name)) {
                   attrs.addAttribute("", "locked", "locked", "CDATA", "true");
               }
  
  
  
  1.6       +4 -3      
xml-axis/java/src/org/apache/axis/encoding/ser/MapSerializer.java
  
  Index: MapSerializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/encoding/ser/MapSerializer.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- MapSerializer.java        22 Feb 2002 23:39:44 -0000      1.5
  +++ MapSerializer.java        9 Apr 2002 15:41:29 -0000       1.6
  @@ -125,10 +125,11 @@
   
           context.startElement(name, attributes);
   
  -        for (Iterator i = map.keySet().iterator(); i.hasNext(); )
  +        for (Iterator i = map.entrySet().iterator(); i.hasNext(); )
           {
  -            Object key = i.next();
  -            Object val = map.get(key);
  +            Map.Entry entry = (Map.Entry) i.next();
  +            Object key = entry.getKey();
  +            Object val = entry.getValue();
   
               context.startElement(QNAME_ITEM, null);
   
  
  
  
  1.10      +6 -4      
xml-axis/java/src/org/apache/axis/encoding/ser/SimpleDeserializer.java
  
  Index: SimpleDeserializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/encoding/ser/SimpleDeserializer.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- SimpleDeserializer.java   8 Apr 2002 15:43:14 -0000       1.9
  +++ SimpleDeserializer.java   9 Apr 2002 15:41:29 -0000       1.10
  @@ -62,6 +62,7 @@
   import java.lang.reflect.Method;
   import java.util.Vector;
   import java.util.HashMap;
  +import java.util.Map;
   import java.util.Set;
   import java.util.Iterator;
   
  @@ -339,10 +340,11 @@
               return;
           
           // loop through map
  -        Set keys = attributeMap.keySet();
  -        for (Iterator iterator = keys.iterator(); iterator.hasNext();) {
  -            String name = (String) iterator.next();
  -            Object val = attributeMap.get(name);
  +        Set entries = attributeMap.entrySet();
  +        for (Iterator iterator = entries.iterator(); iterator.hasNext();) {
  +            Map.Entry entry = (Map.Entry) iterator.next();
  +            String name = (String) entry.getKey();
  +            Object val = entry.getValue();
               
               BeanPropertyDescriptor bpd = 
                       (BeanPropertyDescriptor) propertyMap.get(name);
  
  
  
  1.17      +6 -4      
xml-axis/java/src/org/apache/axis/handlers/SimpleSessionHandler.java
  
  Index: SimpleSessionHandler.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/handlers/SimpleSessionHandler.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- SimpleSessionHandler.java 28 Mar 2002 03:15:18 -0000      1.16
  +++ SimpleSessionHandler.java 9 Apr 2002 15:41:30 -0000       1.17
  @@ -71,6 +71,7 @@
   import javax.xml.rpc.namespace.QName;
   import java.util.Hashtable;
   import java.util.Iterator;
  +import java.util.Map;
   import java.util.Set;
   import java.util.HashSet;
   
  @@ -151,13 +152,14 @@
           }
           
           if (reap) {
  -            Set keys = activeSessions.keySet();
  +            Set entries = activeSessions.entrySet();
               Set victims = new HashSet();
               Object key;
               Iterator i;
  -            for (i = keys.iterator(); i.hasNext();) {
  -                key = i.next();
  -                SimpleSession session = (SimpleSession)activeSessions.get(key);
  +            for (i = entries.iterator(); i.hasNext();) {
  +                Map.Entry entry = (Map.Entry) i.next();
  +                key = entry.getKey();
  +                SimpleSession session = (SimpleSession) entry.getValue();
                   if ((curTime - session.getLastAccessTime()) >
                        (session.getTimeout() * 1000)) {
                       log.debug(JavaUtils.getMessage("timeout00",
  
  
  
  1.3       +6 -8      xml-axis/java/src/org/apache/axis/wsdl/fromJava/Namespaces.java
  
  Index: Namespaces.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/fromJava/Namespaces.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Namespaces.java   26 Mar 2002 16:09:45 -0000      1.2
  +++ Namespaces.java   9 Apr 2002 15:41:30 -0000       1.3
  @@ -128,11 +128,10 @@
        * @param map packageName/namespace map
        */
       public void putAll(Map map) {
  -        Iterator i = map.keySet().iterator();
  +        Iterator i = map.entrySet().iterator();
           while (i.hasNext()) {
  -            Object key = i.next();
  -            String namespace = (String) map.get(key);
  -            put(key, namespace, null);
  +            Map.Entry entry = (Map.Entry) i.next();
  +            put(entry.getKey(), entry.getValue(), null);
           }
       }
   
  @@ -164,11 +163,10 @@
        * @param map packageName/namespace map
        */
       public void putAllPrefix(Map map) {
  -        Iterator i = namespacePrefixMap.keySet().iterator();
  +        Iterator i = map.entrySet().iterator();
           while (i.hasNext()) {
  -            Object key = i.next();
  -            String prefix = (String) map.get(key);
  -            put(key, prefix);
  +            Map.Entry entry = (Map.Entry) i.next();
  +            put(entry.getKey(), entry.getValue());
           }
       }
   
  
  
  
  1.6       +5 -3      
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBeanHelperWriter.java
  
  Index: JavaBeanHelperWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaBeanHelperWriter.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JavaBeanHelperWriter.java 3 Apr 2002 06:09:55 -0000       1.5
  +++ JavaBeanHelperWriter.java 9 Apr 2002 15:41:30 -0000       1.6
  @@ -62,6 +62,7 @@
   import java.util.Vector;
   import java.util.HashMap;
   import java.util.Iterator;
  +import java.util.Map;
   
   /**
    * This is Wsdl2java's Helper Type Writer.  It writes the <typeName>.java file.
  @@ -182,10 +183,11 @@
               }
   
               if (elementMappings != null) {
  -                Iterator i = elementMappings.keySet().iterator();
  +                Iterator i = elementMappings.entrySet().iterator();
                   while (i.hasNext()) {
  -                    String fieldName = (String)i.next();
  -                    QName xmlName = (QName)elementMappings.get(fieldName);
  +                    Map.Entry entry = (Map.Entry) i.next();
  +                    String fieldName = (String)entry.getKey();
  +                    QName xmlName = (QName) entry.getValue();
                       pw.print("        ");
                       if (!wroteFieldType) {
                           pw.print("org.apache.axis.description.FieldDesc ");
  
  
  
  1.5       +7 -6      
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDefinitionWriter.java
  
  Index: JavaDefinitionWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDefinitionWriter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JavaDefinitionWriter.java 29 Mar 2002 22:13:05 -0000      1.4
  +++ JavaDefinitionWriter.java 9 Apr 2002 15:41:30 -0000       1.5
  @@ -115,10 +115,11 @@
           collectFaults(definition, faults);
   
           // iterate over fault list, emitting code.
  -        Iterator fi = faults.keySet().iterator();
  +        Iterator fi = faults.entrySet().iterator();
           while (fi.hasNext()) {
  -            Fault fault = (Fault) fi.next();
  -            QName faultQName = (QName) faults.get(fault);
  +            Map.Entry entry = (Map.Entry) fi.next();
  +            Fault fault = (Fault) entry.getKey();
  +            QName faultQName = (QName) entry.getValue();
               new JavaFaultWriter(emitter, faultQName, fault, symbolTable).write();
           }
       } // writeFaults
  @@ -130,9 +131,9 @@
       private void collectFaults(Definition def, Map faults) throws IOException {
           Vector faultList = new Vector();
           Map imports = def.getImports();
  -        Object[] importKeys = imports.keySet().toArray();
  -        for (int i = 0; i < importKeys.length; ++i) {
  -            Vector v = (Vector) imports.get(importKeys[i]);
  +        Object[] importValues = imports.values().toArray();
  +        for (int i = 0; i < importValues.length; ++i) {
  +            Vector v = (Vector) importValues[i];
               for (int j = 0; j < v.size(); ++j) {
                   Import imp = (Import) v.get(j);
                   if (!importedFiles.contains(imp.getLocationURI())) {
  
  
  
  1.4       +4 -3      xml-axis/java/src/org/apache/axis/wsdl/toJava/Namespaces.java
  
  Index: Namespaces.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/Namespaces.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Namespaces.java   28 Feb 2002 21:33:05 -0000      1.3
  +++ Namespaces.java   9 Apr 2002 15:41:30 -0000       1.4
  @@ -161,10 +161,11 @@
        * also makes sure the value strings are javified.
        */
       public void putAll(Map map) {
  -        Iterator i = map.keySet().iterator();
  +        Iterator i = map.entrySet().iterator();
           while (i.hasNext()) {
  -            Object key = i.next();
  -            String pkg = (String) map.get(key);
  +            Map.Entry entry = (Map.Entry) i.next();
  +            Object key = entry.getKey();
  +            String pkg = (String) entry.getValue();
               pkg = javify(pkg);
               put(key, pkg);
           }
  
  
  
  1.6       +6 -4      xml-axis/java/src/org/apache/axis/wsdl/toJava/SymTabEntry.java
  
  Index: SymTabEntry.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/SymTabEntry.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SymTabEntry.java  15 Feb 2002 19:41:17 -0000      1.5
  +++ SymTabEntry.java  9 Apr 2002 15:41:30 -0000       1.6
  @@ -57,6 +57,7 @@
   
   import java.util.HashMap;
   import java.util.Iterator;
  +import java.util.Map;
   
   import javax.wsdl.QName;
   
  @@ -156,10 +157,11 @@
               indent + "name:          " + name + '\n' + 
               indent + "isReferenced?  " + isReferenced + '\n';
           String prefix = indent + "dynamicVars:   ";
  -        Iterator keys = dynamicVars.keySet().iterator();
  -        while (keys.hasNext()) {
  -            Object key = keys.next();
  -            string += prefix + key + " = " + dynamicVars.get(key) + '\n';
  +        Iterator entries = dynamicVars.entrySet().iterator();
  +        while (entries.hasNext()) {
  +            Map.Entry entry = (Map.Entry) entries.next();
  +            Object key = entry.getKey();
  +            string += prefix + key + " = " + entry.getValue() + '\n';
               prefix = indent + "               ";
           }
           return string;
  
  
  


Reply via email to