Skip to content

Commit a0a9fe9

Browse files
committedDec 26, 2015
Porting to Spring Data, no Mobile API
1 parent 0705231 commit a0a9fe9

File tree

65 files changed

+1086
-1558
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1086
-1558
lines changed
 

‎build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ apply plugin: 'war'
77
sourceCompatibility = 1.8
88
targetCompatibility = 1.8
99

10-
war.archiveName = "apiserver.war"
10+
war.archiveName = "smlgr.war"
1111

1212
repositories {
1313
mavenCentral()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package org.thehellnet.smlgr.web.aspect;
2+
3+
import org.apache.logging.log4j.LogManager;
4+
import org.apache.logging.log4j.Logger;
5+
import org.aspectj.lang.ProceedingJoinPoint;
6+
import org.aspectj.lang.annotation.Around;
7+
import org.aspectj.lang.annotation.Aspect;
8+
import org.springframework.stereotype.Component;
9+
import org.thehellnet.smlgr.web.controller.api.exception.AbstractApiControllerException;
10+
import org.thehellnet.smlgr.web.utility.JsonResponse;
11+
12+
/**
13+
* Created by sardylan on 25/12/15.
14+
*/
15+
@Aspect
16+
@Component
17+
public class ControllerAspect {
18+
19+
private static final Logger logger = LogManager.getLogger(ControllerAspect.class.getSimpleName());
20+
21+
@Around("execution(* org.thehellnet.smlgr.web.controller.api.*.*(..))")
22+
public Object prepareResponse(ProceedingJoinPoint joinPoint) {
23+
JsonResponse response = JsonResponse.createInstance(true);
24+
Object[] proceedingParams = new Object[]{joinPoint.getArgs()[0], response};
25+
try {
26+
response = (JsonResponse) joinPoint.proceed(proceedingParams);
27+
} catch (AbstractApiControllerException e) {
28+
response.setSuccess(false)
29+
.putError("message", e.getErrorMessage());
30+
} catch (Throwable throwable) {
31+
response.setSuccess(false);
32+
throwable.printStackTrace();
33+
}
34+
return response;
35+
}
36+
}

0 commit comments

Comments
 (0)
Please sign in to comment.