package se.idega.idegaweb.commune.block.importer.data; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOLookup; import com.idega.data.IDOQuery; public class SKVUserCivilStatusBMPBean extends GenericEntity implements SKVUserCivilStatus { protected final static String ENTITY_NAME = "skv_user_civil_status"; protected final static String COLUMN_STATUS_CODE = "status_code"; protected final static String COLUMN_LOCALIZED_KEY = "loc_key"; public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_STATUS_CODE, "Status code", String.class); addAttribute(COLUMN_LOCALIZED_KEY, "Localized key", String.class); } public void insertStartData () throws Exception { super.insertStartData (); SKVUserCivilStatusHome home = (SKVUserCivilStatusHome) IDOLookup.getHome(SKVUserCivilStatus.class); final String [] data = { "OG", "G", "S", "RP", "SP", "EP" }; final String [] loc = { "unmarried", "married", "divorced", "registered_partner", "divorced_partner", "surviving_partner" }; for (int i = 0; i < data.length; i++) { SKVUserCivilStatus status = home.create(); status.setStatusCode(data[i]); status.setLocalizedKey(ENTITY_NAME + "." + loc[i]); status.store(); } } //Setters public void setStatusCode(String code) { setColumn(COLUMN_STATUS_CODE, code); } public void setLocalizedKey(String key) { setColumn(COLUMN_LOCALIZED_KEY, key); } //Getters public String getStatusCode() { return getStringColumnValue(COLUMN_STATUS_CODE); } public String getLocalizedKey() { return getStringColumnValue(COLUMN_LOCALIZED_KEY); } //ejb public Object ejbFindByStatusCode(String code) throws FinderException { IDOQuery query = this.idoQueryGetSelect(); query.appendWhereEqualsQuoted(COLUMN_STATUS_CODE, code); return idoFindOnePKByQuery(query); } }