Skip to content

Commit

Permalink
Merge c6863b4 into 504448e
Browse files Browse the repository at this point in the history
  • Loading branch information
William Welling committed Apr 12, 2022
2 parents 504448e + c6863b4 commit 814ed58
Show file tree
Hide file tree
Showing 14 changed files with 69 additions and 16 deletions.
2 changes: 1 addition & 1 deletion auth/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
21 changes: 17 additions & 4 deletions core/pom.xml
Expand Up @@ -12,11 +12,25 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>

<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
Expand All @@ -28,11 +42,10 @@
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-json</artifactId>
</dependency>


</dependencies>

</project>
2 changes: 2 additions & 0 deletions core/src/main/java/edu/tamu/weaver/response/ApiResponse.java
Expand Up @@ -4,6 +4,7 @@
import java.util.HashMap;

import com.fasterxml.jackson.annotation.JsonView;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
* Abstract class for an API response.
Expand All @@ -15,6 +16,7 @@
* @author <a href="mailto:wwelling@library.tamu.edu">William Welling</a>
*
*/
@JsonSerialize(using = ApiResponseSerializer.class)
public class ApiResponse {

@JsonView(ApiView.Partial.class)
Expand Down
@@ -0,0 +1,38 @@
package edu.tamu.weaver.response;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import org.springframework.boot.jackson.JsonComponent;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

@JsonComponent
public class ApiResponseSerializer extends JsonSerializer<ApiResponse> {

@Override
public void serialize(ApiResponse value, JsonGenerator jgen, SerializerProvider serializers) throws IOException {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
if (request.getHeader("x-wvr-unwrap") != null) {
List<Object> values = new ArrayList<>(value.getPayload().values());
if (values.size() > 1) {
jgen.writeObject(value.getPayload());
} else if (values.size() > 0) {
jgen.writeObject(values.get(0));
}
} else {
jgen.writeStartObject();
jgen.writeObjectField("meta", value.getMeta());
jgen.writeObjectField("payload", value.getPayload());
jgen.writeEndObject();
}
}

}
2 changes: 1 addition & 1 deletion data/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion email/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion messaging/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Expand Up @@ -7,7 +7,7 @@

<artifactId>webservice-parent</artifactId>

<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>

<name>Weaver Webservice Parent</name>

Expand Down Expand Up @@ -87,7 +87,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<version>3.2.0</version>
<configuration>
<delimiters>
<delimiter>@</delimiter>
Expand Down
2 changes: 1 addition & 1 deletion reporting/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion token-provider/pom.xml
Expand Up @@ -13,7 +13,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion token/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion user/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion validation/pom.xml
Expand Up @@ -12,7 +12,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion wro/pom.xml
Expand Up @@ -13,7 +13,7 @@
<parent>
<groupId>edu.tamu.weaver</groupId>
<artifactId>webservice-parent</artifactId>
<version>2.1.1-RC5</version>
<version>2.1.1-RC6</version>
</parent>

<dependencies>
Expand Down

0 comments on commit 814ed58

Please sign in to comment.