package org.wikibrain.cookbook.core;
import gnu.trove.map.TIntIntMap;
import gnu.trove.map.TIntObjectMap;
import org.wikibrain.conf.Configuration;
import org.wikibrain.conf.ConfigurationException;
import org.wikibrain.conf.Configurator;
import org.wikibrain.core.WikiBrainException;
import org.wikibrain.core.dao.DaoException;
import org.wikibrain.core.dao.LocalLinkDao;
import org.wikibrain.core.dao.LocalPageDao;
import org.wikibrain.core.dao.live.LocalLinkLiveDao;
import org.wikibrain.core.lang.Language;
import org.wikibrain.core.model.LocalLink;
import org.wikibrain.core.model.NameSpace;
import org.wikibrain.core.model.Title;
import java.io.IOException;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: derian
* Date: 11/3/13
* Time: 10:03 AM
* To change this template use File | Settings | File Templates.
*/
public class LocalLinkLiveDaoExample {
public static void main(String args[]) throws ConfigurationException, DaoException, IOException {
//LocalLinkDao ldao = new Configurator(new Configuration()).get(LocalLinkDao.class, "live"); //try to change from "live" to "dao"
LocalLinkLiveDao ldao = new LocalLinkLiveDao();
Language lang = Language.getByLangCode("simple");
int sourceId = 10983; //Minnesota
int destId = 3009; //California
LocalLink link = ldao.getLink(lang, sourceId, destId);
if(link != null)
System.out.println("Got link \"" + link.getAnchorText() + "\" from " + sourceId + " to " + destId);
Iterable<LocalLink> inlinks = ldao.getLinks(lang, sourceId, false);
System.out.println("\nLinks into page " + sourceId + ":");
for (LocalLink inlink : inlinks) {
System.out.println(inlink);
}
Iterable<LocalLink> outlinks = ldao.getLinks(lang, sourceId, true);
System.out.println("\nLinks out of page " + sourceId + ":");
for (LocalLink outlink : outlinks) {
System.out.println(outlink);
}
}
}