Skip to content

Commit

Permalink
fix: Add ability to set roster for a profile
Browse files Browse the repository at this point in the history
  • Loading branch information
rhwood committed Aug 6, 2019
1 parent 404f0a9 commit 1ccd740
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 2 deletions.
12 changes: 12 additions & 0 deletions java/src/jmri/jmrit/roster/RosterConfigManager.java
Expand Up @@ -209,4 +209,16 @@ public Roster getRoster(@CheckForNull Profile profile) {
return roster; return roster;
} }


/**
* Set the roster for the profile.
*
* @param profile the profile to set the roster for
* @param roster the roster for the profile
* @return the roster just set, so this method can be used in a chain
*/
@Nonnull
public Roster setRoster(@CheckForNull Profile profile, @Nonnull Roster roster) {
rosters.put(profile, roster);
return getRoster(profile);
}
} }
Expand Up @@ -6,7 +6,9 @@
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import jmri.InstanceManager; import jmri.InstanceManager;
import jmri.jmrit.roster.Roster; import jmri.jmrit.roster.Roster;
import jmri.jmrit.roster.RosterConfigManager;
import jmri.jmrit.roster.RosterEntry; import jmri.jmrit.roster.RosterEntry;
import jmri.profile.ProfileManager;
import jmri.server.json.JSON; import jmri.server.json.JSON;
import jmri.server.json.JsonException; import jmri.server.json.JsonException;
import jmri.server.json.JsonHttpServiceTestBase; import jmri.server.json.JsonHttpServiceTestBase;
Expand All @@ -31,7 +33,9 @@ public void setUp() throws Exception {
super.setUp(); super.setUp();
service = new JsonRosterHttpService(mapper); service = new JsonRosterHttpService(mapper);
JUnitUtil.initConfigureManager(); JUnitUtil.initConfigureManager();
InstanceManager.setDefault(Roster.class, new Roster("java/test/jmri/server/json/roster/data/roster.xml")); JUnitUtil.initRosterConfigManager();
InstanceManager.getDefault(RosterConfigManager.class).setRoster(ProfileManager.getDefault().getActiveProfile(),
new Roster("java/test/jmri/server/json/roster/data/roster.xml"));
} }


@After @After
Expand Down
Expand Up @@ -12,7 +12,9 @@
import jmri.InstanceManager; import jmri.InstanceManager;
import jmri.JmriException; import jmri.JmriException;
import jmri.jmrit.roster.Roster; import jmri.jmrit.roster.Roster;
import jmri.jmrit.roster.RosterConfigManager;
import jmri.jmrit.roster.RosterEntry; import jmri.jmrit.roster.RosterEntry;
import jmri.profile.ProfileManager;
import jmri.server.json.JSON; import jmri.server.json.JSON;
import jmri.server.json.JsonException; import jmri.server.json.JsonException;
import jmri.server.json.JsonMockConnection; import jmri.server.json.JsonMockConnection;
Expand All @@ -39,7 +41,9 @@ public void setUp() throws Exception {


connection = new JsonMockConnection((DataOutputStream) null); connection = new JsonMockConnection((DataOutputStream) null);


InstanceManager.setDefault(Roster.class, new Roster("java/test/jmri/server/json/roster/data/roster.xml")); JUnitUtil.initRosterConfigManager();
InstanceManager.getDefault(RosterConfigManager.class).setRoster(ProfileManager.getDefault().getActiveProfile(),
new Roster("java/test/jmri/server/json/roster/data/roster.xml"));
connection = new JsonMockConnection((DataOutputStream) null); connection = new JsonMockConnection((DataOutputStream) null);
} }


Expand Down

0 comments on commit 1ccd740

Please sign in to comment.