package org.openmrs.module.openhmis.cashier.page.controller;
import java.io.IOException;
import java.util.List;
import org.openmrs.annotation.OpenmrsProfile;
import org.openmrs.api.context.Context;
import org.openmrs.module.appframework.domain.Extension;
import org.openmrs.module.appframework.service.AppFrameworkService;
import org.openmrs.module.openhmis.cashier.web.CashierWebConstants;
import org.openmrs.ui.framework.UiUtils;
import org.openmrs.ui.framework.page.PageModel;
import org.openmrs.ui.framework.page.PageRequest;
import org.springframework.stereotype.Controller;
/**
* Controller for the cashier landing page.
*/
@Controller
@OpenmrsProfile(modules = { "uiframework:*.*" })
public class CashierLandingPageController {
/**
* Process requests to show the home page
* @param model
* @param appFrameworkService
* @param request
* @param ui
* @throws IOException
*/
public void get(PageModel model, PageRequest request, UiUtils ui) throws IOException {
AppFrameworkService appFrameworkService = Context.getService(AppFrameworkService.class);
List<Extension> extensions = appFrameworkService.getExtensionsForCurrentUser(
CashierWebConstants.LANDING_PAGE_EXTENSION_POINT_ID);
model.addAttribute("extensions", extensions);
}
}