Skip to content

Commit

Permalink
Merge pull request #8697 from bobjacobsen/and-catalog-and-roster
Browse files Browse the repository at this point in the history
Improve roster, catalog references from jmri package
  • Loading branch information
bobjacobsen committed Jun 16, 2020
2 parents 1581538 + 27bb274 commit 1a37a77
Show file tree
Hide file tree
Showing 28 changed files with 49 additions and 46 deletions.
Expand Up @@ -67,8 +67,6 @@ Constructor <jmri.web.server.WebServerPreferencesInstanceInitializer$1.<init>(jm
Constructor <jmri.web.servlet.operations.HtmlTrainCommon.<init>(java.util.Locale, jmri.jmrit.operations.trains.Train)> calls constructor <jmri.jmrit.operations.trains.TrainCommon.<init>()> in (HtmlTrainCommon.java:47)
Method <jmri.BlockManager$1.run()> calls constructor <jmri.jmrit.display.layoutEditor.BlockValueFile.<init>()> in (BlockManager.java:47)
Method <jmri.BlockManager$1.run()> calls method <jmri.jmrit.display.layoutEditor.BlockValueFile.writeBlockValues()> in (BlockManager.java:47)
Method <jmri.BlockManager.lambda$getBlocksOccupiedByRosterEntry$1(jmri.jmrit.roster.RosterEntry, java.util.List, jmri.Block)> calls method <jmri.jmrit.roster.RosterEntry.getDccAddress()> in (BlockManager.java:265)
Method <jmri.BlockManager.lambda$getBlocksOccupiedByRosterEntry$1(jmri.jmrit.roster.RosterEntry, java.util.List, jmri.Block)> calls method <jmri.jmrit.roster.RosterEntry.getId()> in (BlockManager.java:264)
Method <jmri.ConditionalVariable.evaluate()> calls method <jmri.jmrit.logix.OBlock.statusIs(java.lang.String)> in (ConditionalVariable.java:622)
Method <jmri.ConditionalVariable.evaluate()> calls method <jmri.jmrit.logix.OBlockManager.getOBlock(java.lang.String)> in (ConditionalVariable.java:617)
Method <jmri.ConditionalVariable.evaluate()> calls method <jmri.jmrit.logix.Warrant.getRunMode()> in (ConditionalVariable.java:595)
Expand Down
Expand Up @@ -4,12 +4,6 @@ Constructor <jmri.ConditionalVariable.<init>(boolean, jmri.Conditional$Operator,
Method <jmri.AudioManager.getActiveAudioFactory()> has return type <jmri.jmrit.audio.AudioFactory> in (AudioManager.java:0)
Method <jmri.BlockManager$1.run()> calls constructor <jmri.jmrit.display.layoutEditor.BlockValueFile.<init>()> in (BlockManager.java:47)
Method <jmri.BlockManager$1.run()> calls method <jmri.jmrit.display.layoutEditor.BlockValueFile.writeBlockValues()> in (BlockManager.java:47)
Method <jmri.BlockManager.getBlocksOccupiedByRosterEntry(jmri.jmrit.roster.RosterEntry)> has parameter of type <jmri.jmrit.roster.RosterEntry> in (BlockManager.java:0)
Method <jmri.BlockManager.lambda$getBlocksOccupiedByRosterEntry$1(jmri.jmrit.roster.RosterEntry, java.util.List, jmri.Block)> calls method <jmri.jmrit.roster.RosterEntry.getDccAddress()> in (BlockManager.java:265)
Method <jmri.BlockManager.lambda$getBlocksOccupiedByRosterEntry$1(jmri.jmrit.roster.RosterEntry, java.util.List, jmri.Block)> calls method <jmri.jmrit.roster.RosterEntry.getId()> in (BlockManager.java:264)
Method <jmri.BlockManager.lambda$getBlocksOccupiedByRosterEntry$1(jmri.jmrit.roster.RosterEntry, java.util.List, jmri.Block)> has parameter of type <jmri.jmrit.roster.RosterEntry> in (BlockManager.java:0)
Method <jmri.CatalogTree.getRoot()> has return type <jmri.jmrit.catalog.CatalogTreeNode> in (CatalogTree.java:0)
Method <jmri.CatalogTree.insertNodes(java.lang.String, java.lang.String, jmri.jmrit.catalog.CatalogTreeNode)> has parameter of type <jmri.jmrit.catalog.CatalogTreeNode> in (CatalogTree.java:0)
Method <jmri.ConditionalAction.getSound()> has return type <jmri.jmrit.Sound> in (ConditionalAction.java:0)
Method <jmri.ConditionalVariable.evaluate()> calls method <jmri.jmrit.logix.OBlock.statusIs(java.lang.String)> in (ConditionalVariable.java:622)
Method <jmri.ConditionalVariable.evaluate()> calls method <jmri.jmrit.logix.OBlockManager.getOBlock(java.lang.String)> in (ConditionalVariable.java:617)
Expand Down
14 changes: 7 additions & 7 deletions archunit_store/stored.rules
@@ -1,8 +1,8 @@
#
#Mon Jun 15 07:48:37 PDT 2020
classes\ that\ reside\ in\ a\ package\ 'jmri.jmrit..'\ should\ only\ be\ accessed\ by\ any\ package\ ['jmri.jmrit..',\ 'apps..']=43584a34-ede9-4223-b3be-36efe2509048
no\ classes\ that\ reside\ in\ a\ package\ 'jmri.util..'\ should\ depend\ on\ classes\ that\ reside\ outside\ of\ packages\ ['jmri',\ 'jmri.util..',\ 'java..',\ 'javax..',\ 'org..']=1d46097e-ad2a-4f96-89c1-26b33443d047
classes\ that\ reside\ in\ a\ package\ 'jmri.jmrix..'\ should\ only\ be\ accessed\ by\ any\ package\ ['jmri.jmrix..',\ 'apps..']=3d80424b-f1d3-4605-bb5c-133d739b6d0f
no\ classes\ that\ reside\ in\ a\ package\ 'jmri.jmris'\ should\ depend\ on\ classes\ that\ reside\ in\ a\ package\ 'jmri.jmrit..'=c4b353e5-9817-4cd4-9672-b8b4150544d7
no\ classes\ that\ reside\ in\ a\ package\ 'jmri'\ should\ depend\ on\ classes\ that\ reside\ in\ a\ package\ 'jmri.jmrit..'=10319f6f-901b-48a6-8a5e-483103dddc21
classes\ that\ reside\ in\ a\ package\ 'apps..'\ should\ only\ be\ accessed\ by\ any\ package\ ['apps..']=f6610449-23bd-48c8-a5c1-99de40e7b760
#Mon Jun 15 14:47:33 PDT 2020
classes\ that\ reside\ in\ a\ package\ 'jmri.jmrit..'\ should\ only\ be\ accessed\ by\ any\ package\ ['jmri.jmrit..',\ 'apps..']=788ffcd8-d213-479d-a8a6-d7854e18adef
no\ classes\ that\ reside\ in\ a\ package\ 'jmri.util..'\ should\ depend\ on\ classes\ that\ reside\ outside\ of\ packages\ ['jmri',\ 'jmri.util..',\ 'java..',\ 'javax..',\ 'org..']=1399b807-0aa3-487f-8c8a-1ff1268293fd
classes\ that\ reside\ in\ a\ package\ 'jmri.jmrix..'\ should\ only\ be\ accessed\ by\ any\ package\ ['jmri.jmrix..',\ 'apps..']=c240fd69-85bb-485e-af60-5c59a4b51978
no\ classes\ that\ reside\ in\ a\ package\ 'jmri.jmris'\ should\ depend\ on\ classes\ that\ reside\ in\ a\ package\ 'jmri.jmrit..'=0593c15b-2922-4e2d-8f6d-cc41a895be82
no\ classes\ that\ reside\ in\ a\ package\ 'jmri'\ should\ depend\ on\ classes\ that\ reside\ in\ a\ package\ 'jmri.jmrit..'=84324b13-47c7-4ccb-9494-e59787afc534
classes\ that\ reside\ in\ a\ package\ 'apps..'\ should\ only\ be\ accessed\ by\ any\ package\ ['apps..']=f32654a4-1dcc-4e71-aab2-75039c24bbf4
4 changes: 2 additions & 2 deletions java/src/jmri/BlockManager.java
Expand Up @@ -255,12 +255,12 @@ public String getBeanTypeHandled(boolean plural) {
*/
@CheckReturnValue
@Nonnull
public List<Block> getBlocksOccupiedByRosterEntry(@Nonnull RosterEntry re) {
public List<Block> getBlocksOccupiedByRosterEntry(@Nonnull BasicRosterEntry re) {
List<Block> blockList = new ArrayList<>();
getNamedBeanSet().stream().forEach(b -> {
if (b != null) {
Object obj = b.getValue();
if ((obj instanceof RosterEntry && obj == re) ||
if ((obj instanceof BasicRosterEntry && obj == re) ||
obj.toString().equals(re.getId()) ||
obj.toString().equals(re.getDccAddress())) {
blockList.add(b);
Expand Down
1 change: 0 additions & 1 deletion java/src/jmri/CatalogTree.java
@@ -1,7 +1,6 @@
package jmri;

import javax.swing.tree.TreeModel;
import jmri.jmrit.catalog.CatalogTreeNode;

/**
* Represents a CatalogTree, a tree displaying a taxonomy - e.g. a file system
Expand Down
@@ -1,4 +1,4 @@
package jmri.jmrit.catalog;
package jmri;

/**
* Leaf of a CatalogTree.
Expand Down
@@ -1,8 +1,8 @@
package jmri.jmrit.catalog;
package jmri;

import java.util.ArrayList;
import java.util.Enumeration;
import javax.swing.tree.DefaultMutableTreeNode;
import jmri.util.swing.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;

/**
Expand Down Expand Up @@ -39,21 +39,6 @@ public void addLeaf(CatalogTreeLeaf leaf) {
* @param path path to the new leaf
*/
public void addLeaf(String name, String path) {
// check path
// NamedIcon icon = NamedIcon.getIconByName(path);
// if (icon == null) {
// log.warn("path \" {} \" is not a NamedIcon.", path);
// return;
// }
// int h = icon.getIconHeight();
// log.debug("_leafs size {}", _leafs.size());
// for (int i = 0; i < _leafs.size(); i++) {
// CatalogTreeLeaf leaf = _leafs.get(i);
// if (h < leaf.getSize()) {
// _leafs.add(i + 1, new CatalogTreeLeaf(name, path, h));
// return;
// }
// }
int h = 0;
_leafs.add(new CatalogTreeLeaf(name, path, h)); // name is non-localized
}
Expand Down
1 change: 1 addition & 0 deletions java/src/jmri/jmrit/catalog/AbstractCatalogTree.java
Expand Up @@ -8,6 +8,7 @@
import javax.annotation.Nonnull;
import javax.swing.tree.DefaultTreeModel;
import jmri.CatalogTree;
import jmri.CatalogTreeNode;
import jmri.NamedBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
2 changes: 2 additions & 0 deletions java/src/jmri/jmrit/catalog/CatalogPanel.java
Expand Up @@ -32,6 +32,8 @@
import javax.swing.tree.*;

import jmri.CatalogTree;
import jmri.CatalogTreeNode;
import jmri.CatalogTreeLeaf;
import jmri.CatalogTreeManager;
import jmri.InstanceManager;
import jmri.jmrit.display.Editor;
Expand Down
1 change: 1 addition & 0 deletions java/src/jmri/jmrit/catalog/CatalogTreeFS.java
Expand Up @@ -2,6 +2,7 @@

import java.io.File;
import java.util.HashMap;
import jmri.CatalogTreeNode;
import org.apache.commons.io.FilenameUtils;

/**
Expand Down
2 changes: 2 additions & 0 deletions java/src/jmri/jmrit/catalog/CatalogTreeIndex.java
@@ -1,6 +1,8 @@
package jmri.jmrit.catalog;

import java.util.HashMap;
import jmri.CatalogTreeNode;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
2 changes: 2 additions & 0 deletions java/src/jmri/jmrit/catalog/DefaultCatalogTreeManager.java
Expand Up @@ -2,6 +2,8 @@

import java.util.Set;
import jmri.CatalogTree;
import jmri.CatalogTreeLeaf;
import jmri.CatalogTreeNode;
import jmri.CatalogTreeManager;
import jmri.InstanceInitializer;
import jmri.InstanceManager;
Expand Down
1 change: 1 addition & 0 deletions java/src/jmri/jmrit/catalog/ImageIndexEditor.java
Expand Up @@ -19,6 +19,7 @@
import javax.swing.tree.*;

import jmri.CatalogTreeManager;
import jmri.CatalogTreeNode;
import jmri.InstanceInitializer;
import jmri.InstanceManager;
import jmri.implementation.AbstractInstanceInitializer;
Expand Down
Expand Up @@ -10,8 +10,8 @@
import jmri.CatalogTreeManager;
import jmri.InstanceManager;
import jmri.jmrit.XmlFile;
import jmri.jmrit.catalog.CatalogTreeLeaf;
import jmri.jmrit.catalog.CatalogTreeNode;
import jmri.CatalogTreeLeaf;
import jmri.CatalogTreeNode;
import jmri.util.FileUtil;
import org.jdom2.Attribute;
import org.jdom2.Document;
Expand Down
4 changes: 2 additions & 2 deletions java/src/jmri/jmrit/display/IconAdder.java
Expand Up @@ -34,8 +34,8 @@
import jmri.NamedBean;
import jmri.SignalHead;
import jmri.jmrit.catalog.CatalogPanel;
import jmri.jmrit.catalog.CatalogTreeLeaf;
import jmri.jmrit.catalog.CatalogTreeNode;
import jmri.CatalogTreeLeaf;
import jmri.CatalogTreeNode;
import jmri.jmrit.catalog.ImageIndexEditor;
import jmri.jmrit.catalog.NamedIcon;
import jmri.jmrit.picker.PickListModel;
Expand Down
4 changes: 2 additions & 2 deletions java/src/jmri/jmrit/display/MultiSensorIconAdder.java
Expand Up @@ -33,8 +33,8 @@
import jmri.InstanceManager;
import jmri.NamedBeanHandle;
import jmri.Sensor;
import jmri.jmrit.catalog.CatalogTreeLeaf;
import jmri.jmrit.catalog.CatalogTreeNode;
import jmri.CatalogTreeLeaf;
import jmri.CatalogTreeNode;
import jmri.jmrit.catalog.NamedIcon;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
4 changes: 2 additions & 2 deletions java/src/jmri/jmrit/display/palette/ItemPalette.java
Expand Up @@ -26,8 +26,8 @@
import jmri.CatalogTree;
import jmri.CatalogTreeManager;
import jmri.InstanceManager;
import jmri.jmrit.catalog.CatalogTreeLeaf;
import jmri.jmrit.catalog.CatalogTreeNode;
import jmri.CatalogTreeLeaf;
import jmri.CatalogTreeNode;
import jmri.jmrit.catalog.DirectorySearcher;
import jmri.jmrit.catalog.ImageIndexEditor;
import jmri.jmrit.catalog.NamedIcon;
Expand Down
18 changes: 18 additions & 0 deletions java/src/jmri/util/swing/DefaultMutableTreeNode.java
@@ -0,0 +1,18 @@
package jmri.util.swing;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

/**
* Facial subclass for {@link javax.swing.tree.DefaultMutableTreeNode}
* to limit linkage for i.e. {@link jmri.CatalogTreeNode} use.
*
* @author Bob Jacobsen
*/
@SuppressFBWarnings(value = "NM_SAME_SIMPLE_NAME_AS_SUPERCLASS", justification = "Desired pattern is repeated class names to shift dependency")
public class DefaultMutableTreeNode extends javax.swing.tree.DefaultMutableTreeNode {

public DefaultMutableTreeNode(String name) {
super(name);
}

}
@@ -1,4 +1,4 @@
package jmri.jmrit.catalog;
package jmri;

import org.junit.After;
import org.junit.Assert;
Expand Down
@@ -1,4 +1,4 @@
package jmri.jmrit.catalog;
package jmri;

import jmri.util.JUnitUtil;
import org.junit.After;
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 comments on commit 1a37a77

Please sign in to comment.