Class XtceDbFactory


  • public class XtceDbFactory
    extends Object
    • Constructor Detail

      • XtceDbFactory

        public XtceDbFactory()
    • Method Detail

      • createInstanceByConfig

        public static XtceDb createInstanceByConfig​(String configSection)
                                             throws DatabaseLoadException
        Creates a new instance of the database in memory. configSection is the top heading under which this appears in the mdb.yaml
        Throws:
        DatabaseLoadException
      • createInstance

        public static XtceDb createInstance​(List<YConfiguration> treeConfig,
                                            boolean attemptToLoadSerialized,
                                            boolean saveSerialized)
                                     throws ConfigurationException,
                                            DatabaseLoadException
        Load a XTCE database from a description.
        Parameters:
        treeConfig - this should be a list of maps as it would come out of the mdb.yaml definition.
        attemptToLoadSerialized - if true, it will attempt to load a serialized version from the disk instead of creating a new object by loading all elements from the tree definition.
        saveSerialized - if the result should be saved as a serialized file. If the database has been loaded from a serialized file, this option will have no effect.
        Returns:
        a newly created XTCE database object.
        Throws:
        ConfigurationException
        DatabaseLoadException
      • getInstanceByConfig

        public static XtceDb getInstanceByConfig​(String yamcsInstance,
                                                 String config)
      • remove

        public static void remove​(String yamcsInstance)
        Removes the Xtcedb corresponding to yamcsInstance from memory
      • reset

        public static void reset()
        forgets any singleton