예제 #1
2
public class Xoa_meta_mgr {
  private final Xoa_app app;
  private final Hash_adp_bry ns__hash = Hash_adp_bry.cs();
  private Site_core_db core_db;

  public Xoa_meta_mgr(Xoa_app app) {
    this.app = app;
  }

  public void Ns__add(byte[] wiki_domain, Xow_ns_mgr ns_mgr) {
    ns__hash.Add(wiki_domain, ns_mgr);
  } // TEST:public

  public Xow_ns_mgr Ns__get_or_load(byte[] wiki_domain) {
    Xow_ns_mgr rv = (Xow_ns_mgr) ns__hash.Get_by_bry(wiki_domain);
    if (rv == null) {
      Core_db__assert();
      rv = core_db.Load_namespace(wiki_domain);
      Ns__add(wiki_domain, rv);
    }
    return rv;
  }

  private void Core_db__assert() {
    if (core_db == null) core_db = new Site_core_db(app.Fsys_mgr().Cfg_site_meta_fil());
  }
}
예제 #2
0
 public Xow_ns_mgr Ns__get_or_load(byte[] wiki_domain) {
   Xow_ns_mgr rv = (Xow_ns_mgr) ns__hash.Get_by_bry(wiki_domain);
   if (rv == null) {
     Core_db__assert();
     rv = core_db.Load_namespace(wiki_domain);
     Ns__add(wiki_domain, rv);
   }
   return rv;
 }
예제 #3
0
 public void Ns__add(byte[] wiki_domain, Xow_ns_mgr ns_mgr) {
   ns__hash.Add(wiki_domain, ns_mgr);
 } // TEST:public