diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 8236588..d8d8714 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -6,7 +6,7 @@ - + diff --git a/src/main/java/com/example/cosmos_serversb/entities/User.java b/src/main/java/com/example/cosmos_serversb/entities/User.java index b1dc701..0ee896b 100644 --- a/src/main/java/com/example/cosmos_serversb/entities/User.java +++ b/src/main/java/com/example/cosmos_serversb/entities/User.java @@ -5,17 +5,17 @@ public class User { - public String uId, uri, name, pw, iconImage, iconUri; - public boolean login = false; + public String uId, uri, name, pw, iconUri; + public boolean login = true; public List token = new ArrayList(); - public User(String name, String uId,String uri,String pw,ArrayList token,String iconImage,String iconUri) { + public User(String name, String uId,String uri,String pw,ArrayList token,String iconUri) { this.name = name; this.uId = uId; this.uri=uri; this.pw=pw; this.token = new ArrayList();//test - this.iconImage=iconImage; + //this.iconImage=iconImage; this.iconUri=iconUri; } } diff --git a/src/main/java/com/example/cosmos_serversb/models/Groups.java b/src/main/java/com/example/cosmos_serversb/models/Groups.java index cdf8d01..9986a26 100644 --- a/src/main/java/com/example/cosmos_serversb/models/Groups.java +++ b/src/main/java/com/example/cosmos_serversb/models/Groups.java @@ -2,8 +2,10 @@ import java.util.*; import javax.inject.Singleton; +import javax.persistence.Column; import com.example.cosmos_serversb.entities.*; + @Singleton public class Groups { private static Groups thaInstance = null; @@ -20,14 +22,13 @@ return thaInstance; } - public static HashMap getGroupsListByUid(String uId){ - return null; + return createTestHashMap(); } public static Group createGroup(String name, String uId){ //先にGidとuriの発行を行う - Group testGroup = new Group("123456789", "http://test,com", name, uId); + Group testGroup = new Group("123456789", "http://test.com", name, uId); groups.add(testGroup); return testGroup; } @@ -53,25 +54,24 @@ } public static HashMap getMembersListByGid(String gId){ - return null; + return createTestHashMap(); } public static HashMap addMember(String gId, String uId){ - return null; + return createTestHashMap(); } public static HashMap deleteMember(String gId, String uId){ - return null; + return createTestHashMap(); } public static HashMap getRequestsListByGid(String gId){ - return null; + return createTestHashMap(); } - public static Request addRequests(String gId, String uId, String product, - String deadline, int location){ + public static Request addRequests(String gId, String uId, String product, String deadline, int location){ //テスト用 - Request testRequest = new Request("123456789", "http://test,com", "1999/01/01/15:00:00", + Request testRequest = new Request("123456789", "http://test.com", "1999/01/01/15:00:00", uId, product, "1999/01/01/15:00:00", 999); return testRequest; } @@ -80,11 +80,10 @@ return null; } - public static Request updateRequest(String gId, String rId, String uId, String product, - String deadline, int location, boolean done){ + public static Request updateRequest(String gId, String rId, String uId, String product, String deadline, int location, boolean done){ //テスト用 - Request testRequest = new Request("123456789", "http://test,com", "1999/01/01/15:00:00", + Request testRequest = new Request("123456789", "http://test.com", "1999/01/01/15:00:00", uId, product, "1999/01/01/15:00:00", 999); return testRequest; @@ -93,4 +92,20 @@ public static DeleteResult deleteRequest(String gId, String rId){ return DeleteResult.SUCCESS; } + + //テスト用にHashMapの作成 + public static HashMap createTestHashMap(){ + HashMap testMap = new HashMap<>(); + testMap.put("123456780", "http://test0.com"); + testMap.put("123456781", "http://test1.com"); + testMap.put("123456782", "http://test2.com"); + /* + //Key, valueの取り出し方例(拡張for文) + for (String key : TestMap.keySet()) { + System.out.println(key + " " + TestMap.get(key)); + } + */ + return testMap; + } + } diff --git a/src/main/java/com/example/cosmos_serversb/models/Users.java b/src/main/java/com/example/cosmos_serversb/models/Users.java index b853230..9c07b91 100644 --- a/src/main/java/com/example/cosmos_serversb/models/Users.java +++ b/src/main/java/com/example/cosmos_serversb/models/Users.java @@ -32,14 +32,14 @@ } public static User createUser(String name, String pw, String iconImage) { - User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "123456789", "http://iconuri/123456789.com"); + User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "http://localhost:8080/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg"); testUser.token.add(getInstance().createToken(testUser.uId)); testUser.token.add(getInstance().createToken(testUser.uId)); return testUser; } public static User setUser(String uId, String name, String pw, String iconImage) { - User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "123456789", "http://iconuri/123456789.com"); + User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "http://localhost:8080/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg"); testUser.token.add(getInstance().createToken(testUser.uId)); testUser.token.add(getInstance().createToken(testUser.uId)); return testUser; @@ -47,7 +47,7 @@ public static User getUserById(String uId) { //与えられたuIdのUser情報を返す - User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "123456789", "http://iconuri/123456789.com"); + User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "http://localhost:8080/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg"); testUser.token.add(getInstance().createToken(testUser.uId)); testUser.token.add(getInstance().createToken(testUser.uId)); return testUser; @@ -55,7 +55,7 @@ public static User getUserByToken(String token) { //与えられたTokenに紐づくUser情報を返す - User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "123456789", "http://iconuri/123456789.com"); + User testUser = new User("test", getInstance().createUId(), "http://test.com", "testpw", null, "http://localhost:8080/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg"); testUser.token.add(getInstance().createToken(testUser.uId)); testUser.token.add(getInstance().createToken(testUser.uId)); return testUser; @@ -71,7 +71,12 @@ } public static DeleteResult logout(String token) { - return DeleteResult.SUCCESS; + if(Users.getInstance().getUserByToken(token).uId == null) { + return DeleteResult.FAILURE; + }else{ + Users.getInstance().getUserByToken(token).token.remove(Users.getInstance().getUserByToken(token).token.indexOf(token)); + return DeleteResult.SUCCESS; + } } public static boolean checkToken(String uId, String token) { diff --git a/src/main/java/com/example/cosmos_serversb/resources/UsersRest.java b/src/main/java/com/example/cosmos_serversb/resources/UsersRest.java index a9da0ab..8c2ed74 100644 --- a/src/main/java/com/example/cosmos_serversb/resources/UsersRest.java +++ b/src/main/java/com/example/cosmos_serversb/resources/UsersRest.java @@ -5,6 +5,7 @@ import org.springframework.stereotype.Component; import javax.ws.rs.*; + import com.example.cosmos_serversb.models.*; @Component @@ -17,7 +18,7 @@ @FormParam("pw") String pw, @FormParam("iconImage") String iconImage) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(Users.createUser(name,pw,iconImage)); + String json = mapper.writeValueAsString(Users.getInstance().createUser(name, pw, iconImage)); return json; } @@ -28,7 +29,7 @@ @PathParam("uId") String uId, @QueryParam("token") String token) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(Users.getUserById("1234")); + String json = mapper.writeValueAsString(Users.getInstance().getUserById(uId)); return json; } @@ -42,7 +43,7 @@ @FormParam("pw") String pw, @FormParam("iconImage") String iconImage) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(Users.setUser("1234","1234","1234","1234")); + String json = mapper.writeValueAsString(Users.getInstance().setUser(uId, name, pw, iconImage)); return json; } @@ -53,7 +54,7 @@ @PathParam("uId") String uId, @FormParam("token") String token) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(Users.deleteUser("1234")); + String json = mapper.writeValueAsString(Users.getInstance().deleteUser(uId)); return json; } @@ -64,7 +65,7 @@ @PathParam("uId") String uId, @FormParam("pw") String pw) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(Users.login("1234")); + String json = mapper.writeValueAsString(Users.getInstance().login(uId)); return json; } @@ -75,7 +76,7 @@ @PathParam("uId") String uId, @FormParam("token") String token) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(Users.logout("1234")); + String json = mapper.writeValueAsString(Users.getInstance().logout(token)); return json; } diff --git a/static/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg b/static/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg new file mode 100644 index 0000000..6f15302 --- /dev/null +++ b/static/iconImage/b4bb7db0-cc0c-4ee1-816f-8304add12da8.jpg Binary files differ