Class SourceCatalogue


  • public class SourceCatalogue
    extends java.lang.Object
    TODO.
    • Field Detail

      • BASE_PATH

        public static final java.nio.file.Path BASE_PATH
    • Method Detail

      • load

        public static SourceCatalogue load​(java.nio.file.Path root)
                                    throws java.io.IOException
        Load the source catalogue based at the given root directory.
        Parameters:
        root - Directory containing a specifications subdirectory.
        Returns:
        parsed source catalogue.
        Throws:
        java.nio.file.InvalidPathException - if the specifications directory cannot be found in given root.
        java.io.IOException - if the source catalogue could not be read.
      • getActiveSources

        public java.util.Map<java.lang.String,​ActiveSource<?>> getActiveSources()
        TODO.
        Returns:
        TODO
      • getActiveSource

        public ActiveSource<?> getActiveSource​(java.lang.String topic)
        TODO.
        Parameters:
        topic - TODO
        Returns:
        TODO
      • getMonitorSources

        public java.util.Map<java.lang.String,​MonitorSource> getMonitorSources()
        TODO.
        Returns:
        TODO
      • getMonitorSource

        public MonitorSource getMonitorSource​(java.lang.String topic)
        TODO.
        Parameters:
        topic - TODO
        Returns:
        TODO
      • getPassiveSources

        public java.util.Map<java.lang.String,​PassiveSource> getPassiveSources()
        TODO.
        Returns:
        TODO
      • getPassiveSource

        public PassiveSource getPassiveSource​(java.lang.String topic)
        TODO.
        Parameters:
        topic - TODO
        Returns:
        TODO
      • getStreamGroups

        public java.util.Map<java.lang.String,​StreamGroup> getStreamGroups()
      • getSources

        public java.util.Set<DataProducer<?>> getSources()
      • getTopicNames

        public java.util.stream.Stream<java.lang.String> getTopicNames()
        TODO.
        Returns:
        TODO
      • getConnectorSources

        public java.util.Map<java.lang.String,​ConnectorSource> getConnectorSources()
        TODO.
        Returns:
        TODO
      • getPushSources

        public java.util.Map<java.lang.String,​PushSource> getPushSources()
      • getTopics

        public java.util.stream.Stream<org.radarbase.topic.AvroTopic<?,​?>> getTopics()
        Get all topics in the catalogue.