Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 14009f9b

Přidáno uživatelem Tomáš Šimandl před více než 6 roky(ů)

added rest raw input servlet

Zobrazit rozdíly:

sources/src/main/java/cz/zcu/kiv/offscreen/servlets/rest/RawInput.java
1
package cz.zcu.kiv.offscreen.servlets.rest;
2

  
3
import com.google.common.base.Strings;
4
import cz.zcu.kiv.offscreen.servlets.BaseServlet;
5
import cz.zcu.kiv.offscreen.storage.FileLoader;
6
import cz.zcu.kiv.offscreen.user.DB;
7
import cz.zcu.kiv.offscreen.user.Diagram;
8

  
9
import javax.servlet.RequestDispatcher;
10
import javax.servlet.ServletException;
11
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletResponse;
13
import java.io.IOException;
14
import java.util.ArrayList;
15
import java.util.List;
16
import java.util.Map;
17

  
18
/**
19
 * @author Tomáš Šimandl
20
 */
21
public class RawInput extends BaseServlet {
22

  
23
    @Override
24
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25
        request.setCharacterEncoding("UTF-8");
26
        String diagram = request.getParameter("rawDiagram");
27
        String type = "raw";
28

  
29
        if (Strings.isNullOrEmpty(diagram)) {
30
            response.sendError(HttpServletResponse.SC_BAD_REQUEST);
31
            return;
32
        }
33

  
34
        request.getSession().setAttribute("json_graph", diagram);
35
        request.getSession().setAttribute("json_graph_type", type);
36
        response.sendRedirect(getServletContext().getInitParameter("HOME_URL") + "graph");
37
    }
38
}
sources/src/main/webapp/WEB-INF/web.xml
25 25
	</context-param>
26 26
	<context-param>
27 27
		<param-name>configLocation</param-name>
28
		<param-value>C:\Users\fidra\Work\imiger\config</param-value>
28
		<param-value>C:\Users\Tomas\Sources\swi\IMiGEr\config</param-value>
29 29
	</context-param>
30 30

  
31 31
	<context-param>
......
80 80
		<servlet-name>GetPrivateDiagrams</servlet-name>
81 81
		<servlet-class>cz.zcu.kiv.offscreen.servlets.api.GetPrivateDiagrams</servlet-class>
82 82
	</servlet>
83
	<servlet>
84
		<servlet-name>RestRawInput</servlet-name>
85
		<servlet-class>cz.zcu.kiv.offscreen.servlets.rest.RawInput</servlet-class>
86
	</servlet>
83 87

  
84 88
	<!--
85 89
	URL-to-servlet mappings
......
124 128
		<servlet-name>GetPrivateDiagrams</servlet-name>
125 129
		<url-pattern>/api/get-private-diagrams</url-pattern>
126 130
	</servlet-mapping>
131
	<servlet-mapping>
132
		<servlet-name>RestRawInput</servlet-name>
133
		<url-pattern>/rest/raw-input</url-pattern>
134
	</servlet-mapping>
127 135

  
128 136
	<session-config>
129 137
		<session-timeout>120</session-timeout>

Také k dispozici: Unified diff