Author: dazarov
Date: 2009-05-08 08:20:47 -0400 (Fri, 08 May 2009)
New Revision: 15137
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/RenameComponentProcessor.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-1077
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/RenameComponentProcessor.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/RenameComponentProcessor.java 2009-05-08
11:42:04 UTC (rev 15136)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/refactoring/RenameComponentProcessor.java 2009-05-08
12:20:47 UTC (rev 15137)
@@ -469,15 +469,27 @@
String text = content.substring(location.getStartPosition(),
location.getStartPosition()+location.getLength());
int openBracket = text.indexOf("("); //$NON-NLS-1$
if(openBracket > 0){
+ int closeBracket = text.indexOf(")", openBracket); //$NON-NLS-1$
int openQuote = text.indexOf("\"", openBracket); //$NON-NLS-1$
- if(openQuote > 0){
+ int equals = text.indexOf("=", openBracket); //$NON-NLS-1$
+ int value = text.indexOf("value", openBracket); //$NON-NLS-1$
+
+ if(closeBracket == openBracket+1){ // empty brackets
+ String newText = "\""+newName+"\""; //$NON-NLS-1$
//$NON-NLS-2$
+ TextEdit edit = new ReplaceEdit(location.getStartPosition()+openBracket+1, 0,
newText);
+ change.addEdit(edit);
+ }else if(value > 0){ // construction value="name" found so change name
String newText = text.replace(component.getName(), newName);
TextEdit edit = new ReplaceEdit(location.getStartPosition(), location.getLength(),
newText);
change.addEdit(edit);
- }else{
- String newText = "\""+newName+"\""; //$NON-NLS-1$
//$NON-NLS-2$
+ }else if(equals > 0){ // other parameters are found
+ String newText = "value=\""+newName+"\",";
//$NON-NLS-1$ //$NON-NLS-2$
TextEdit edit = new ReplaceEdit(location.getStartPosition()+openBracket+1, 0,
newText);
change.addEdit(edit);
+ }else{ // other cases
+ String newText = text.replace(component.getName(), newName);
+ TextEdit edit = new ReplaceEdit(location.getStartPosition(), location.getLength(),
newText);
+ change.addEdit(edit);
}
}else{
String newText = "(\""+newName+"\")"; //$NON-NLS-1$
//$NON-NLS-2$