home *** CD-ROM | disk | FTP | other *** search
- package org.apache.cocoon.samples.parentcm;
-
- import java.util.Hashtable;
- import javax.naming.Context;
- import javax.naming.InitialContext;
- import org.apache.avalon.excalibur.naming.memory.MemoryInitialContextFactory;
- import org.apache.avalon.framework.configuration.DefaultConfiguration;
-
- public class Configurator {
- public static Context initialContext = null;
-
- static {
- try {
- DefaultConfiguration config = new DefaultConfiguration("roles", "");
- DefaultConfiguration timeComponent = new DefaultConfiguration("role", "roles");
- timeComponent.addAttribute("name", Time.ROLE);
- timeComponent.addAttribute("default-class", TimeComponent.class.getName());
- timeComponent.addAttribute("shorthand", "samples-parentcm-time");
- config.addChild(timeComponent);
- Hashtable environment = new Hashtable();
- environment.put("java.naming.factory.initial", MemoryInitialContextFactory.class.getName());
- initialContext = new InitialContext(environment);
- Context ctx = initialContext.createSubcontext("org");
- ctx = ctx.createSubcontext("apache");
- ctx = ctx.createSubcontext("cocoon");
- ctx = ctx.createSubcontext("samples");
- ctx = ctx.createSubcontext("parentcm");
- ctx.rebind("ParentCMConfiguration", config);
- } catch (Exception e) {
- e.printStackTrace(System.err);
- }
-
- }
- }
-