Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.util.function.Function;

import uk.ac.stfc.isis.ibex.alarm.AlarmReloadManager;
Expand Down Expand Up @@ -363,7 +363,7 @@ public ForwardingObservable<Collection<IocState>> iocStates() {
*
* @return the map of hostname and ip addresses to moxa port mappings
*/
public ForwardingObservable<HashMap<String, ArrayList<ArrayList<String>>>> moxaMappings() {
public ForwardingObservable<TreeMap<String, ArrayList<ArrayList<String>>>> moxaMappings() {
return variables.moxaMappings;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Locale;
import java.util.TreeMap;

import org.apache.logging.log4j.Logger;

Expand Down Expand Up @@ -125,7 +125,7 @@ public class ConfigServerVariables extends Closer {
/** Provides the description for the spangle banner. */
public final ForwardingObservable<CustomBannerData> bannerDescription;
/** Provides the details for the Moxa port mappings. */
public final ForwardingObservable<HashMap<String, ArrayList<ArrayList<String>>>> moxaMappings;
public final ForwardingObservable<TreeMap<String, ArrayList<ArrayList<String>>>> moxaMappings;

/**
* Default Constructor.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.TreeMap;

import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.Logger;
Expand Down Expand Up @@ -59,7 +59,7 @@ public class Configurations extends Closer implements BundleActivator {
private final Displaying displaying;
private final Editing editing;
private final IocControl iocControl;
private final UpdatedObservableAdapter<HashMap<String, ArrayList<ArrayList<String>>>> moxaMappings;
private final UpdatedObservableAdapter<TreeMap<String, ArrayList<ArrayList<String>>>> moxaMappings;
private final RecentConfigList recent;

private final ConfigServerVariables variables;
Expand Down Expand Up @@ -140,7 +140,7 @@ public IocControl iocControl() {
/**
* @return Moxa mapping information
*/
public UpdatedObservableAdapter<HashMap<String, ArrayList<ArrayList<String>>>> moxaMappings() {
public UpdatedObservableAdapter<TreeMap<String, ArrayList<ArrayList<String>>>> moxaMappings() {
return moxaMappings;
}
/**
Expand Down Expand Up @@ -212,6 +212,6 @@ public void stop(BundleContext bundleContext) throws Exception {
private void addLogging() {
loggingSubscriptions.add(variables.currentConfig.subscribe(new LoggingConfigurationObserver(LOG, "Current config")));
loggingSubscriptions.add(variables.serverStatus.subscribe(new LoggingObserver<ServerStatus>(LOG, "Server status")));
loggingSubscriptions.add(variables.moxaMappings.subscribe(new LoggingObserver<HashMap<String, ArrayList<ArrayList<String>>>>(LOG, "Moxa status", Level.DEBUG)));
loggingSubscriptions.add(variables.moxaMappings.subscribe(new LoggingObserver<TreeMap<String, ArrayList<ArrayList<String>>>>(LOG, "Moxa status", Level.DEBUG)));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.TreeMap;
import java.util.function.Function;

import uk.ac.stfc.isis.ibex.configserver.BlockRules;
Expand Down Expand Up @@ -118,5 +118,5 @@ public interface Converters {
/**
* @return Converter for the moxa mapping information.
*/
Function<String, HashMap<String, ArrayList<ArrayList<String>>>> toMoxaMappings();
Function<String, TreeMap<String, ArrayList<ArrayList<String>>>> toMoxaMappings();
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.util.Collection;
import java.util.function.Function;
import java.util.stream.Collectors;
Expand Down Expand Up @@ -189,7 +189,7 @@ public Function<String, CustomBannerData> toBannerDescription() {
}

@Override
public Function<String, HashMap<String, ArrayList<ArrayList<String>>>> toMoxaMappings() {
public Function<String, TreeMap<String, ArrayList<ArrayList<String>>>> toMoxaMappings() {
return new JsonDeserialisingConverter<>(Map.class).andThen(new MoxaMappingsConverter());

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@
package uk.ac.stfc.isis.ibex.configserver.json;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.util.function.Function;

import uk.ac.stfc.isis.ibex.epics.conversion.ConversionException;
Expand All @@ -30,14 +30,13 @@
* Converts a JSON representation of a PV into a java object representation.
*/
@SuppressWarnings({ "checkstyle:magicnumber", "rawtypes", "unchecked" })
public class MoxaMappingsConverter implements Function<Map, HashMap<String, ArrayList<ArrayList<String>>>> {
public class MoxaMappingsConverter implements Function<Map, TreeMap<String, ArrayList<ArrayList<String>>>> {

/**
* {@inheritDoc}
*/
@Override
public HashMap<String, ArrayList<ArrayList<String>>> apply(Map value) throws ConversionException {
HashMap<String, ArrayList<ArrayList<String>>> namesToPorts = new HashMap<String, ArrayList<ArrayList<String>>>(value);
return namesToPorts;
public TreeMap<String, ArrayList<ArrayList<String>>> apply(Map value) throws ConversionException {
return new TreeMap<String, ArrayList<ArrayList<String>>>(value);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package uk.ac.stfc.isis.ibex.ui.moxas.views;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.TreeMap;

import org.eclipse.jface.viewers.ITreeContentProvider;

Expand All @@ -11,7 +11,7 @@
public class MoxaTableContentProvider implements ITreeContentProvider {
@Override
public Object[] getElements(Object inputElement) {
return HashMap.class.cast(inputElement).values().toArray();
return TreeMap.class.cast(inputElement).values().toArray();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,11 @@
import java.time.Duration;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.stream.Collectors;

import uk.ac.stfc.isis.ibex.configserver.Configurations;
Expand All @@ -51,7 +52,7 @@
*/
public class MoxasViewModel extends ModelObject {

private HashMap<String, MoxaList> moxaPorts = new HashMap<String, MoxaList>();
private Map<String, MoxaList> moxaPorts = new TreeMap<String, MoxaList>();
private final Configurations control;
private final UpdatedObservableAdapter<Configuration> currentConfig;
private static final String MIB_DELIM = "::";
Expand All @@ -66,11 +67,11 @@ public class MoxasViewModel extends ModelObject {
*
* @return a map of Moxa port to serial port mappings by Moxa device
*/
public HashMap<String, MoxaList> getMoxaPorts() {
HashMap<String, MoxaList> map = new HashMap<String, MoxaList>();
public Map<String, MoxaList> getMoxaPorts() {
var map = new TreeMap<String, MoxaList>();
Collection<Ioc> iocsInConfig = getIocsInConfig();

HashMap<String, ArrayList<ArrayList<String>>> ret = control.moxaMappings().getValue();
var ret = control.moxaMappings().getValue();
if (ret != null) {
ret.forEach((key, value) -> {
MoxaList list = new MoxaList(key);
Expand Down
Loading