Xtn: Change extensions to be wiki-specific instead of app-specific

pull/620/head
gnosygnu 8 years ago
parent e69c557595
commit 3fdea0ec50

@ -75,7 +75,7 @@ public class Xop_ctx {
public Xop_log_property_wkr Xtn__wikidata__property_wkr() {return app.Wiki_mgr().Wdata_mgr().Property_wkr();} public Xop_log_property_wkr Xtn__wikidata__property_wkr() {return app.Wiki_mgr().Wdata_mgr().Property_wkr();}
public Xop_log_invoke_wkr Xtn__scribunto__invoke_wkr() { public Xop_log_invoke_wkr Xtn__scribunto__invoke_wkr() {
if (scrib_invoke_wkr == null) if (scrib_invoke_wkr == null)
scrib_invoke_wkr = ((Scrib_xtn_mgr)(app.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY))).Invoke_wkr(); scrib_invoke_wkr = ((Scrib_xtn_mgr)(wiki.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY))).Invoke_wkr();
return scrib_invoke_wkr; return scrib_invoke_wkr;
} private Xop_log_invoke_wkr scrib_invoke_wkr; } private Xop_log_invoke_wkr scrib_invoke_wkr;

@ -20,8 +20,8 @@ import gplx.xowa.xtns.scribunto.*; import gplx.xowa.xtns.flaggedRevs.scribunto.*
public class Flagged_revs_xtn_mgr extends Xox_mgr_base { public class Flagged_revs_xtn_mgr extends Xox_mgr_base {
@Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("FlaggedRevs"); @Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("FlaggedRevs");
@Override public Xox_mgr Xtn_clone_new() {return new Flagged_revs_xtn_mgr();} @Override public Xox_mgr Xtn_clone_new() {return new Flagged_revs_xtn_mgr();}
@Override public void Xtn_init_by_app(Xoae_app app) { @Override public void Xtn_init_by_wiki(Xowe_wiki wiki) {
Scrib_xtn_mgr scrib_xtn = (Scrib_xtn_mgr)app.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY); Scrib_xtn_mgr scrib_xtn = (Scrib_xtn_mgr)wiki.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY);
scrib_xtn.Lib_mgr().Add(new Flagged_revs_lib()); scrib_xtn.Lib_mgr().Add(new Flagged_revs_lib());
} }
} }

@ -19,8 +19,8 @@ package gplx.xowa.xtns.pfuncs.scribunto; import gplx.*; import gplx.xowa.*; impo
import gplx.xowa.xtns.scribunto.*; import gplx.xowa.xtns.scribunto.*;
public class Pfunc_xtn_mgr extends Xox_mgr_base { public class Pfunc_xtn_mgr extends Xox_mgr_base {
@Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("ParserFunctions"); @Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("ParserFunctions");
@Override public void Xtn_init_by_app(Xoae_app app) { @Override public void Xtn_init_by_wiki(Xowe_wiki wiki) {
Scrib_xtn_mgr scrib_xtn = (Scrib_xtn_mgr)app.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY); Scrib_xtn_mgr scrib_xtn = (Scrib_xtn_mgr)wiki.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY);
scrib_xtn.Lib_mgr().Add(new Pfunc_scrib_lib()); scrib_xtn.Lib_mgr().Add(new Pfunc_scrib_lib());
} }
@Override public Xox_mgr Xtn_clone_new() {return new Pfunc_xtn_mgr();} @Override public Xox_mgr Xtn_clone_new() {return new Pfunc_xtn_mgr();}

