Skip to content

Commit

Permalink
Fix spotbugs note
Browse files Browse the repository at this point in the history
  • Loading branch information
pete_ authored and pete_ committed Nov 10, 2019
1 parent 04eecf5 commit 6d989a3
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 24 deletions.
7 changes: 4 additions & 3 deletions java/src/jmri/jmrit/beantable/oblock/BlockPathTableModel.java
Expand Up @@ -250,9 +250,9 @@ public void setValueAt(Object value, int row, int col) {
_tempLen *= 25.4f;
}
} catch (ParseException e) {
msg = Bundle.getMessage("BadNumber", tempRow[LENGTHCOL]);
msg = Bundle.getMessage("BadNumber", tempRow[LENGTHCOL]);
}
return;
break;
case UNITSCOL:
_units.set(row, (Boolean)value);
fireTableRowsUpdated(row, row);
Expand Down Expand Up @@ -443,7 +443,8 @@ public void propertyChange(PropertyChangeEvent e) {
if (log.isDebugEnabled()) {
log.debug("propertyChange \"" + property + "\". source= " + e.getSource());
}
if (property.equals("portalCount") || property.equals("pathCount")) {
if (property.equals("portalCount") || property.equals("pathCount")
|| property.equals("pathDelete")) {
fireTableDataChanged();
}
}
Expand Down
1 change: 1 addition & 0 deletions java/src/jmri/jmrit/beantable/oblock/OBlockTableModel.java
Expand Up @@ -678,6 +678,7 @@ void deleteBean(OBlock bean) {
if (!(listener instanceof OBlockTableModel) &&
!(listener instanceof BlockPathTableModel) &&
!(listener instanceof PathTurnoutTableModel) &&
!(listener instanceof jmri.jmrit.picker.PickListModel) &&
!(listener instanceof OBlockManager)) {
sb.append("\n");
sb.append(Bundle.getMessage("InUseBy", bean.getDisplayName(), listener.getClass().getName()));
Expand Down
21 changes: 11 additions & 10 deletions java/src/jmri/jmrit/beantable/oblock/PathTurnoutTableModel.java
Expand Up @@ -44,19 +44,14 @@ public class PathTurnoutTableModel extends AbstractTableModel implements Propert
static final String[] turnoutStates = {closed, thrown};//, unknown, inconsistent};

private String[] tempRow = new String[NUMCOLS];
TableFrames.PathTurnoutFrame _parent;
private OPath _path;

public PathTurnoutTableModel() {
super();
}

public PathTurnoutTableModel(OPath path) {
public PathTurnoutTableModel(OPath path, TableFrames.PathTurnoutFrame parent) {
super();
_path = path;
}

public void init() {
_path.getBlock().addPropertyChangeListener(this);
_parent = parent;
}

public void removeListener() {
Expand Down Expand Up @@ -266,8 +261,14 @@ public int getPreferredWidth(int col) {
}

public void propertyChange(PropertyChangeEvent e) {
if (_path.getBlock().equals(e.getSource()) && e.getPropertyName().equals("pathCount")) {
fireTableDataChanged();
if (_path.getBlock().equals(e.getSource())) {
String property = e.getPropertyName();
if (property.equals("pathCount")) {
fireTableDataChanged();
} else if (property.equals("pathDelete") && _path.equals(e.getOldValue())) {
removeListener();
_parent.dispose();
}
}
}

Expand Down
11 changes: 3 additions & 8 deletions java/src/jmri/jmrit/beantable/oblock/TableFrames.java
Expand Up @@ -867,19 +867,15 @@ protected static class PathTurnoutFrame extends JInternalFrame {
/**
*
*/
PathTurnoutTableModel PathTurnoutModel;
PathTurnoutTableModel pathTurnoutModel;

public PathTurnoutFrame(String title, boolean resizable, boolean closable,
boolean maximizable, boolean iconifiable) {
super(title, resizable, closable, maximizable, iconifiable);
}

public void init(OBlock block, TableFrames parent) {
PathTurnoutModel = new PathTurnoutTableModel();
}

public PathTurnoutTableModel getModel() {
return PathTurnoutModel;
return pathTurnoutModel;
}
}

Expand All @@ -897,8 +893,7 @@ protected JInternalFrame makePathTurnoutFrame(OBlock block, String pathName) {
if (path == null) {
return null;
}
PathTurnoutTableModel PathTurnoutModel = new PathTurnoutTableModel(path);
PathTurnoutModel.init();
PathTurnoutTableModel PathTurnoutModel = new PathTurnoutTableModel(path, frame);
JTable PathTurnoutTable = new JTable(PathTurnoutModel);
PathTurnoutTable.setTransferHandler(new jmri.util.DnDTableImportExportHandler(
new int[]{PathTurnoutTableModel.SETTINGCOLUMN, PathTurnoutTableModel.DELETE_COL}));
Expand Down
8 changes: 6 additions & 2 deletions java/src/jmri/jmrit/logix/OBlock.java
Expand Up @@ -3,6 +3,7 @@
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.awt.Color;
import java.awt.Font;
import java.beans.PropertyChangeListener;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
Expand All @@ -14,6 +15,7 @@
import jmri.Path;
import jmri.Sensor;
import jmri.Turnout;
import jmri.jmrit.beantable.oblock.OBlockTableModel;
import jmri.util.ThreadingUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -788,10 +790,9 @@ public boolean removeOPath(OPath path) {
return false;
}
path.clearSettings();
int oldSize = getPaths().size();
super.removePath(path);
path.dispose();
firePropertyChange("pathCount", oldSize, getPaths().size());
firePropertyChange("pathDelete", path, getPaths().size());
return true;
}

Expand Down Expand Up @@ -924,6 +925,9 @@ public void dispose() {
for (Path pa : getPaths()) {
removeOPath((OPath)pa);
}
for (PropertyChangeListener listener : getPropertyChangeListeners()) {
removePropertyChangeListener(listener);
}
jmri.InstanceManager.getDefault(OBlockManager.class).deregister(this);
super.dispose();
}
Expand Down
2 changes: 1 addition & 1 deletion java/src/jmri/jmrit/logix/PortalManager.java
Expand Up @@ -45,7 +45,7 @@ public class PortalManager implements jmri.InstanceManagerAutoDefault, PropertyC
private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
private ArrayList<Portal> _nameList = new ArrayList<>(); // stores Portal in loaded order
private Hashtable<String, Portal> _portalMap = new Hashtable<>(); // stores portal by current name
private Integer _nextIndex = new Integer(1);
private Integer _nextIndex = Integer.valueOf(1);

public PortalManager() {
}
Expand Down

0 comments on commit 6d989a3

Please sign in to comment.