Skip to content

Instantly share code, notes, and snippets.

@ssmusoke
Last active February 18, 2016 19:10
Show Gist options
  • Save ssmusoke/006b56c4793228170d0f to your computer and use it in GitHub Desktop.
Save ssmusoke/006b56c4793228170d0f to your computer and use it in GitHub Desktop.
AijarLoginPageRequestMapper
package org.openmrs.module.aijar.page;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openmrs.ui.framework.page.PageRequest;
import org.openmrs.ui.framework.page.PageRequestMapper;
import org.springframework.stereotype.Component;
/**
* Created by ssmusoke on 18/02/2016.
*
*
*/
@Component
public class AijarLoginPageRequestMapper implements PageRequestMapper {
protected final Log log = LogFactory.getLog(getClass());
/**
* Implementations should call {@link PageRequest#setProviderNameOverride(String)} and
* {@link PageRequest#setPageNameOverride(String)}, and return true if they want to remap a request,
* or return false if they didn't remap it.
*
* @param request may have its providerNameOverride and pageNameOverride set
* @return true if this page was mapped (by overriding the provider and/or page), false otherwise
*/
public boolean mapRequest(PageRequest request) {
System.out.println("The original request is to '" + request.getProviderName() + "' - '" + request.getPageName() + "'");
if (request.getProviderName().equals("referenceapplication")) {
System.out.println("Reference Application Provider");
if( request.getPageName().equals("login")) {
System.out.println("Login Page");
// change to the provided login
request.setProviderNameOverride("aijar");
request.setPageNameOverride("aijarLogin");
System.out.println("Overriding the provider and page name");
log.info(request.toString());
}
}
System.out.println(request.toString());
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment