1 <%@page import="org.wso2.carbon.user.api.UserRealm" %>
 2 <%@page import="org.wso2.carbon.context.CarbonContext" %>
 3 <html>
 4 <head></head>
 5 <body>
 6 <h2>WSO2 Carbon User Manage Usage Demo</h2>
 7
 8 <%
 9     if(request.getParameter("add") != null){
10         String username = request.getParameter("username");
11         String pass = request.getParameter("password");
12         if (username != null && username.trim().length() > 0) {
13             CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
14             UserRealm realm = context.getUserRealm();
15             if (!realm.getUserStoreManager().isExistingUser(username)) {
16                 realm.getUserStoreManager().addUser(username, pass, null, null, null);
17             } else {
18 %> <p><b>The user <%=username%> already exists</b></p> <%
19             }
20         }
21     } else if(request.getParameter("delete") != null){
22         String username = request.getParameter("username");
23         if(username != null && !username.trim().isEmpty()){
24             CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
25             UserRealm realm = context.getUserRealm();
26             if (realm.getUserStoreManager().isExistingUser(username)) {
27                 realm.getUserStoreManager().deleteUser(username);
28             } else {
29 %> <p><b>The user <%=username%> does not exists</b></p> <%
30             }
31         }
32     }
33 %>
34
35 <h3>Add User</h3>
36 <p>
37 <form action="index.jsp" method="POST">
38     <table>
39         <tr>
40             <td>Username</td>
41             <td><input type="text" name="username"/></td>
42         </tr>
43         <tr>
44             <td>Password</td>
45             <td><input type="text" name="password"/></td>
46         </tr>
47         <tr>
48             <td>&nbsp;</td>
49             <td><input type="submit" value="Add" name="add"/></td>
50         </tr>
51     </table>
52 </form>
53 </p>
54 </hr>
55
56 <h3>Delete User</h3>
57 <p>
58 <form action="index.jsp" method="POST">
59     <table>
60         <tr>
61             <td>Username</td>
62             <td><input type="text" name="username"/></td>
63         </tr>
64         <tr>
65             <td>&nbsp;</td>
66             <td><input type="submit" value="Delete" name="delete"/></td>
67         </tr>
68     </table>
69 </form>
70 </p>
71 </hr>
72
73 <h3>The user list</h3>
74 <ol>
75 <%
76     CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
77     UserRealm realm = context.getUserRealm();
78     String[] names = realm.getUserStoreManager().listUsers("*", 100);
79     for (String name : names) {
80 %><li><%=name%></li><%
81     }
82 %>
83 </ol>
84 </body>
85 </html>