package com.idega.core.file.data;
import com.idega.repository.data.RefactorClassRegistry;
/**
* 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 ICFileTypeHandlerBMPBean extends com.idega.data.CacheableEntityBMPBean implements com.idega.core.file.data.ICFileTypeHandler
{
public static String SUFFIX = "_type_handler";
public static String IC_FILE_TYPE_HANDLER_APPLICATION = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_APPLICATION + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_AUDIO = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_AUDIO + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_DOCUMENT = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_DOCUMENT + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_IMAGE = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_IMAGE + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_VECTOR_GRAPHICS = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_VECTOR_GRAPHICS + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_VIDEO = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_VIDEO + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_SYSTEM = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_SYSTEM + SUFFIX;
public static String IC_FILE_TYPE_HANDLER_ZIP = com.idega.core.file.data.ICFileTypeBMPBean.IC_FILE_TYPE_ZIP+SUFFIX;
private static final String ENTITY_NAME = "IC_FILE_TYPE_HANDLER";
private static final String COLUMN_TYPE_HANDLER_CLASS = "TYPE_HANDLER_CLASS";
private static final String COLUMN_TYPE_HANDLER_NAME = "TYPE_HANDLER_NAME";
//idegaWeb database file system (type)
public ICFileTypeHandlerBMPBean()
{
super();
}
public ICFileTypeHandlerBMPBean(int id) throws Exception
{
super(id);
}
public void initializeAttributes()
{
addAttribute(getIDColumnName());
addAttribute(getColumnNameHandlerName(), "Filetypehandler name", true, true, String.class, 255);
addAttribute(getColumnNameHandlerClass(), "Filetypehandler class", true, true, String.class, 500);
}
public String getEntityName()
{
return (ENTITY_NAME);
}
public static String getColumnNameHandlerName()
{
return COLUMN_TYPE_HANDLER_NAME;
}
public static String getColumnNameHandlerClass()
{
return COLUMN_TYPE_HANDLER_CLASS;
}
public String getName()
{
return this.getStringColumnValue(getColumnNameHandlerName());
}
public String getHandlerClass()
{
return this.getStringColumnValue(getColumnNameHandlerClass());
}
public String getHandlerName()
{
return this.getStringColumnValue(getColumnNameHandlerName());
}
public void setName(String name)
{
this.setColumn(getColumnNameHandlerName(), name);
}
public void setHandlerName(String name)
{
setName(name);
}
public void setHandlerClass(String classString)
{
this.setColumn(getColumnNameHandlerClass(), classString);
}
public void setHandlerClass(Class theClass)
{
this.setColumn(getColumnNameHandlerClass(), theClass.getName());
}
public void setNameAndHandlerClass(String name, String classString)
{
setName(name);
setHandlerClass(classString);
}
public void setNameAndHandlerClass(String name, Class theClass)
{
setName(name);
setHandlerClass(theClass);
}
public void insertStartData()
{
try
{
ICFileTypeHandlerHome ftHome = (ICFileTypeHandlerHome) getIDOHome(ICFileTypeHandler.class);
ICFileTypeHandler handler;
handler = ftHome.create();
handler.setNameAndHandlerClass(IC_FILE_TYPE_HANDLER_SYSTEM, RefactorClassRegistry.forName("com.idega.block.media.business.SystemTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(
IC_FILE_TYPE_HANDLER_APPLICATION,
RefactorClassRegistry.forName("com.idega.block.media.business.ApplicationTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(IC_FILE_TYPE_HANDLER_AUDIO, RefactorClassRegistry.forName("com.idega.block.media.business.AudioTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(
IC_FILE_TYPE_HANDLER_DOCUMENT,
RefactorClassRegistry.forName("com.idega.block.media.business.DocumentTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(IC_FILE_TYPE_HANDLER_IMAGE, RefactorClassRegistry.forName("com.idega.block.media.business.ImageTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(
IC_FILE_TYPE_HANDLER_VECTOR_GRAPHICS,
RefactorClassRegistry.forName("com.idega.block.media.business.VectorTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(IC_FILE_TYPE_HANDLER_VIDEO, RefactorClassRegistry.forName("com.idega.block.media.business.VideoTypeHandler"));
handler.store();
handler = ftHome.create();
handler.setNameAndHandlerClass(IC_FILE_TYPE_HANDLER_ZIP, RefactorClassRegistry.forName("com.idega.block.media.business.ZipTypeHandler"));
handler.store();
handler.cacheEntity();
}
catch (Exception e)
{
e.printStackTrace(System.err);
}
}
public String getCacheKey()
{
return getColumnNameHandlerName();
}
}