Advertisement
Guest User

Test

a guest
Jul 17th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. package org.openmrs.module.patientnarratives.api.advice;
  2.  
  3. import java.lang.reflect.Method;
  4.  
  5. import org.aopalliance.aop.Advice;
  6. import org.aopalliance.intercept.MethodInterceptor;
  7. import org.aopalliance.intercept.MethodInvocation;
  8. import org.apache.commons.logging.Log;
  9. import org.apache.commons.logging.LogFactory;
  10. import org.openmrs.Encounter;
  11. import org.openmrs.User;
  12. import org.openmrs.api.context.Context;
  13. import org.springframework.aop.Advisor;
  14. import org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor;
  15.  
  16. //public class HtmlFormParametersAroundAdvisor implements MethodInterceptor {
  17. //
  18. // private Log log = LogFactory.getLog(this.getClass());
  19. //
  20. // private int count = 0;
  21. //
  22. //// public void before(Method method, Object[] args, Object target) throws Throwable {
  23. //
  24. //
  25. // public Object invoke(MethodInvocation invocation) throws Throwable {
  26. //
  27. // Method method = invocation.getMethod();
  28. // String name = method.getName();
  29. // String name = method.get
  30. //
  31. //
  32. // log.info("\n\n*********Before HtmlFormParametersAroundAdvisor ***********\n\n");
  33. // if (method.getName().equals("saveEncounter")) {
  34. // Encounter encounter = (Encounter) args[1];
  35. // User user = Context.getUserService().getUser(2);
  36. // encounter.setCreator(user);
  37. // count++;
  38. // }
  39. // log.info("\n\n*********After HtmlFormParametersAroundAdvisor ******" + count + "*****\n\n");
  40. // }
  41. //}
  42.  
  43. public class HtmlFormParametersAroundAdvisor extends StaticMethodMatcherPointcutAdvisor implements Advisor {
  44.  
  45. private static final long serialVersionUID = 3333L;
  46.  
  47. private Log log = LogFactory.getLog(this.getClass());
  48.  
  49. public boolean matches(Method method, Class targetClass) {
  50. // only 'run' this advice on the save methods
  51. if (method.getName().startsWith("save"))
  52. return true;
  53.  
  54. return false;
  55. }
  56.  
  57. @Override
  58. public Advice getAdvice() {
  59. log.debug("Getting new around advice");
  60. return new EncounterServiceAroundAdvice();
  61. }
  62.  
  63. private class EncounterServiceAroundAdvice implements MethodInterceptor {
  64. public Object invoke(MethodInvocation invocation) throws Throwable {
  65.  
  66. ProceedingJoinPoint
  67.  
  68. log.debug("\n\n*********Before EncounterServiceAroundAdvice ***********\n\n");
  69.  
  70. Object object = null;
  71. String methodName = invocation.getMethod().getName();
  72.  
  73. if (methodName.equals("saveEncounter")) {
  74.  
  75. Encounter encounter = (Encounter) invocation.getArguments()[0];
  76.  
  77. // String user2= Context.getAuthenticatedUser().getUserId().toString();
  78.  
  79. Context.addProxyPrivilege("View Users");
  80. User user = Context.getUserService().getUser(1);
  81. encounter.setCreator(user);
  82.  
  83. object = invocation.proceed();
  84.  
  85.  
  86. }
  87.  
  88.  
  89. // log.debug("After " + invocation.getMethod().getName() + ".");
  90.  
  91. return object;
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement