package ${package_name};

import com.sap.mbs.core.api.Component;
import com.sap.mbs.core.api.NamingService;
import com.sap.mbs.core.control.AbstractComponent;
import ${component_package_name}.*;

public class ${class_name} 
	extends AbstractComponent implements ${top_bo_name}Component {

    private static final String	${top_bo_name_upper}_CUSTOM_NAME
	= ${top_bo_name}Custom.class.getName();

    private NamingService	naming;
    private ${top_bo_name}Custom	custom;

    public ${class_name}() {
	naming = NamingService.getInstance();

	// add custom controller to this component
	custom = (${top_bo_name}Custom)naming.lookup(${top_bo_name_upper}_CUSTOM_NAME);
	custom.setComponent(this);
    }

    public String getName() {
	return	"${component_name}";
    }

    public ${top_bo_name}Custom get${top_bo_name}Custom() {
	return	custom;
    }
}
