mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
v2.10.3.1
This commit is contained in:
@@ -25,7 +25,7 @@ public abstract class Xob_idx_base extends Xob_itm_basic_base implements Xob_cmd
|
||||
public void Cmd_init(Xob_bldr bldr) {}
|
||||
public void Cmd_bgn(Xob_bldr bldr) {
|
||||
temp_dir = wiki.Fsys_mgr().Tmp_dir().GenSubDir(this.Cmd_key());
|
||||
Io_mgr.I.DeleteDirDeep(temp_dir);
|
||||
Io_mgr.Instance.DeleteDirDeep(temp_dir);
|
||||
Cmd_bgn_hook();
|
||||
}
|
||||
public abstract void Cmd_bgn_hook();
|
||||
@@ -33,7 +33,7 @@ public abstract class Xob_idx_base extends Xob_itm_basic_base implements Xob_cmd
|
||||
@gplx.Virtual public void Cmd_end() {}
|
||||
public void Cmd_term() {}
|
||||
public Io_line_rdr rdr_(Io_url dir) {
|
||||
Io_url[] fils = Io_mgr.I.QueryDir_fils(dir);
|
||||
Io_url[] fils = Io_mgr.Instance.QueryDir_fils(dir);
|
||||
return new Io_line_rdr(bldr.Usr_dlg(), fils).Key_gen_(Io_line_rdr_key_gen_.first_pipe);
|
||||
}
|
||||
}
|
||||
@@ -35,14 +35,14 @@ public abstract class Xob_itm_dump_base extends Xob_itm_basic_base {
|
||||
temp_dir = wiki.Fsys_mgr().Tmp_dir().GenSubDir(tmp_dir_key);
|
||||
if (make_dir_val == null) make_dir = temp_dir.GenSubDir("make");
|
||||
else make_dir = make_dir_val;
|
||||
Io_mgr.I.DeleteDirDeep_ary(temp_dir, make_dir);
|
||||
Io_mgr.Instance.DeleteDirDeep_ary(temp_dir, make_dir);
|
||||
dump_url_gen = Io_url_gen_.dir_(temp_dir.GenSubDir("dump"));
|
||||
}
|
||||
@gplx.Virtual public void Term_dump(Io_sort_cmd make_cmd) {
|
||||
Io_mgr.I.AppendFilBfr(dump_url_gen.Nxt_url(), dump_bfr); dump_bfr.Rls();
|
||||
Io_mgr.Instance.AppendFilBfr(dump_url_gen.Nxt_url(), dump_bfr); dump_bfr.Rls();
|
||||
Xobdc_merger.Basic(bldr.Usr_dlg(), dump_url_gen, temp_dir.GenSubDir("sort"), sort_mem_len, Io_line_rdr_key_gen_.first_pipe, make_cmd);
|
||||
}
|
||||
protected void Flush_dump() {Io_mgr.I.AppendFilBfr(dump_url_gen.Nxt_url(), dump_bfr);}
|
||||
protected void Flush_dump() {Io_mgr.Instance.AppendFilBfr(dump_url_gen.Nxt_url(), dump_bfr);}
|
||||
@Override public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
|
||||
if (ctx.Match(k, Invk_sort_mem_len_)) sort_mem_len = gplx.ios.Io_size_.Load_int_(m);
|
||||
else if (ctx.Match(k, Invk_dump_fil_len_)) dump_fil_len = gplx.ios.Io_size_.Load_int_(m);
|
||||
|
||||
@@ -16,8 +16,8 @@ You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.bldrs.wkrs; import gplx.*; import gplx.xowa.*; import gplx.xowa.bldrs.*;
|
||||
import gplx.core.flds.*; import gplx.ios.*; import gplx.xowa.tdbs.*;
|
||||
import gplx.xowa.bldrs.sqls.*; import gplx.xowa.tdbs.bldrs.*;
|
||||
import gplx.core.flds.*; import gplx.ios.*; import gplx.xowa.wikis.tdbs.*;
|
||||
import gplx.xowa.bldrs.sqls.*; import gplx.xowa.wikis.tdbs.bldrs.*;
|
||||
public abstract class Xob_sql_dump_base extends Xob_itm_dump_base implements Xob_cmd, GfoInvkAble {
|
||||
private final Sql_file_parser parser = new Sql_file_parser(); private boolean fail = false;
|
||||
public abstract String Cmd_key();
|
||||
@@ -48,7 +48,7 @@ public abstract class Xob_sql_dump_base extends Xob_itm_dump_base implements Xob
|
||||
}
|
||||
@gplx.Virtual public void Cmd_end() {
|
||||
if (fail) return;
|
||||
Xobdc_merger.Basic(bldr.Usr_dlg(), dump_url_gen, temp_dir.GenSubDir("sort"), sort_mem_len, Io_line_rdr_key_gen_all._, new Io_sort_fil_basic(bldr.Usr_dlg(), make_url_gen, make_fil_len));
|
||||
Xobdc_merger.Basic(bldr.Usr_dlg(), dump_url_gen, temp_dir.GenSubDir("sort"), sort_mem_len, Io_line_rdr_key_gen_all.Instance, new Io_sort_fil_basic(bldr.Usr_dlg(), make_url_gen, make_fil_len));
|
||||
}
|
||||
public void Cmd_term() {}
|
||||
@Override public Object Invk(GfsCtx ctx, int ikey, String k, GfoMsg m) {
|
||||
|
||||
Reference in New Issue
Block a user