zzz.R 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. datacache <- new.env(hash=TRUE, parent=emptyenv())
  2. org.My.eg <- function() showQCData("org.My.eg", datacache)
  3. org.My.eg_dbconn <- function() dbconn(datacache)
  4. org.My.eg_dbfile <- function() dbfile(datacache)
  5. org.My.eg_dbschema <- function(file="", show.indices=FALSE) dbschema(datacache, file=file, show.indices=show.indices)
  6. org.My.eg_dbInfo <- function() dbInfo(datacache)
  7. org.My.egORGANISM <- "M y"
  8. .onLoad <- function(libname, pkgname)
  9. {
  10. ## Connect to the SQLite DB
  11. dbfile <- system.file("extdata", "org.My.eg.sqlite", package=pkgname, lib.loc=libname)
  12. assign("dbfile", dbfile, envir=datacache)
  13. dbconn <- dbFileConnect(dbfile)
  14. assign("dbconn", dbconn, envir=datacache)
  15. ## Create the OrgDb object
  16. sPkgname <- sub(".db$","",pkgname)
  17. db <- loadDb(system.file("extdata", paste(sPkgname,
  18. ".sqlite",sep=""), package=pkgname, lib.loc=libname),
  19. packageName=pkgname)
  20. dbNewname <- AnnotationDbi:::dbObjectName(pkgname,"OrgDb")
  21. ns <- asNamespace(pkgname)
  22. assign(dbNewname, db, envir=ns)
  23. namespaceExport(ns, dbNewname)
  24. packageStartupMessage(AnnotationDbi:::annoStartupMessages("org.My.eg.db"))
  25. }
  26. .onUnload <- function(libpath)
  27. {
  28. dbFileDisconnect(org.My.eg_dbconn())
  29. }