Add daemon instance to Jython shell session
Given that the Daemon instance contains all Guices injectors, all Guice
bindings can be reached from the Daemon instance. Expose Daemon instance
to the Jython shell session as "d" variable.
For example to dump the global capabilities:
>>> from com.google.gerrit.server.config import AllProjectsNameProvider
>>> from com.google.gerrit.server.git.MetaDataUpdate import Server
>>> from com.google.gerrit.server.git import ProjectConfig
>>> i = d.sysInjector
>>> allProjectsNameProvider = i.getInstance(AllProjectsNameProvider)
>>> metaUpdateFactory = i.getInstance(Server)
>>> md = metaUpdateFactory.create(allProjectsNameProvider.get())
>>> cfg = ProjectConfig.read(md)
>>> s = cfg.getAccessSection("GLOBAL_CAPABILITIES", True)
>>> for p in s.getPermissions():
>>> ... print p
...
accessDatabase [group Administrators]
administrateServer [group Administrators]
[...]
streamEvents [group Non-Interactive Users]
>>>
Change-Id: If5de7491e55002fff6078741deb43d1dc3ed855e
2 files changed