/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { //configure bindings of all dependencies for (Iterator d = allDependencies().iterator(); d.hasNext();) { Configuration dependency = (Configuration) d.next(); dependency.registerBindings(container); } //call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings(container); return container; }
/** * Creates the map of QName to Binding which is used during parsing to attach * bindinds to an element,attribute, or type. * * @return A map of Qname,[Class|Object] */ public final Map setupBindings() { HashMap bindings = new HashMap(); //wrap the binding map up in a pico container for backwards compatability // with old api which registered bindings in a pico container PicoMap container = new PicoMap(bindings); //configure bindings of all dependencies for (Iterator d = allDependencies().iterator(); d.hasNext();) { Configuration dependency = (Configuration) d.next(); dependency.registerBindings(bindings); //call old api dependency.registerBindings((MutablePicoContainer)container); } //call template method, create a new container to allow subclass to override bindings configureBindings(bindings); //call old api configureBindings((MutablePicoContainer)container); return bindings; }
/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. * @deprecated use {@link #setupBindings()}. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { //configure bindings of all dependencies for (Iterator d = allDependencies().iterator(); d.hasNext();) { Configuration dependency = (Configuration) d.next(); dependency.registerBindings(container); } //call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings(container); return container; }
/** * Configures a container which houses all the bindings used during a parse. * * @param container The container housing the binding objects. */ public final MutablePicoContainer setupBindings(MutablePicoContainer container) { //configure bindings of all dependencies for ( Iterator d = allDependencies().iterator(); d.hasNext(); ) { Configuration dependency = (Configuration) d.next(); BindingConfiguration bindings = dependency.getBindingConfiguration(); if ( bindings != null ) bindings.configure( container ); } //call template method, create a new container to allow subclass to override bindings container = container.makeChildContainer(); configureBindings( container ); return container; }