Author: max.andersen(a)jboss.com
Date: 2007-08-27 09:04:26 -0400 (Mon, 27 Aug 2007)
New Revision: 3355
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/undo/XUndoManager.java
Log:
avoid constant NPE
Modified:
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/undo/XUndoManager.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/undo/XUndoManager.java 2007-08-27
12:42:28 UTC (rev 3354)
+++
trunk/common/plugins/org.jboss.tools.common.model/src/org/jboss/tools/common/model/undo/XUndoManager.java 2007-08-27
13:04:26 UTC (rev 3355)
@@ -11,6 +11,7 @@
package org.jboss.tools.common.model.undo;
import org.jboss.tools.common.model.XModel;
+import org.jboss.tools.common.model.XModelObject;
public class XUndoManager {
private XModel model = null;
@@ -67,12 +68,17 @@
private void reduce() {
if(transaction >= 0) return;
int capacity = 10;
- try {
- String c = model.getRoot("Preferences").getAttributeValue("undo
capacity");
- capacity = Integer.parseInt(c);
- } catch (Exception e) {
- //ignore
- }
+
+ XModelObject root = model.getRoot("Preferences");
+
+ if(root!=null) {
+ String c = root.getAttributeValue("undo capacity");
+ try {
+ capacity = Integer.parseInt(c);
+ } catch (NumberFormatException e) {
+ //ignore
+ }
+ }
if(capacity == 0) {
start.setNext(null);
current = start;
Show replies by date