@ -51,7 +51,7 @@ public class Scrib_core {
public void Engine_(Scrib_engine v) {this.engine = v;} public void Engine_(Scrib_engine v) {this.engine = v;}
private void Engine_(byte type, boolean luaj_debug_enabled) { private void Engine_(byte type, boolean luaj_debug_enabled) {
if (type == Scrib_engine_type.Type_lua) if (type == Scrib_engine_type.Type_lua)
engine = new gplx.xowa.xtns.scribunto.engines.process.Process_engine(app, this); engine = new gplx.xowa.xtns.scribunto.engines.process.Process_engine(app, wiki, this);
else if (type == Scrib_engine_type.Type_luaj) else if (type == Scrib_engine_type.Type_luaj)
engine = new gplx.xowa.xtns.scribunto.engines.luaj.Luaj_engine(app, this, luaj_debug_enabled); engine = new gplx.xowa.xtns.scribunto.engines.luaj.Luaj_engine(app, this, luaj_debug_enabled);
} }
@ -70,7 +70,7 @@ public class Scrib_core {
public Scrib_lib_wikibase Lib_wikibase() {return lib_wikibase;} private Scrib_lib_wikibase lib_wikibase; public Scrib_lib_wikibase Lib_wikibase() {return lib_wikibase;} private Scrib_lib_wikibase lib_wikibase;
public Scrib_lib_wikibase_entity Lib_wikibase_entity() {return lib_wikibase_entity;} private Scrib_lib_wikibase_entity lib_wikibase_entity; public Scrib_lib_wikibase_entity Lib_wikibase_entity() {return lib_wikibase_entity;} private Scrib_lib_wikibase_entity lib_wikibase_entity;
public Scrib_core Init() { // REF:LuaCommon.php!Load public Scrib_core Init() { // REF:LuaCommon.php!Load
Scrib_xtn_mgr xtn_mgr = (Scrib_xtn_mgr)app.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY); Scrib_xtn_mgr xtn_mgr = (Scrib_xtn_mgr)wiki.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY);
Engine_(xtn_mgr.Engine_type(), xtn_mgr.Luaj_debug_enabled()); Engine_(xtn_mgr.Engine_type(), xtn_mgr.Luaj_debug_enabled());
engine.Server().Server_timeout_(xtn_mgr.Lua_timeout()).Server_timeout_polling_(xtn_mgr.Lua_timeout_polling()).Server_timeout_busy_wait_(xtn_mgr.Lua_timeout_busy_wait()); engine.Server().Server_timeout_(xtn_mgr.Lua_timeout()).Server_timeout_polling_(xtn_mgr.Lua_timeout_polling()).Server_timeout_busy_wait_(xtn_mgr.Lua_timeout_busy_wait());
enabled = xtn_mgr.Enabled(); enabled = xtn_mgr.Enabled();

@ -22,11 +22,11 @@ public class Process_engine implements Scrib_engine {
private Scrib_core core; private Xoae_app app; private Scrib_xtn_mgr scrib_opts; private Scrib_core core; private Xoae_app app; private Scrib_xtn_mgr scrib_opts;
private Process_recv_msg rsp = new Process_recv_msg(); private Process_send_wtr msg_encoder; private Process_recv_msg rsp = new Process_recv_msg(); private Process_send_wtr msg_encoder;
private Scrib_proc_mgr proc_mgr; private Scrib_proc_mgr proc_mgr;
public Process_engine(Xoae_app app, Scrib_core core) { public Process_engine(Xoae_app app, Xowe_wiki wiki, Scrib_core core) {
this.app = app; this.core = core; this.proc_mgr = core.Proc_mgr(); this.app = app; this.core = core; this.proc_mgr = core.Proc_mgr();
msg_encoder = new Process_send_wtr(app.Usr_dlg()); msg_encoder = new Process_send_wtr(app.Usr_dlg());
server = new Process_server(); server = new Process_server();
scrib_opts = (Scrib_xtn_mgr)app.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY); scrib_opts = (Scrib_xtn_mgr)wiki.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY);
} }
public boolean Dbg_print() {return dbg_print;} public void Dbg_print_(boolean v) {dbg_print = v;} private boolean dbg_print; public boolean Dbg_print() {return dbg_print;} public void Dbg_print_(boolean v) {dbg_print = v;} private boolean dbg_print;
public Scrib_server Server() {return server;} public void Server_(Scrib_server v) {server = v;} Scrib_server server; public Scrib_server Server() {return server;} public void Server_(Scrib_server v) {server = v;} Scrib_server server;

@ -19,8 +19,8 @@ package gplx.xowa.xtns.titleBlacklists; import gplx.*; import gplx.xowa.*; impor
import gplx.xowa.xtns.scribunto.*; import gplx.xowa.xtns.scribunto.*;
public class Blacklist_xtn_mgr extends Xox_mgr_base { public class Blacklist_xtn_mgr extends Xox_mgr_base {
@Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("TitleBlacklist"); @Override public byte[] Xtn_key() {return XTN_KEY;} public static final byte[] XTN_KEY = Bry_.new_a7("TitleBlacklist");
@Override public void Xtn_init_by_app(Xoae_app app) { @Override public void Xtn_init_by_wiki(Xowe_wiki wiki) {
Scrib_xtn_mgr scrib_xtn = (Scrib_xtn_mgr)app.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY); Scrib_xtn_mgr scrib_xtn = (Scrib_xtn_mgr)wiki.Xtn_mgr().Get_or_fail(Scrib_xtn_mgr.XTN_KEY);
scrib_xtn.Lib_mgr().Add(new Blacklist_scrib_lib()); scrib_xtn.Lib_mgr().Add(new Blacklist_scrib_lib());
} }
@Override public Xox_mgr Xtn_clone_new() {return new Blacklist_xtn_mgr();} @Override public Xox_mgr Xtn_clone_new() {return new Blacklist_xtn_mgr();}

Loading…
Cancel
Save