Author: veithen
Date: Tue Dec 19 20:34:52 2017
New Revision: 1818718

URL: http://svn.apache.org/viewvc?rev=1818718&view=rev
Log:
Fix potential NullPointerException.

Modified:
    
axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java

Modified: 
axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java?rev=1818718&r1=1818717&r2=1818718&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/AbstractCreateRepositoryMojo.java
 Tue Dec 19 20:34:52 2017
@@ -329,20 +329,22 @@ public abstract class AbstractCreateRepo
                         log.info("Building service " + serviceName);
                         metaInfDirectory = new File(new File(parentDirectory, 
serviceName), "META-INF");
                         metaInfDirectory.mkdirs();
-                        for (Parameter parameter : 
serviceDescription.getParameters()) {
-                            OMElement parameterElement = null;
-                            for (Iterator<OMElement> it = 
serviceElement.getChildrenWithLocalName("parameter"); it.hasNext(); ) {
-                                OMElement candidate = it.next();
-                                if (candidate.getAttributeValue(new 
QName("name")).equals(parameter.getName())) {
-                                    parameterElement = candidate;
-                                    break;
+                        if (serviceDescription.getParameters() != null) {
+                            for (Parameter parameter : 
serviceDescription.getParameters()) {
+                                OMElement parameterElement = null;
+                                for (Iterator<OMElement> it = 
serviceElement.getChildrenWithLocalName("parameter"); it.hasNext(); ) {
+                                    OMElement candidate = it.next();
+                                    if (candidate.getAttributeValue(new 
QName("name")).equals(parameter.getName())) {
+                                        parameterElement = candidate;
+                                        break;
+                                    }
                                 }
+                                if (parameterElement == null) {
+                                    parameterElement = 
doc.getOMFactory().createOMElement("parameter", null, serviceElement);
+                                    parameterElement.addAttribute("name", 
parameter.getName(), null);
+                                }
+                                parameterElement.setText(parameter.getValue());
                             }
-                            if (parameterElement == null) {
-                                parameterElement = 
doc.getOMFactory().createOMElement("parameter", null, serviceElement);
-                                parameterElement.addAttribute("name", 
parameter.getName(), null);
-                            }
-                            parameterElement.setText(parameter.getValue());
                         }
                         FileOutputStream out = new FileOutputStream(new 
File(metaInfDirectory, "services.xml"));
                         try {


Reply via email to