1
22
23
41
42 package com.liferay.portal.mirage.aop;
43
44 import org.aspectj.lang.ProceedingJoinPoint;
45
46
53 public class JournalTemplateLocalServiceAdvice extends BaseMirageAdvice {
54
55 protected Object doInvoke(ProceedingJoinPoint proceedingJoinPoint)
56 throws Throwable {
57
58 String methodName = proceedingJoinPoint.getSignature().getName();
59
60 if (methodName.equals("addTemplate") ||
61 methodName.equals("addTemplateToGroup") ||
62 methodName.equals("deleteTemplate") ||
63 methodName.equals("deleteTemplates") ||
64 methodName.equals("getTemplate") ||
65 methodName.equals("getTemplateBySmallImageId") ||
66 methodName.equals("updateTemplate")) {
67
68 TemplateInvoker templateInvoker = new TemplateInvoker(
69 proceedingJoinPoint);
70
71 if (methodName.equals("addTemplate") ||
72 methodName.equals("addTemplateToGroup")) {
73
74 contentTypeService.addTemplateToContentType(
75 templateInvoker, null);
76 }
77 else if (methodName.equals("deleteTemplate")) {
78 contentTypeService.deleteTemplateOfContentType(
79 null, templateInvoker);
80 }
81 else if (methodName.equals("deleteTemplates")) {
82 contentTypeService.deleteTemplatesOfContentType(
83 null, new TemplateInvoker[] {templateInvoker});
84 }
85 else if (methodName.equals("getTemplate") ||
86 methodName.equals("getTemplateBySmallImageId")) {
87
88 contentTypeService.getTemplate(templateInvoker, null);
89 }
90 else if (methodName.equals("updateTemplate")) {
91 contentTypeService.updateTemplateOfContentType(
92 templateInvoker, null);
93 }
94
95 return templateInvoker.getReturnValue();
96 }
97 else if (methodName.equals("getStructureTemplates") ||
98 methodName.equals("getTemplates") ||
99 methodName.equals("getTemplatesCount") ||
100 methodName.equals("search") ||
101 methodName.equals("searchCount")) {
102
103 SearchCriteriaInvoker searchCriteriaInvoker =
104 new SearchCriteriaInvoker(proceedingJoinPoint);
105
106 if (methodName.equals("getStructureTemplates") ||
107 methodName.equals("getTemplates") ||
108 methodName.equals("search")) {
109
110 contentTypeService.searchTemplates(searchCriteriaInvoker);
111 }
112 else if (methodName.equals("getTemplatesCount") ||
113 methodName.equals("searchCount")) {
114
115 contentTypeService.searchTemplatesCount(searchCriteriaInvoker);
116 }
117
118 return searchCriteriaInvoker.getReturnValue();
119 }
120 else {
121 return proceedingJoinPoint.proceed();
122 }
123 }
124
125 }