/* * Copyright (C) 2004 Idega software. All Rights Reserved. * * This software is the proprietary information of Idega software. Use is * subject to license terms. * */ package is.idega.idegaweb.member.isi.block.accounting.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOLookup; import com.idega.data.IDOQuery; /** * @author palli * */ public class PaymentTypeBMPBean extends GenericEntity implements PaymentType { protected final static String ENTITY_NAME = "isi_payment_type"; protected final static String COLUMN_NAME = "name"; protected final static String COLUMN_LOCALIZATION_KEY = "loc_key"; protected final static String COLUMN_DELETED = "deleted"; protected final static String COLUMN_PLUGIN = "plugin"; protected final static String LOC_KEY_CASH = "isi_payment_type_cash"; protected final static String LOC_KEY_CHECK = "isi_payment_type_check"; protected final static String LOC_KEY_DEBITCARD = "isi_payment_type_debitcard"; protected final static String LOC_KEY_CREDITCARD = "isi_payment_type_creditcard"; protected final static String LOC_KEY_BANK = "isi_payment_type_bank"; protected final static String LOC_KEY_CREDITCARD_SYSTEM = "isi_payment_type_creditcard_system"; protected final static String LOC_KEY_BANK_SYSTEM = "isi_payment_type_bank_system"; /* * (non-Javadoc) * * @see com.idega.data.GenericEntity#getEntityName() */ public String getEntityName() { return ENTITY_NAME; } /* * (non-Javadoc) * * @see com.idega.data.GenericEntity#initializeAttributes() */ public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_NAME, "Name", true, true, String.class); addAttribute(COLUMN_LOCALIZATION_KEY, "localization key", true, true, String.class); addAttribute(COLUMN_DELETED, "Deleted", true, true, Boolean.class); addAttribute(COLUMN_PLUGIN, "Plugin", true, true, String.class); } public void insertStartData() throws Exception { String names[] = { "Cash", "Check", "Debitcard", "Creditcard", "Bank"}; String lockey[] = { LOC_KEY_CASH, LOC_KEY_CHECK, LOC_KEY_DEBITCARD, LOC_KEY_CREDITCARD, LOC_KEY_BANK}; PaymentTypeHome typeHome = (PaymentTypeHome) IDOLookup .getHome(PaymentType.class); PaymentType type; for (int i = 0; i < lockey.length; i++) { type = typeHome.create(); type.setName(names[i]); type.setLocalizationKey(lockey[i]); type.setDeleted(false); type.store(); } } public void setName(String name) { setColumn(COLUMN_NAME, name); } public String getName() { return getStringColumnValue(COLUMN_NAME); } public void setLocalizationKey(String key) { setColumn(COLUMN_LOCALIZATION_KEY, key); } public String getLocalizationKey() { return getStringColumnValue(COLUMN_LOCALIZATION_KEY); } public void setDeleted(boolean deleted) { setColumn(COLUMN_DELETED, deleted); } public boolean getDeleted() { return getBooleanColumnValue(COLUMN_DELETED, false); } public void setPlugin(String plugin) { setColumn(COLUMN_PLUGIN, plugin); } public String getPlugin() { return getStringColumnValue(COLUMN_PLUGIN); } public Collection ejbFindAllPaymentTypes() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendWhereEquals(COLUMN_DELETED, false); return idoFindPKsByQuery(sql); } public Object ejbFindPaymentTypeCreditcard() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendWhereEquals(COLUMN_DELETED, false); sql.appendAnd(); sql.appendEqualsQuoted(COLUMN_LOCALIZATION_KEY, LOC_KEY_CREDITCARD); return idoFindOnePKByQuery(sql); } public Object ejbFindPaymentTypeCreditcardSystem() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendWhereEquals(COLUMN_DELETED, false); sql.appendAnd(); sql.appendEqualsQuoted(COLUMN_LOCALIZATION_KEY, LOC_KEY_CREDITCARD_SYSTEM); return idoFindOnePKByQuery(sql); } public Object ejbFindPaymentTypeBankSystem() throws FinderException { IDOQuery sql = idoQuery(); sql.appendSelectAllFrom(this); sql.appendWhereEquals(COLUMN_DELETED, false); sql.appendAnd(); sql.appendEqualsQuoted(COLUMN_LOCALIZATION_KEY, LOC_KEY_BANK_SYSTEM); return idoFindOnePKByQuery(sql); } }