On Wed, 18 Jul 2001, Gabriel Bucher wrote:
> I think we should ask the avalon guys about turn on/off blocks... Avalon manage 
> all the services and I think it should enough to specify in the manifest.mf if 
> it is a service (block) or not. I think it is maybe a bug in the current version 
> of avalon we use!

initialize() in James.java:
                imapSystem = new SimpleSystem();
                imapSystem.configure(conf.getChild("imapHost"));
                imapSystem.contextualize(context);
                imapSystem.compose(compMgr);
                if (imapSystem instanceof Initializable) {
                    ((Initializable)imapSystem).initialize();
                }
                compMgr.put("org.apache.james.imapserver.IMAPSystem",
(Component)imapSystem);
                getLogger().info("Using SimpleSystem.");
                imapHost = (Host)
Class.forName(imapHostClass).newInstance();
                //imapHost = new JamesHost();
                imapHost.configure(conf.getChild("imapHost"));
                imapHost.contextualize(context);
                imapHost.compose(compMgr);
                if (imapHost instanceof Initializable) {
                    ((Initializable)imapHost).initialize();
                }
                compMgr.put("org.apache.james.imapserver.Host",
(Component)imapHost);
                getLogger().info("Using: " + imapHostClass);

As I understand it, the snippet code above sets up the IMAP server and
it's storage. So I think, it would be possible to select which service to
be run during James start-up; to prevent a service to be started, just
bypass its initialize() (and compose() if any), in James.java. And the
flags to init can be defined in the config.xml;

I'm not so clear (yet) how Phoenix working though; I defined my Block in
James' assembly.xml, my Block got loaded (meaning: its initialize() got
invoked) during Phoenix start-up. Could it be some differences between
blocks and components in Avalon parlance? ie: blocks got automatically
initialized and composed, but components' initialize() and compose() 
should be invoked by some other entities. 

Well, I don't know... quickly looking up the POP3Server.java, it's not a
block, but an AbstractService....

Oki




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to