CardTemplateDataEditView.java 5.31 KB
package fi.codecrew.moya.web.cdiview.card;

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

import fi.codecrew.moya.beans.CardTemplateBeanLocal;
import fi.codecrew.moya.enums.CardObjectDataType;
import fi.codecrew.moya.enums.CardTextAlignment;
import fi.codecrew.moya.enums.CardTextDataType;
import fi.codecrew.moya.enums.CardTextStyle;
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 CardTemplateDataEditView 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 CardObjectDataType[] cardObjectDataTypes = CardObjectDataType.values();
	private CardTextDataType[] cardTextDataTypes = CardTextDataType.values();
	
	private CardTextStyle[] fontStyles = CardTextStyle.values();
	private CardTextAlignment[] fontAlignments = CardTextAlignment.values();

	@EJB
	private transient CardTemplateBeanLocal cfbean;
	
	
	
	public void initCardTextData() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardTextData == null) {
				setCardTextData(cfbean.findTextData(cardTextDataId));
				super.beginConversation();
			}
		}
	}
	
	public void initCardObjectData() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardObjectData == null) {
				setCardObjectData(cfbean.findObjectData(cardObjectDataId));
				super.beginConversation();
			}
		}
	}
	
	public void initCardTemplate() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardTemplate == null) {
				setCardTemplate(cfbean.find(templateId));
				if(cardTextData != null)
					cardTextData.setCardTemplate(cardTemplate);
				else if(cardObjectData != null)
					cardObjectData.setCardTemplate(cardTemplate);

				super.beginConversation();
			}
		}
	}
	
	public void initCardTextDataCreate() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardTextData == null) {
				setCardTextData(new CardTextData());
				//cardTextData.setMeta(Json.createObjectBuilder().build());
				super.beginConversation();
			}
		}
	}
	
	public void initCardTextObjectCreate() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(cardObjectData == null) {
				setCardObjectData(new CardObjectData());
				//cardObjectData.setMeta(Json.createObjectBuilder().build());
				super.beginConversation();
			}
		}
	}
	
	public void initCreateObjectType() {
		if (super.requirePermissions(UserPermission.VIEW_ALL))
		{
			if(createObjectType == 0) {
				if(createObjectType == 1)
					setCardTextData(new CardTextData());
				else if(createObjectType == 2)
					setCardObjectData(new CardObjectData());
				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 CardObjectDataType[] getCardObjectDataTypes() {
		return cardObjectDataTypes;
	}

	public void setCardObjectDataTypes(CardObjectDataType[] cardObjectDataTypes) {
		this.cardObjectDataTypes = cardObjectDataTypes;
	}

	public CardTextDataType[] getCardTextDataTypes() {
		return cardTextDataTypes;
	}

	public void setCardTextDataTypes(CardTextDataType[] cardTextDataTypes) {
		this.cardTextDataTypes = cardTextDataTypes;
	}
	
	public CardTextStyle[] getFontStyles() {
		return fontStyles;
	}

	public void setFontStyles(CardTextStyle[] fontStyles) {
		this.fontStyles = fontStyles;
	}

	public CardTextAlignment[] getFontAlignments() {
		return fontAlignments;
	}

	public void setFontAlignments(CardTextAlignment[] fontAlignments) {
		this.fontAlignments = fontAlignments;
	}
}