package com.idega.core.file.data; import java.sql.SQLException; import com.idega.idegaweb.IWMainApplication; /** * Title: idegaWeb Classes * Description: * Copyright: Copyright (c) 2001 * Company: idega * @author <a href="eiki@idega.is">Eirikur Hrafnsson</a> * @version 1.0 */ public class ICFileTypeBMPBean extends com.idega.data.CacheableEntityBMPBean implements com.idega.core.file.data.ICFileType { public static String IC_FILE_TYPE_APPLICATION = "ic_application"; public static String IC_FILE_TYPE_AUDIO = "ic_audio"; public static String IC_FILE_TYPE_DOCUMENT = "ic_document"; public static String IC_FILE_TYPE_IMAGE = "ic_image"; public static String IC_FILE_TYPE_VECTOR_GRAPHICS = "ic_vector"; public static String IC_FILE_TYPE_VIDEO = "ic_video"; public static String IC_FILE_TYPE_SYSTEM = "ic_system";//idegaWeb database file system (type) public static String IC_FILE_TYPE_ZIP = "ic_zip"; private static final String ENTITY_NAME = "IC_FILE_TYPE"; private static final String COLUMN_IC_FILE_TYPE_HANDLER_ID = "IC_FILE_TYPE_HANDLER_ID"; private static final String COLUMN_TYPE_DESCRIPTION = "TYPE_DESCRIPTION"; private static final String COLUMN_TYPE_DISPLAY_NAME = "TYPE_DISPLAY_NAME"; private static final String COLUMN_UNIQUE_NAME = "UNIQUE_NAME"; public ICFileTypeBMPBean() { super(); } public ICFileTypeBMPBean(int id) throws SQLException{ super(id); } public void initializeAttributes() { this.addAttribute(this.getIDColumnName()); this.addAttribute(getColumnNameDisplayName(),"Nafn",true,true,String.class,255); this.addAttribute(getColumnNameDescription(),"L�sing",true,true,String.class,500); this.addAttribute(getColumnNameUniqueName(),"unique name",true,true,String.class,255); addManyToOneRelationship(getColumnNameFileTypeHandler(),"Filetypehandler",ICFileTypeHandler.class); } public String getEntityName() { return(ENTITY_NAME); } public static String getColumnNameDisplayName(){return COLUMN_TYPE_DISPLAY_NAME;} public static String getColumnNameUniqueName() {return COLUMN_UNIQUE_NAME;} public static String getColumnNameDescription(){return COLUMN_TYPE_DESCRIPTION;} public static String getColumnNameFileTypeHandler(){return COLUMN_IC_FILE_TYPE_HANDLER_ID;} public String getName(){ return this.getStringColumnValue(getColumnNameDisplayName()); } public String getDisplayName(){ return this.getStringColumnValue(getColumnNameDisplayName()); } public String getDescription(){ return this.getStringColumnValue(getColumnNameDescription()); } public void setDisplayName(String typeName){ this.setColumn(getColumnNameDisplayName(),typeName); } public void setName(String typeName){ this.setColumn(getColumnNameDisplayName(),typeName); } public void setDescription(String typeDescription){ this.setColumn(getColumnNameDescription(),typeDescription); } public String getUniqueName() { return this.getStringColumnValue(getColumnNameUniqueName()); } public void setUniqueName(String uniqueName) { this.setColumn(getColumnNameUniqueName(),uniqueName); } public void setType(String uniqueName) { setUniqueName(uniqueName); } public void setFileTypeHandlerId(int fileTypeId) { this.setColumn(getColumnNameFileTypeHandler(),fileTypeId); } public void setFileTypeHandler(ICFileTypeHandler handler) { setFileTypeHandlerId(handler.getID()); } public int getFileTypeHandlerID(){ return getIntColumnValue(getColumnNameFileTypeHandler()); } public void insertStartData() { try { ICFileType type; type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("iW system"); type.setUniqueName(IC_FILE_TYPE_SYSTEM); type.setDescription("IdegaWeb database file system types such as ic_folder"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_SYSTEM)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Applications"); type.setUniqueName(IC_FILE_TYPE_APPLICATION); type.setDescription("Applications or executables"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_APPLICATION)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Audio"); type.setType(IC_FILE_TYPE_AUDIO); type.setDescription("Audio files such as .mp3 .au"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_AUDIO)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Documents"); type.setType(IC_FILE_TYPE_DOCUMENT); type.setDescription("Documents or textfiles such as .doc .xls .txt .html"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_DOCUMENT)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Images"); type.setType(IC_FILE_TYPE_IMAGE); type.setDescription("Image files"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_IMAGE)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Vector graphics"); type.setType(IC_FILE_TYPE_VECTOR_GRAPHICS); type.setDescription("Vector graphic files such as .swf (Flash) .dir (Shockwave)"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_VECTOR_GRAPHICS)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Video"); type.setType(IC_FILE_TYPE_VIDEO); type.setDescription("Video or movie files such as .mov .mpg .avi"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_VIDEO)); type.insert(); type = ((com.idega.core.file.data.ICFileTypeHome)com.idega.data.IDOLookup.getHomeLegacy(ICFileType.class)).createLegacy(); type.setName("Zip"); type.setType(IC_FILE_TYPE_ZIP); type.setDescription("Zip archive files .zip"); type.setFileTypeHandler((ICFileTypeHandler) IWMainApplication.getIWCacheManager().getFromCachedTable(ICFileTypeHandler.class,com.idega.core.file.data.ICFileTypeHandlerBMPBean.IC_FILE_TYPE_HANDLER_ZIP)); type.insert(); this.cacheEntity(); } catch (SQLException sql) { sql.printStackTrace(System.err); } } public String getCacheKey(){ return getColumnNameUniqueName(); } }