public void tst_trg_fils() { for (int i = 0; i < trg_fils.length; i++) { Io_fil trg_fil = trg_fils[i]; String data = Io_mgr.I.LoadFilStr(trg_fil.Url()); Tfds.Eq_str_lines(trg_fil.Data(), data, trg_fil.Url().Raw()); } }
public void ini_src_fils() { if (src_fils != null) { for (int i = 0; i < src_fils.length; i++) { Io_fil src_fil = src_fils[i]; Io_mgr.I.SaveFilStr(src_fil.Url(), src_fil.Data()); } } }
public static Io_stream_rdr Get_rdr_or_null( Io_url src_fil, Io_url src_dir, Io_stream_unzip_mgr unzip_mgr, String... filter_ary) { IoItmFil src_itm = null; if (src_fil != null) src_itm = Io_mgr.I.QueryFil(src_fil); // specified file doesn't exist; try to find similar file based on filter if (src_itm == null || !src_itm.Exists()) { src_itm = Get_itm_by_filters(src_dir, filter_ary); if (src_itm == null) return null; } // return rdr Io_url src_itm_url = src_itm.Url(); Io_stream_rdr rv = unzip_mgr.Handles(src_itm_url) ? unzip_mgr.New_rdr(src_itm_url) : Io_stream_rdr_.file_(src_itm_url); rv.Len_(src_itm.Size()); return rv; }
@gplx.Virtual public void Clear(boolean src_repo_is_wmf) { Io_mgr.I.InitEngine_mem(); if (app == null) { app = Xoa_app_fxt.app_(); en_wiki = Xoa_app_fxt.wiki_(app, Xow_domain_.Domain_str_enwiki); commons = Xoa_app_fxt.wiki_(app, Xow_domain_.Domain_str_commons); app.Wiki_mgr().Add(commons); app.Wiki_mgr().Add(en_wiki); Xof_file_mgr file_mgr = app.File_mgr(); file_mgr.Img_mgr().Wkr_resize_img_(Xof_img_wkr_resize_img_mok._); file_mgr.Img_mgr().Wkr_query_img_size_(new Xof_img_wkr_query_img_size_test()); app.Wmf_mgr().Api_mgr().Api_orig_(api_size); byte[] src_commons = Bry_.new_a7("src_commons"); byte[] src_en_wiki = Bry_.new_a7("src_en_wiki"); byte[] trg_commons = Bry_.new_a7("trg_commons"); byte[] trg_en_wiki = Bry_.new_a7("trg_en_wiki"); src_commons_repo = Ini_repo_add(file_mgr, src_commons, "mem/src/commons.wikimedia.org/", Xow_domain_.Domain_str_commons, false); src_en_wiki_repo = Ini_repo_add(file_mgr, src_en_wiki, "mem/src/en.wikipedia.org/" , Xow_domain_.Domain_str_enwiki, false); Ini_repo_add(file_mgr, trg_commons, "mem/trg/commons.wikimedia.org/", Xow_domain_.Domain_str_commons, true).Primary_(true); Ini_repo_add(file_mgr, trg_en_wiki, "mem/trg/en.wikipedia.org/" , Xow_domain_.Domain_str_enwiki, true).Primary_(true); Xowe_repo_mgr wiki_repo_mgr = en_wiki.File_mgr().Repo_mgr(); Xof_repo_pair pair = null; pair = wiki_repo_mgr.Add_repo(src_commons, trg_commons); pair.Src().Fsys_is_wnt_(true).Wmf_fsys_(src_repo_is_wmf).Tarball_(!src_repo_is_wmf); pair.Trg().Fsys_is_wnt_(true); pair = wiki_repo_mgr.Add_repo(src_en_wiki, trg_en_wiki); pair.Src().Fsys_is_wnt_(true).Wmf_fsys_(src_repo_is_wmf); pair.Trg().Fsys_is_wnt_(true); } en_wiki.Clear_for_tests(); commons.Clear_for_tests(); src_fils = trg_fils = Io_fil.Ary_empty; html_view_str = null; html_w = html_h = -1; }
private static IoItmFil Get_itm_by_filters(Io_url dir, String... filter_ary) { // create array of matches based on filters int match_ary_len = filter_ary.length; Criteria_ioMatch[] match_ary = new Criteria_ioMatch[match_ary_len]; for (int i = 0; i < match_ary_len; ++i) match_ary[i] = Criteria_ioMatch.parse_(true, filter_ary[i], dir.Info().CaseSensitive()); // get files and check each file for match IoItmFil rv = null; IoItmHash itm_hash = Io_mgr.I.QueryDir_args(dir).ExecAsItmHash(); int len = itm_hash.Count(); for (int i = 0; i < len; ++i) { IoItm_base itm = itm_hash.Get_at(i); for (int j = 0; j < match_ary_len; ++j) { if (itm.Type_fil() && match_ary[j].Matches(itm.Url())) rv = (IoItmFil) itm; // NOTE: this will return the last match; useful for getting latest dump when // multiple dumps are in one dir; (assuming latest should alphabetize last) } } return rv; }
public void fil_absent(String url) {Tfds.Eq_false(Io_mgr.I.ExistsFil(Io_url_.mem_fil_(url)), "fil should not exist: {0}", url);}
public void save_(Io_fil v) {Io_mgr.I.SaveFilStr(v.Url(), v.Data());}