package com.example.jerseyexercise.resources; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import org.springframework.stereotype.Component; import java.util.ArrayList; @Path("hnishimura") @Component public class HNishimura { String name = "noname"; ArrayList<String> tweetList = new ArrayList<>(); @GET public String getHelloWorld() { return "Hello World!!"; } @GET @Path("/name") public String getName() { return name; } @PUT @Path("/name") public void setName(@FormParam("name") String newName) { name = newName; } @POST @Path("/tweets") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public void tweet(@FormParam("tweet") String tweet) { tweetList.add(tweet); } @GET @Path("/tweets") @Produces(MediaType.APPLICATION_JSON) public ArrayList<String> getTweets() { return tweetList; } @GET @Path("/tweets/{no}") public String getTweet(@PathParam("no") int n) { int s = tweetList.size(); if(n <= s-1 && 0 <= n) { String t = tweetList.get(n); return t; } else { return "koko niha naiyo"; } } }