IncomingView.java 1.21 KB
package fi.codecrew.moya.web.flow;

import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.web.annotations.SelectedUser;
import fi.codecrew.moya.web.cdiview.GenericCDIView;
import fi.codecrew.moya.web.cdiview.reader.ReaderView;
import fi.codecrew.moya.web.cdiview.user.UserView;

@Named
@ConversationScoped
public class IncomingView extends GenericCDIView {

	private static final long serialVersionUID = 802344850073689859L;

	private static final Logger logger = LoggerFactory.getLogger(IncomingView.class);
		@Inject
		@SelectedUser
		private transient EventUser user;

		@Inject
		private UserView userview;
		
		@Inject
		private ReaderView readerView;
		
		public void initView() {
			super.beginConversation();
		}
		
		public String saveUser() {
			logger.info("Saving user in incomingView");
			userview.saveUser();
			return null;
		}
		
		public String selectUser() {
			EventUser user = readerView.getUser();
			
			if(user == null) {
				return null;
			}
			
			userview.setUser(user);
			userview.prepareCardDownload();
			return "printCard";
		}


}