Newer
Older
IrisServer / src / main / java / com / ntlab / irisserver / resources / MemberRest.java
package com.ntlab.irisserver.resources;

import com.ntlab.irisserver.entities.Member;
import com.ntlab.irisserver.entities.Room;
import com.ntlab.irisserver.models.RoomManager;
import org.springframework.stereotype.Component;

import javax.ws.rs.*;
import java.util.List;

@Component
@Path("/rooms")
public class MemberRest {
    //所属チーム(n:無所属, r:赤, b:青)
    String belongs = "n";
    //スパイマスターかどうか
    boolean is_master = false;
    int i = 0;

    /*
    @GET
    @Path("/{rid}/members/{nickname}")
    public String getMember(@FormParam("rid") int rid, @FormParam("nickname") int nickname) {
        return "Hello World";
    }
    */

    // チーム変更・役職変更のメソッド
    @Path("/{rid}/members/{nickname}")
    @PUT
    public String putMember(@PathParam("rid") String rid, @FormParam("nickname") String nickname) {
        RoomManager rm = RoomManager.getInstance();
        Room room = rm.getRoom("rid");
        List<Member> m = room.getMembers();
        return "変更しました";
    }

    // プレイヤーを退出させるメソッド
    @Path("/{rid}/members/{nickname}")
    @DELETE
    public String deleteMember(@PathParam("rid") String rid, @FormParam("nickname") String nickname) {
        RoomManager rm = RoomManager.getInstance();
        Room room = rm.getRoom("rid");
        List<Member> m = room.getMembers();
        for( i = 0; i < 10; i++ ) {
            Member name = m.get(i);
            if ( nickname == name.getNickname() ) {
                nickname = null;
            }
        }
        return "退出しました";
    }
}