Assign Capabilities to User







package com.example; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.gson.Gson; // Screen class to represent a screen object class Screen { private String id; private String name; public Screen(String id, String name) { this.id = id; this.name = name; } public String getId() { return id; } public String getName() { return name; } } @WebServlet("/getScreens") public class GetScreensServlet extends HttpServlet { private static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:xe"; private static final String DB_USER = "your_db_user"; private static final String DB_PASSWORD = "your_db_password"; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); List screens = new ArrayList<>(); try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) { String sql = "SELECT SCREEN_ID, SCREEN_NAME FROM SCREENS"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { String id = rs.getString("SCREEN_ID"); String name = rs.getString("SCREEN_NAME"); screens.add(new Screen(id, name)); } } catch (Exception e) { e.printStackTrace(); } // Convert the list of screens to JSON Gson gson = new Gson(); String json = gson.toJson(screens); // Write the JSON response PrintWriter out = response.getWriter(); out.print(json); out.flush(); } }