package ${package_name};

import com.sap.mbs.core.api.Component;
import com.sap.mbs.core.api.NamingService;
import com.sap.mbs.core.control.AbstractApplication;

import ${interface_package_name}.${interface_class_name};
import ${appcomponent_package_name}.${appcomponent_class_name};

${block0}

public class ${class_name} extends AbstractApplication
    implements ${interface_class_name} {

    private static final String	APP_COMPONENT_NAME
	= ${appcomponent_class_name}.class.getName();

${block1}

    private NamingService	naming;

    public ${class_name}() {
	super();

	naming = NamingService.getInstance();

	// add "app" component
	Component	component 
	    = (Component)naming.create(APP_COMPONENT_NAME);
	addComponent(component);

${block2}
    }
}

