package com.idega.core.contact.data;
import java.sql.SQLException;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
import com.idega.data.IDOException;
import com.idega.data.IDOLookup;
import com.idega.data.IDOLookupException;
import com.idega.data.IDOQuery;
/**
* Title: IW Core
* Description:
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author 2000 - idega team - <a href="mailto:gummi@idega.is">Guðmundur Ágúst Sæmundsson</a>
* @version 1.0
*/
public class EmailTypeBMPBean extends com.idega.core.data.GenericTypeBMPBean implements EmailType{
public static final String MAIN_EMAIL = "main";
public EmailTypeBMPBean(){
super();
}
public EmailTypeBMPBean(int id)throws SQLException{
super(id);
}
public String getEntityName() {
return "ic_email_type";
}
public Object ejbFindMainEmailType() throws FinderException
{
return ejbFindEmailTypeByUniqueName(MAIN_EMAIL);
}
public Object ejbFindEmailTypeByUniqueName(String uniqueName) throws FinderException
{
IDOQuery query = idoQueryGetSelect().appendWhereEqualsQuoted(getColumnNameUniqueName(), uniqueName);
return idoFindOnePKByQuery(query);
}
public boolean ejbHomeUpdateStartData() throws IDOException, IDOLookupException, CreateException {
IDOQuery query = idoQueryGetSelectCount();
query.appendWhereEqualsQuoted(getColumnNameUniqueName(), EmailTypeBMPBean.MAIN_EMAIL);
int i = idoGetNumberOfRecords(query);
if (i <= 0) {
EmailTypeHome home = (EmailTypeHome) IDOLookup.getHome(EmailType.class);
EmailType email = home.create();
email.setUniqueName(EmailTypeBMPBean.MAIN_EMAIL);
email.setName(EmailTypeBMPBean.MAIN_EMAIL);
email.setDescription("Main email");
email.store();
return true;
}
return true;
}
}