1 <%@ page import="javax.cache.CacheManager" %>
2 <%@ page import="javax.cache.Caching" %>
3 <%@ page import="javax.cache.Cache" %>
4
5 <h2>WSO2 Carbon Caching Demo</h2>
6
7 <hr/>
8 <p>
9
10 <h3>Add to Cache</h3>
11
12 <form action="index.jsp" method="POST">
13 <table border="0">
14 <tr>
15 <td>Key</td>
16 <td><input type="text" name="key"/></td>
17 </tr>
18 <tr>
19 <td>Value</td>
20 <td><input type="text" name="value"/></td>
21 </tr>
22 <tr>
23 <td> </td>
24 <td><input type="submit" value="Add" name="add"></td>
25 </tr>
26 </table>
27 </form>
28 </p>
29 <hr/>
30 <p>
31
32 <h3>Read from Cache</h3>
33
34 <form action="index.jsp" method="POST">
35 <table border="0">
36 <tr>
37 <td>Key</td>
38 <td><input type="text" name="key"/></td>
39 </tr>
40 <tr>
41 <td> </td>
42 <td><input type="submit" value="View" name="view"></td>
43 </tr>
44 </table>
45 </form>
46 </p>
47 <hr/>
48
49 <%
50 // The javax.cache.CacheManager instance used to obtain the cache
51 CacheManager cacheManager = Caching.getCacheManagerFactory().getCacheManager("tsampleCacheManager");
52 Cache<String, String> cache = cacheManager.getCache("sampleCache");
53
54 if (request.getParameter("add") != null) {
55 String key = request.getParameter("key");
56 String value = request.getParameter("value");
57 cache.put(key, value);
58 %>
59 <p>
60 Added entry: <%= key %>
61 </p>
62 <%
63 } else if (request.getParameter("view") != null) {
64 String key = request.getParameter("key");
65 if (cache.get(key) != null) {
66 String content = (String) cache.get(key);
67 response.addHeader("cache-value", content);
68 %>
69 <p>
70 Value of entry <%= key%> : <%= content %>
71 </p>
72 <%
73 } else {
74 %>
75 <p>
76 Unable to find an entry by the given key <%= key%>!
77 </p>
78 <%
79 }
80 }
81 %>