All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.contextfw.web.application.internal.component.WebApplicationComponent Maven / Gradle / Ivy

package net.contextfw.web.application.internal.component;

import net.contextfw.web.application.component.Component;
import net.contextfw.web.application.component.DOMBuilder;

public class WebApplicationComponent extends Component {

    private final ComponentRegister elementRegister;

    private Component child;
    
    public WebApplicationComponent(ComponentRegister elementRegister) {
        this.elementRegister = elementRegister;
        elementRegister.register(this);
    }

    @Override
    protected boolean bubbleRegisterUp(Component el) {
        elementRegister.register(el);
        return true;
    }

    @Override
    protected void bubbleUnregisterUp(Component el) {
        elementRegister.unregister(el);
    }

    @Override
    public  T registerChild(T el) {
        this.child = super.registerChild(el);
        return el;
    }
    
    public void buildChild(DOMBuilder b) {
        b.child(child);
    }
    
    public void buildChildUpdate(DOMBuilder b, ComponentBuilder componentBuilder) {
        child.buildComponentUpdate(b, componentBuilder);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy