Shinji 603 #1

Merged n-nitta merged 3 commits into nitta-lab-2020:master from nitta-lab-2020:shinji_603 on 5 Jun 2020
Showing 5 changed files
View
10
build.gradle
mavenCentral()
}
 
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.11.0'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.11.0'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.11.0'
 
 
implementation 'org.springframework.boot:spring-boot-starter-jersey'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
View
11
src/main/java/org/ntlab/amaryllis/server/JerseyConfig.java 0 → 100644
package org.ntlab.amaryllis.server;
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.stereotype.Component;
import javax.ws.rs.ApplicationPath;
 
@Component
public class JerseyConfig extends ResourceConfig {
public JerseyConfig() {
packages("org.ntlab.amaryllis.server.resources");
}
}
View
25
src/main/java/org/ntlab/amaryllis/server/resources/Account.java 0 → 100644
package org.ntlab.amaryllis.server.resources;
 
import java.util.ArrayList;
 
public class Account {
private String uid;
private String name;
private String token;
private String password;
private String introduction;
private ArrayList<String> followings;
private ArrayList<String> followers;
private ArrayList<String> history;
private ArrayList<String> contributions;
public Account(String name,String password){
this.name=name;
this.password=password;
followings=new ArrayList<>();
followers=new ArrayList<>();
history=new ArrayList<>();
contributions=new ArrayList<>();
}
 
}
View
35
src/main/java/org/ntlab/amaryllis/server/resources/AccountsRest.java 0 → 100644
package org.ntlab.amaryllis.server.resources;
 
 
import org.springframework.stereotype.Component;
 
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
 
import java.util.ArrayList;
 
@Component
@Path("/accounts")
public class AccountsRest {
private ArrayList<String> accounts;
 
@GET
public String getAccounts(){
ObjectMapper mapper =new ObjectMapper();
String json="";
try{
Message message=new Message();
message.setMessage("success");
json=mapper.writeValueAsString(message);
}catch (IOException e) {
e.printStackTrace();
System.out.println("failed");
}
System.out.println(json);
return json;
}
 
}
View
44
src/main/java/org/ntlab/amaryllis/server/resources/Message.java 0 → 100644
 
package org.ntlab.amaryllis.server.resources;
 
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
 
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"message"
})
public class Message {
 
@JsonProperty("message")
private String message;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
 
@JsonProperty("message")
public String getMessage() {
return message;
}
 
@JsonProperty("message")
public void setMessage(String message) {
this.message = message;
}
 
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
 
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
 
}