package com.idega.block.blog.data; import java.util.Collection; import javax.ejb.CreateException; import javax.ejb.FinderException; import com.idega.block.category.data.ICInformationCategory; import com.idega.block.category.data.ICInformationFolder; import com.idega.block.text.data.Content; import com.idega.core.file.data.ICFile; import com.idega.core.localisation.data.ICLocale; import com.idega.data.IDOLookupException; import com.idega.data.IDORelationshipException; import com.idega.data.IDOTranslatedEntityBMPBean; /** * Title: Blog * Description: * Copyright: Copyright (c) 2003 * Company: idega Software * @author <a href="mailto:aron@idega.is">Aron Birkir</a> * @author 2004 - idega team -<br><a href="mailto:gummi@idega.is">Gudmundur Agust Saemundsson</a><br> * @version 1.5b */ public class BlogEntityBMPBean extends IDOTranslatedEntityBMPBean implements com.idega.block.blog.data.BlogEntity { // UFN - UNIQUE_FIELD_NAME //${iConst} public final static String UNIQUE_ENTITY_NAME = "BG_BLOG"; //${iConst} public final static String UFN_FOLDER = "IC_INFO_FOLDER_ID"; //${iConst} public final static String UFN_CATEGORY = "IC_INFO_CATEGORY_ID"; //${iConst} public final static String UFN_CONTENT = "CONTENT_ID"; //${iConst} public final static String UFN_AUTHOR = "AUTHOR"; //${iConst} public final static String UFN_SOURCE = "SOURCE"; public final static String ENTITY_NAME = UNIQUE_ENTITY_NAME; public final static String COLUMNNAME_FOLDER = UFN_FOLDER; public final static String COLUMNNAME_CATEGORY = UFN_CATEGORY; public final static String COLUMNNAME_CONTENT = UFN_CONTENT; public final static String COLUMNNAME_AUTHOR = UFN_AUTHOR; public final static String COLUMNNAME_SOURCE = UFN_SOURCE; public BlogEntityBMPBean() { super(); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(getColumnNameContentId(), "Content", true, true, Integer.class, "many-to-one", Content.class); // addAttribute(getColumnNameBlogCategoryId(), "Category", true, true, Integer.class, "many-to-one",ICCategory.class); addManyToOneRelationship(getColumnNameFolderID(), "Content folder", ICInformationFolder.class); addManyToOneRelationship(getColumnNameCatID(), "Category", ICInformationCategory.class); addAttribute(getColumnNameAuthor(), "Author", true, true, String.class); addAttribute(getColumnNameSource(), "Source", true, true, String.class); } public String getEntityName() { return getEntityTableName(); } public static String getEntityTableName() { return ENTITY_NAME; } // public static String getColumnNameBlogCategoryId(){return "IC_CATEGORY_ID";} public static String getColumnNameFolderID() { return COLUMNNAME_FOLDER; } public static String getColumnNameCatID() { return COLUMNNAME_CATEGORY; } public static String getColumnNameContentId() { return COLUMNNAME_CONTENT; } public static String getColumnNameAuthor() { return COLUMNNAME_AUTHOR; } public static String getColumnNameSource() { return COLUMNNAME_SOURCE; } public void setDefaultValues() { this.setBlogFolderId(1); this.setSource(""); this.setAuthor(""); } public int getBlogFolderId() { return getIntColumnValue(getColumnNameFolderID()); } public ICInformationFolder getBlogFolder(){ return (ICInformationFolder)getColumnValue(getColumnNameFolderID()); } public void setBlogFolderId(Integer blog_folder_id) { setColumn(getColumnNameFolderID(), blog_folder_id); } public void setBlogFolderId(int blog_folder_id) { setColumn(getColumnNameFolderID(), blog_folder_id); } public int getBlogCategoryId() { return getIntColumnValue(getColumnNameCatID()); } public void setBlogCategoryId(Integer blog_category_id) { setColumn(getColumnNameCatID(), blog_category_id); } public void setBlogCategoryId(int blog_category_id) { setColumn(getColumnNameCatID(), blog_category_id); } public int getContentId() { return getIntColumnValue(getColumnNameContentId()); } public void setContentId(int iContentId) { setColumn(getColumnNameContentId(), iContentId); } public void setContentId(Integer iContentId) { setColumn(getColumnNameContentId(), iContentId); } public String getAuthor() { return getStringColumnValue(getColumnNameAuthor()); } public void setAuthor(String author) { setColumn(getColumnNameAuthor(), author); } public String getSource() { return getStringColumnValue(getColumnNameSource()); } public void setSource(String source) { setColumn(getColumnNameSource(), source); } public Content getContent() { return (Content) this.getColumnValue(getColumnNameContentId()); } public Collection getRelatedFiles() throws IDORelationshipException { return idoGetRelatedEntities(ICFile.class); } /** * @deprecated temporary legacy method */ public Collection ejbFindAll(String sql) throws FinderException { //System.out.println("[Blog:QUERY]:"+sql); return idoFindPKsBySQL(sql); } //Translation begins /* (non-Javadoc) * @see com.idega.data.IDOTranslatedEntityBMPBean#getTranslationEntityClass() */ public Class getTranslationEntityClass() { return BlogEntityTranslation.class; } public String getAuthor(ICLocale locale) throws IDOLookupException, FinderException { return getStringColumnValue(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_AUTHOR),locale); } public void setAuthor(ICLocale locale, String author) throws IDOLookupException, CreateException { setColumn(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_AUTHOR), author ,locale); } public String getBlog(ICLocale locale) throws IDOLookupException, FinderException { return getStringColumnValue(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_BODY),locale); } public void setBlog(ICLocale locale, String source) throws IDOLookupException, CreateException { setColumn(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_BODY), source ,locale); } public String getSource(ICLocale locale) throws IDOLookupException, FinderException { return getStringColumnValue(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_SOURCE),locale); } public void setSource(ICLocale locale, String source) throws IDOLookupException, CreateException { setColumn(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_SOURCE), source ,locale); } public String getTitle(ICLocale locale) throws IDOLookupException, FinderException { return getStringColumnValue(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_TITLE),locale); } public void setTitle(ICLocale locale, String author) throws IDOLookupException, CreateException { setColumn(getTranslationEntityDefinition().findFieldByUniqueName(BlogEntityTranslation.UFN_TITLE), author ,locale); } }