package com.sdudoc.action;

import java.io.ByteArrayInputStream;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.sdudoc.utils.Constants;
import com.sdudoc.utils.RandomNumUtil;

/**
 * 产生验证码
 * @author zhangjk
 *
 */
@Controller
@Scope("prototype")
public class RandomAction extends BaseAction {

	private static final long serialVersionUID = -7193209177116825032L;
	private ByteArrayInputStream inputStream;

	@Action(value = "randomImage", results = { @Result(name = "success", type = "stream", params = { "contentType",
			"image/jpeg", "inputStream", "inputStream" }) })
	public String randomImage() throws Exception {
		RandomNumUtil ranUtil = RandomNumUtil.Instance();
		this.setInputStream(ranUtil.getImage());// 取得带有随机字符串的图片
		session.put(Constants.RANDOM, ranUtil.getString());// 取得随机字符串放入HttpSession
		return SUCCESS;
	}
	
	public void setTimeNow(long time){}

	public void setInputStream(ByteArrayInputStream inputStream) {
		this.inputStream = inputStream;
	}

	public ByteArrayInputStream getInputStream() {
		return inputStream;
	}
}