CardTemplateDataView.java 3.74 KB
package fi.codecrew.moya.web.cdiview.card;

import java.lang.reflect.Array;
import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Named;
import javax.json.Json;

import fi.codecrew.moya.beans.CardTemplateBeanLocal;
import fi.codecrew.moya.enums.apps.UserPermission;
import fi.codecrew.moya.model.CardObjectData;
import fi.codecrew.moya.model.CardTemplate;
import fi.codecrew.moya.model.CardTextData;
import fi.codecrew.moya.web.cdiview.GenericCDIView;

@Named
@ConversationScoped
public class CardTemplateDataView extends GenericCDIView {
	
	private static final long serialVersionUID = -9115983838324313414L;
	
	private Integer templateId = 0;
	private Integer cardTextDataId = 0;
	private Integer cardObjectDataId = 0;
	
	private Integer createObjectType = 0;
	
	private CardTemplate cardTemplate;

	private CardTextData cardTextData;
	private CardObjectData cardObjectData;
	
	private List<CardTextData> cardTextDatas;
	private List<CardObjectData> cardObjectDatas;

	@EJB
	private transient CardTemplateBeanLocal cfbean;
	
	
	
	public void initCardTextDatas() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardTextDatas == null) {
				setCardTextDatas(cfbean.findCardTextDatas(cardTemplate));
				super.beginConversation();
			}
		}
	}
	
	public void initCardObjectDatas() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardObjectDatas == null) {
				setCardObjectDatas(cfbean.findCardObjectDatas(cardTemplate));
				super.beginConversation();
			}
		}
	}
	
	public void initCardTemplate() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardTemplate == null) {
				setCardTemplate(cfbean.find(templateId));
				if(cardTemplate != null)
				{
					setCardTextDatas(cfbean.findCardTextDatas(cardTemplate));
					setCardObjectDatas(cfbean.findCardObjectDatas(cardTemplate));
				}
			}
			super.beginConversation();
		}
	}
	
	public String saveTextData() {
		//if(cardTextData.getMeta() == null)
		//	cardTextData.setMeta(Json.createObjectBuilder().build());
		cardTextData = cfbean.save(cardTextData);
		return null;
	}
	
	public String saveObjectData() {
		cardObjectData = cfbean.save(cardObjectData);
		return null;
	}
	
	public CardTextData getCardTextData() {
		return cardTextData;
	}

	public void setCardTextData(CardTextData cardTextData) {
		this.cardTextData = cardTextData;
	}

	public CardObjectData getCardObjectData() {
		return cardObjectData;
	}

	public void setCardObjectData(CardObjectData cardObjectData) {
		this.cardObjectData = cardObjectData;
	}
	
	public Integer getCardTextDataId() {
		return cardTextDataId;
	}

	public void setCardTextDataId(Integer cardTextDataId) {
		this.cardTextDataId = cardTextDataId;
	}

	public Integer getCardObjectDataId() {
		return cardObjectDataId;
	}

	public void setCardObjectDataId(Integer cardObjectDataId) {
		this.cardObjectDataId = cardObjectDataId;
	}

	public Integer getCreateObjectType() {
		return createObjectType;
	}

	public void setCreateObjectType(Integer createObjectType) {
		this.createObjectType = createObjectType;
	}
	
	public Integer getTemplateId() {
		return templateId;
	}

	public void setTemplateId(Integer templateId) {
		this.templateId = templateId;
	}

	public CardTemplate getCardTemplate() {
		return cardTemplate;
	}

	public void setCardTemplate(CardTemplate cardTemplate) {
		this.cardTemplate = cardTemplate;
	}
	
	public List<CardTextData> getCardTextDatas() {
		return cardTextDatas;
	}

	public void setCardTextDatas(List<CardTextData> cardTextDatas) {
		this.cardTextDatas = cardTextDatas;
	}

	public List<CardObjectData> getCardObjectDatas() {
		return cardObjectDatas;
	}

	public void setCardObjectDatas(List<CardObjectData> cardObjectDatas) {
		this.cardObjectDatas = cardObjectDatas;
	}
}