package com.xxxxxxx.drvpp.biz.web.xyz.business;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLDecoder;

import com.xxxxxxx.drvpp.fw.common.log.Logger;
import com.xxxxxxx.drvpp.fw.web.util.Business;
import com.xxxxxxx.drvpp.fw.web.util.EventParameter;

public class BusinessD implements Business<EventParameter> {

	@Override
	public int doExecute(EventParameter parameter) {
		Logger log = parameter.getLog();
		log.info(this.getClass().getSimpleName());

		InputStream is = parameter.getInputStream();
		OutputStream os = parameter.getOutputStream();
		
		String str = "";
		byte[] bytes = new byte[1024]; // バイトの配列を用意する
		int len;
		try {
			len = (is.read(bytes, 0, 1024));
			// 一行読み出し（URLには改行符号は入らない）
			for (int i = 0; i < len; i++) { // これを文字列に変換（上８ビットはゼロ）
				str = str + (char) bytes[i];
			}
			str = URLDecoder.decode(str, "UTF-8");
			
			os.write("<response>".getBytes());
			os.write(bytes, 0, len);
			os.write("</response>".getBytes());
			os.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return 0;
	}

}
