Class XMLSurveyFinder

  • All Implemented Interfaces:
    SurveyFinder

    public class XMLSurveyFinder
    extends Object
    implements SurveyFinder
    This class provides functionality to translate survey names into associated survey description files.
    • Constructor Detail

      • XMLSurveyFinder

        public XMLSurveyFinder()
        Set up the SurveyFinder and populate the map. Overloaded to pass a flag for whether the context is simply to dump the survey manifest.
      • XMLSurveyFinder

        public XMLSurveyFinder​(boolean dump)
    • Method Detail

      • dump

        public void dump()
        Create a cached translation between survey names and files. This can be used to save a little time when running SkyView. Note that the hash that is written was already created in the XMLSurveyFinder constructor above.
      • read

        public void read​(String file)
      • getSurveysFromRoot

        protected void getSurveysFromRoot()
        Get the surveys in the document root area
      • getSurveysFromUser

        protected void getSurveysFromUser()
        Get user specified surveys
      • getSurveysFromMainifest

        protected void getSurveysFromMainifest()
        Get surveys from a user manifest. This is how SkyView-in-a-Jar gets its surveys. Result is that the XMLSurveyFinder's hash object is filled. Overloaded for case of dump
      • getSurveysFromManifest

        protected void getSurveysFromManifest​(boolean dump)
      • localCacheName

        protected String localCacheName()
        Get path to the local cache using the path to the jar file being executed.
      • remoteCacheName

        protected String remoteCacheName()
      • manifestName

        protected String manifestName()
      • manifestToHash

        protected void manifestToHash()
        Read XML files to populate survey hash in memory.
      • loadSurveyCacheFromUrl

        protected boolean loadSurveyCacheFromUrl​(String url)
      • loadSurveyCacheFromFile

        protected boolean loadSurveyCacheFromFile​(String hashFile)
      • findFile

        public String findFile​(String shortName)
        Find the survey file given the short name
      • main

        public static void main​(String[] args)
        Main class.
        With no arguments simply list all of the survey names.
        With the single argument "dump": Create a cached names file that can be used to speed up the initialization.
        With any other single argument: show the metadata for the selected survey
        With multiple arguments survey metakey1 [metakey2...] show the requested metadata for the requested survey