package com.idega.core.file.data; import java.sql.SQLException; import javax.ejb.CreateException; import com.idega.data.IDOAddRelationshipException; import com.idega.data.IDOLookupException; /** * Title: idegaWeb Classes * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="eiki@idega.is">Eirikur Hrafnsson</a> * @version 1.0 */ /**@todo : add localization support for category names * */ public class ICFileCategoryBMPBean extends com.idega.data.GenericEntity implements com.idega.core.file.data.ICFileCategory { public ICFileCategoryBMPBean() { super(); } public ICFileCategoryBMPBean(int id) throws SQLException{ super(id); } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute("category_type","Type of category",true,true, String.class,255); addAttribute("category_name","File category name",true,true, String.class, 255); //Temporary Soloution //addManyToManyRelationShip(ICFile.class,"ic_file_file_category"); } public String getEntityName() { return("ic_file_category"); } public String getName(){ return (String) getColumnValue("category_name"); } public String getFileCategoryName(){ return getName(); } public void setFileCategoryName(String fileCategoryName){ setColumn("category_name", fileCategoryName); } public void setName(String fileCategoryName){ setFileCategoryName(fileCategoryName); } public String getType(){ return (String) getColumnValue("category_type"); } public String getFileCategoryType(){ return getType(); } public void setFileCategoryType(String fileCategoryType){ setColumn("category_type", fileCategoryType); } public void setType(String fileCategoryType){ setFileCategoryType(fileCategoryType); } public void insertStartData() throws IDOAddRelationshipException { try { ICFileCategory cat; ICFile file; cat = ((com.idega.core.file.data.ICFileCategoryHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileCategory.class)).createLegacy(); cat.setName("Applications"); cat.setType("IC_CATEGORY_APPLICATIONS"); cat.insert(); file = ((com.idega.core.file.data.ICFileHome)com.idega.data.IDOLookup.getHome(ICFile.class)).create(); file.setName("Applications"); file.setMimeType("IC_FOLDER"); file.setDescription("The default folder for applications"); file.store(); //file.addTo(cat); ((ICFileCategoryBMPBean)cat).idoAddTo(file); cat = ((com.idega.core.file.data.ICFileCategoryHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileCategory.class)).createLegacy(); cat.setName("Audio"); cat.setType("IC_CATEGORY_AUDIO"); cat.insert(); file = ((com.idega.core.file.data.ICFileHome)com.idega.data.IDOLookup.getHome(ICFile.class)).create(); file.setName("Audio"); file.setMimeType("IC_FOLDER"); file.setDescription("The default folder for audio and music"); file.store(); //file.addTo(cat); ((ICFileCategoryBMPBean)cat).idoAddTo(file); cat = ((com.idega.core.file.data.ICFileCategoryHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileCategory.class)).createLegacy(); cat.setName("Documents"); cat.setType("IC_CATEGORY_DOCUMENTS"); cat.insert(); file = ((com.idega.core.file.data.ICFileHome)com.idega.data.IDOLookup.getHome(ICFile.class)).create(); file.setName("Documents"); file.setMimeType("IC_FOLDER"); file.setDescription("The default folder for documents"); file.store(); //file.addTo(cat); ((ICFileCategoryBMPBean)cat).idoAddTo(file); cat = ((com.idega.core.file.data.ICFileCategoryHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileCategory.class)).createLegacy(); cat.setName("Flash"); cat.setType("IC_CATEGORY_FLASH"); cat.insert(); file = ((com.idega.core.file.data.ICFileHome)com.idega.data.IDOLookup.getHome(ICFile.class)).create(); file.setName("Flash"); file.setMimeType("IC_FOLDER"); file.setDescription("The default folder for flash movies"); file.store(); //file.addTo(cat); ((ICFileCategoryBMPBean)cat).idoAddTo(file); cat = ((com.idega.core.file.data.ICFileCategoryHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileCategory.class)).createLegacy(); cat.setName("Images"); cat.setType("IC_CATEGORY_IMAGES"); cat.insert(); file = ((com.idega.core.file.data.ICFileHome)com.idega.data.IDOLookup.getHome(ICFile.class)).create(); file.setName("Images"); file.setMimeType("IC_FOLDER"); file.setDescription("The default folder for images"); file.store(); //file.addTo(cat); ((ICFileCategoryBMPBean)cat).idoAddTo(file); cat = ((com.idega.core.file.data.ICFileCategoryHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileCategory.class)).createLegacy(); cat.setName("Movies"); cat.setType("IC_CATEGORY_MOVIES"); cat.insert(); file = ((com.idega.core.file.data.ICFileHome)com.idega.data.IDOLookup.getHome(ICFile.class)).create(); file.setName("Movies"); file.setMimeType("IC_FOLDER"); file.setDescription("The default folder for movies"); file.store(); //file.addTo(cat); ((ICFileCategoryBMPBean)cat).idoAddTo(file); } catch (SQLException sql) { sql.printStackTrace(System.err); } catch (IDOLookupException e) { e.printStackTrace(System.err); } catch (CreateException e) { e.printStackTrace(System.err); } } }