/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2014, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gses.form.docx; import org.codehaus.jackson.map.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ru.codeinside.gses.form.FormData; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.Charset; final public class Sevice { public static void main(String... args) { final Logger logger = LoggerFactory.getLogger(Sevice.class); final DocxFormConverter converter = new DocxFormConverter(); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in, Charset.forName("UTF-8"))); for (; ; ) { System.gc(); try { String line = reader.readLine(); if (line == null) { break; } line = line.trim(); if ("exit".equalsIgnoreCase(line)) { break; } if (line.isEmpty()) { continue; } ObjectMapper objectMapper = new ObjectMapper(); FormData data = objectMapper.readValue(line, FormData.class); converter.createForm(data); System.out.println("ok"); System.out.flush(); } catch (IOException e) { logger.warn("io error", e); break; } } } }