src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaMethod.java

changeset 368
0989ad8c0860
parent 286
f50545b5e2f1
child 637
9c07ef4934dd
equal deleted inserted replaced
366:8c0b6bccfe47 368:0989ad8c0860
1 /* 1 /*
2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
84 } 84 }
85 85
86 public void addParameter(JavaParameter param) { 86 public void addParameter(JavaParameter param) {
87 // verify that this member does not already exist 87 // verify that this member does not already exist
88 if (hasParameter(param.getName())) { 88 if (hasParameter(param.getName())) {
89 if(options.isExtensionMode()){ 89 if (options.isExtensionMode()) {
90 param.setName(getUniqueName(param.getName())); 90 param.setName(getUniqueName(param.getName()));
91 }else{ 91 } else {
92 Parameter duplicParam = getParameter(param.getName()); 92 Parameter duplicParam = getParameter(param.getName());
93 if(param.getParameter().isEmbedded()){ 93 if(param.getParameter().isEmbedded()){
94 errorReceiver.error(param.getParameter().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE_WRAPPER(param.getName(), param.getParameter().getEntityName())); 94 errorReceiver.error(param.getParameter().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE_WRAPPER(param.getName(), param.getParameter().getEntityName()));
95 errorReceiver.error(duplicParam.getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE_WRAPPER(param.getName(), duplicParam.getEntityName())); 95 errorReceiver.error(duplicParam.getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE_WRAPPER(param.getName(), duplicParam.getEntityName()));
96 }else{ 96 } else {
97 errorReceiver.error(param.getParameter().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(param.getName(), param.getParameter().getEntityName())); 97 errorReceiver.error(param.getParameter().getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(param.getName(), param.getParameter().getEntityName()));
98 errorReceiver.error(duplicParam.getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(param.getName(), duplicParam.getEntityName())); 98 errorReceiver.error(duplicParam.getLocator(), ModelMessages.MODEL_PARAMETER_NOTUNIQUE(param.getName(), duplicParam.getEntityName()));
99 } 99 }
100 return; 100 return;
101 } 101 }
119 return exceptions.iterator(); 119 return exceptions.iterator();
120 } 120 }
121 121
122 private String getUniqueName(String param){ 122 private String getUniqueName(String param){
123 int parmNum = 0; 123 int parmNum = 0;
124 while(hasParameter(param)){ 124 while (hasParameter(param)) {
125 param = param + Integer.toString(parmNum++); 125 param = param + Integer.toString(parmNum++);
126 } 126 }
127 return param; 127 return param;
128 } 128 }
129 } 129 }

mercurial