[jbosstools-issues] [JBoss JIRA] (JBIDE-17433) Null pointer exception in Freemarker IDE when empty macro name typed
Tagir Valeev (JIRA)
issues at jboss.org
Mon May 26 23:03:56 EDT 2014
[ https://issues.jboss.org/browse/JBIDE-17433?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tagir Valeev updated JBIDE-17433:
---------------------------------
Description:
NullPointerException occurs when editing FTL file in Freemarker IDE due to problem in compareTo function in org.jboss.ide.eclipse.freemarker.model.MacroDirective. Proposed fix:
{noformat}
public int compareTo(Object arg0) {
- if (arg0 instanceof MacroDirective)
- return (getName().compareTo(((MacroDirective) arg0).getName()));
+ if (arg0 instanceof MacroDirective) {
+ String name = getName();
+ String otherName = ((MacroDirective) arg0).getName();
+ if(null == name)
+ name = "";
+ if(null == otherName)
+ otherName = "";
+ return (name.compareTo(otherName));
+ }
else
return 0;
}
{noformat}
was:
NullPointerException occurs when editing FTL file in Freemarker IDE due to problem in compareTo function in org.jboss.ide.eclipse.freemarker.model.MacroDirective. Proposed fix:
public int compareTo(Object arg0) {
- if (arg0 instanceof MacroDirective)
- return (getName().compareTo(((MacroDirective) arg0).getName()));
+ if (arg0 instanceof MacroDirective) {
+ String name = getName();
+ String otherName = ((MacroDirective) arg0).getName();
+ if(null == name)
+ name = "";
+ if(null == otherName)
+ otherName = "";
+ return (name.compareTo(otherName));
+ }
else
return 0;
}
> Null pointer exception in Freemarker IDE when empty macro name typed
> --------------------------------------------------------------------
>
> Key: JBIDE-17433
> URL: https://issues.jboss.org/browse/JBIDE-17433
> Project: Tools (JBoss Tools)
> Issue Type: Bug
> Components: freemarker
> Environment: Windows x86, Eclipse Kepler (seems that issue doesn't depend on environment)
> Reporter: Tagir Valeev
>
> NullPointerException occurs when editing FTL file in Freemarker IDE due to problem in compareTo function in org.jboss.ide.eclipse.freemarker.model.MacroDirective. Proposed fix:
> {noformat}
> public int compareTo(Object arg0) {
> - if (arg0 instanceof MacroDirective)
> - return (getName().compareTo(((MacroDirective) arg0).getName()));
> + if (arg0 instanceof MacroDirective) {
> + String name = getName();
> + String otherName = ((MacroDirective) arg0).getName();
> + if(null == name)
> + name = "";
> + if(null == otherName)
> + otherName = "";
> + return (name.compareTo(otherName));
> + }
> else
> return 0;
> }
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)
More information about the jbosstools-issues
mailing list