001/**
002 * Copyright (C) 2010-2015 The Roslin Institute <contact andy.law@roslin.ed.ac.uk>
003 *
004 * This file is part of JEnsembl: a Java API to Ensembl data sources developed by the
005 * Bioinformatics Group at The Roslin Institute, The Royal (Dick) School of
006 * Veterinary Studies, University of Edinburgh.
007 *
008 * Project hosted at: http://jensembl.sourceforge.net
009 *
010 * This is free software: you can redistribute it and/or modify
011 * it under the terms of the GNU General Public License (version 3) as published by
012 * the Free Software Foundation.
013 *
014 * This software is distributed in the hope that it will be useful,
015 * but WITHOUT ANY WARRANTY; without even the implied warranty of
016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
017 * GNU General Public License for more details.
018 *
019 * You should have received a copy of the GNU General Public License
020 * in this software distribution. If not, see: http://opensource.org/licenses/gpl-3.0.html
021 */
022package uk.ac.roslin.ensembl.demo;
023
024import java.io.File;
025import java.nio.charset.Charset;
026import java.nio.file.Files;
027import java.nio.file.Paths;
028import java.util.List;
029import uk.ac.roslin.ensembl.config.RegistryConfiguration;
030import uk.ac.roslin.ensembl.dao.database.DBRegistry;
031
032public class LoadLocalDatasourceProperties {
033
034    // the connection properties can be specified in a local file
035    
036    public static void main(String[] args) throws Exception {
037
038
039        File fileDB = new File("src/main/resources/example_genomes_config.properties");
040
041        RegistryConfiguration conf = new RegistryConfiguration();
042        conf.setDBByFile(fileDB);
043        DBRegistry registry = DBRegistry.createRegistryForConfiguration(conf);
044
045        
046        //print a detailed report on this 
047        System.out.println("ensembldb registry report: ");
048        System.out.println("************************** ");
049        File f = registry.getRegistryReport();
050        List<String> lines = Files.readAllLines(Paths.get(f.getCanonicalPath()), Charset.forName("UTF-8")); 
051        for (String l:lines) {
052            System.out.println(l);
053        }
054
055
056        System.out.println("\n\n*****************************\n* COMPLETED FUNCTIONAL TEST *\n*****************************\n");
057
058    }
059}