Author: samisa
Date: Sat Dec 18 04:32:07 2010
New Revision: 1050587

URL: http://svn.apache.org/viewvc?rev=1050587&view=rev
Log:
Applied patch to clean up BaseAxisDataLocator - AXIS2-4299

Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/dataretrieval/BaseAxisDataLocator.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/dataretrieval/BaseAxisDataLocator.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/dataretrieval/BaseAxisDataLocator.java?rev=1050587&r1=1050586&r2=1050587&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/dataretrieval/BaseAxisDataLocator.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/dataretrieval/BaseAxisDataLocator.java
 Sat Dec 18 04:32:07 2010
@@ -91,56 +91,54 @@ public abstract class BaseAxisDataLocato
      */
     protected Data[] outputInlineForm(MessageContext msgContext,
                                       ServiceData[] serviceData) throws 
DataRetrievalException {
-        OMElement metaElement = null;
-        ArrayList result = new ArrayList();
-        if (serviceData != null) {
-            int size = serviceData.length;
-            for (int i = 0; i < size; i++) {
-                metaElement = serviceData[i].getFileContent(msgContext
-                        .getAxisService().getClassLoader());
-                if (metaElement != null) {
-                    result.add(new Data(metaElement, 
serviceData[i].getIdentifier()));
-                }
-
+       assert(msgContext != null);
+       if (serviceData == null || serviceData.length == 0) {
+               return new Data[0];
+       }
+       
+        final ArrayList<Data> result = new ArrayList<Data>();
+        for(final ServiceData sd: serviceData) {
+               final OMElement metaElement 
+                       = 
sd.getFileContent(msgContext.getAxisService().getClassLoader());
+            if (metaElement != null) {
+               result.add(new Data(metaElement, sd.getIdentifier()));
             }
-
-
         }
-        return (Data[]) result.toArray(new Data[0]);
-
+        return (Data[]) result.toArray(new Data[result.size()]);
     }
 
 
     protected Data[] outputLocationForm(ServiceData[] serviceData)
             throws DataRetrievalException {
-
-        ArrayList result = new ArrayList();
-        if (serviceData != null) {
-            for (int i = 0; i < serviceData.length; i++) {
-
-                String urlValue = serviceData[i].getURL();
-                if (urlValue != null) {
-                    result.add(new Data(urlValue, 
serviceData[i].getIdentifier()));
-                }
+       if(serviceData == null || serviceData.length == 0) {
+               return new Data[0];
+       }
+       
+        final ArrayList<Data> result = new ArrayList<Data>();
+        for (final ServiceData sd: serviceData) {
+               final String urlValue = sd.getURL();
+               if (urlValue != null) {
+                       result.add(new Data(urlValue, sd.getIdentifier()));
             }
         }
-        return (Data[]) result.toArray(new Data[0]);
+        return result.toArray(new Data[result.size()]);
     }
+    
 
     protected Data[] outputReferenceForm(MessageContext msgContext,
                                          ServiceData[] serviceData) throws 
DataRetrievalException {
-        OMElement epr = null;
-        ArrayList result = new ArrayList();
-        if (serviceData != null) {
-            for (int i = 0; i < serviceData.length; i++) {
-
-                epr = serviceData[i].getEndpointReference();
-                if (epr != null) {
-                    result.add(new Data((epr), 
serviceData[i].getIdentifier()));
-                }
+        if(serviceData == null || serviceData.length == 0) {
+               return new Data[0];
+        }
+        
+        final ArrayList<Data> result = new ArrayList<Data>();
+        for (final ServiceData sd: serviceData) {
+               final OMElement epr = sd.getEndpointReference();
+               if (epr != null) {
+                       result.add(new Data(epr, sd.getIdentifier()));
             }
         }
-        return (Data[]) result.toArray(new Data[0]);
+        return result.toArray(new Data[result.size()]);
     }
 
 


Reply via email to