01: package org.claros.intouch.notes.services;
02:
03: import java.io.IOException;
04: import java.io.PrintWriter;
05:
06: import javax.servlet.ServletException;
07: import javax.servlet.http.HttpServletRequest;
08: import javax.servlet.http.HttpServletResponse;
09:
10: import org.claros.intouch.common.services.BaseService;
11: import org.claros.intouch.notes.controllers.NotesController;
12: import org.claros.intouch.notes.models.Note;
13:
14: /**
15: *
16: * @author umut
17: *
18: */
19: public class ChangeColorService extends BaseService {
20:
21: /**
22: *
23: */
24: private static final long serialVersionUID = 4964565569645398170L;
25:
26: /**
27: * @param request
28: * the request send by the client to the server
29: * @param response
30: * the response send by the server to the client
31: * @throws ServletException
32: * if an error occurred
33: * @throws IOException
34: * if an error occurred
35: */
36: public void doPost(HttpServletRequest request,
37: HttpServletResponse response) throws ServletException,
38: IOException {
39:
40: response.setHeader("Expires", "-1");
41: response.setHeader("Pragma", "no-cache");
42: response.setHeader("Cache-control", "no-cache");
43: response.setHeader("Content-Type", "text/html; charset=utf-8");
44: PrintWriter out = response.getWriter();
45:
46: String sId = request.getParameter("id");
47: String bg = request.getParameter("bg").trim();
48: String border = request.getParameter("border").trim();
49: String bar = request.getParameter("bar").trim();
50:
51: if (sId != null) {
52: try {
53: Note note = NotesController.getNoteById(
54: getAuthProfile(request), new Long(sId));
55: if (note != null) {
56:
57: if (border.startsWith("rgb")) {
58: if (border.indexOf(") ") > 0) {
59: border = border.substring(0, border
60: .indexOf(") ") + 1);
61: }
62: }
63: if (bg.startsWith("rgb")) {
64: if (bg.indexOf(") ") > 0) {
65: bg = bg.substring(0, bg.indexOf(") ") + 1);
66: }
67: }
68: if (bar.startsWith("rgb")) {
69: if (bar.indexOf(") ") > 0) {
70: bar = bar.substring(0,
71: bar.indexOf(") ") + 1);
72: }
73: }
74:
75: note.setNoteBorderColor(border);
76: note.setNoteColor(bg);
77: note.setNoteBarColor(bar);
78: NotesController.saveNote(getAuthProfile(request),
79: note);
80: }
81: out.print("ok");
82: } catch (Exception e) {
83: out.print("fail");
84: }
85: } else {
86: out.print("fail");
87: }
88: }
89: }
|