/*
* 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.export.data;
import is.idega.idegaweb.member.isi.block.accounting.data.CreditCardType;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
* @author palli
*
*/
public class ConfigurationBMPBean extends GenericEntity implements
Configuration {
protected final static String ENTITY_NAME = "isi_creditcard_conf";
protected final static String COLUMN_CREDITCARD_TYPE = "card_type_id";
protected final static String COLUMN_SEND_SERVER = "ftp_send_server";
protected final static String COLUMN_SEND_USER = "ftp_send_user";
protected final static String COLUMN_SEND_PASSWD = "ftp_send_passwd";
protected final static String COLUMN_SEND_PATH = "ftp_send_path";
protected final static String COLUMN_SEND_BACKUP = "ftp_send_backup";
protected final static String COLUMN_SEND_FILE_LAST_BATCH = "ftp_send_file_last_batch";
protected final static String COLUMN_SEND_FILE_BATCH_DATE = "ftp_send_file_batch_date";
protected final static String COLUMN_SEND_FILE_CREATE_PLUGIN = "ftp_send_file_create_plug";
protected final static String COLUMN_SEND_FILE_CREATE_PATH = "ftp_send_file_create_path";
protected final static String COLUMN_SEND_ENCRYPTION_PLUGIN = "ftp_send_enc_plug";
protected final static String COLUMN_SEND_PLUGIN = "ftp_send_plug";
protected final static String COLUMN_GET_SERVER = "ftp_get_server";
protected final static String COLUMN_GET_USER = "ftp_get_user";
protected final static String COLUMN_GET_PASSWD = "ftp_get_passwd";
protected final static String COLUMN_GET_PATH = "ftp_get_path";
protected final static String COLUMN_GET_BACKUP = "ftp_get_backup";
protected final static String COLUMN_GET_FILE_READ_PLUGIN = "ftp_get_file_read_plug";
protected final static String COLUMN_GET_ENCRYPTION_PLUGIN = "ftp_get_enc_plug";
/*
* (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());
addManyToOneRelationship(COLUMN_CREDITCARD_TYPE, CreditCardType.class);
addAttribute(COLUMN_SEND_SERVER,"Send server", true, true, String.class, 255);
addAttribute(COLUMN_SEND_USER, "Send user", true, true, String.class, 255);
addAttribute(COLUMN_SEND_PASSWD, "Send pwd", true, true, String.class, 255);
addAttribute(COLUMN_SEND_PATH, "Send path", true, true, String.class, 255);
addAttribute(COLUMN_SEND_BACKUP, "Send backup", true, true, String.class, 255);
addAttribute(COLUMN_SEND_FILE_CREATE_PLUGIN, "Send plugin", true, true, String.class, 255);
addAttribute(COLUMN_SEND_FILE_CREATE_PATH, "Send path", true, true, String.class, 255);
addAttribute(COLUMN_SEND_FILE_LAST_BATCH, "Last batch", true, true, String.class, 255);
addAttribute(COLUMN_SEND_FILE_BATCH_DATE, "Batch date", true, true, Timestamp.class);
addAttribute(COLUMN_SEND_ENCRYPTION_PLUGIN, "Send encryption plugin", true, true, String.class, 255);
addAttribute(COLUMN_SEND_PLUGIN, "Send plugin", String.class, 1024);
addAttribute(COLUMN_GET_SERVER, "Get server", true, true, String.class, 255);
addAttribute(COLUMN_GET_USER, "Get user", true, true, String.class, 255);
addAttribute(COLUMN_GET_PASSWD, "Get pwd", true, true, String.class, 255);
addAttribute(COLUMN_GET_PATH, "Get path", true, true, String.class, 255);
addAttribute(COLUMN_GET_BACKUP, "Get backup", true, true, String.class, 255);
addAttribute(COLUMN_GET_FILE_READ_PLUGIN, "Get plugin", true, true, String.class, 255);
addAttribute(COLUMN_GET_ENCRYPTION_PLUGIN, "Get encryption plugin", true, true, String.class, 255);
}
//Setters
public void setCreditcardTypeID(int typeID) {
setColumn(COLUMN_CREDITCARD_TYPE, typeID);
}
public void setCreditCardType(CreditCardType type) {
setColumn(COLUMN_CREDITCARD_TYPE, type);
}
public void setSendFTPServer(String server) {
setColumn(COLUMN_SEND_SERVER, server);
}
public void setSendFTPUser(String user) {
setColumn(COLUMN_SEND_USER, user);
}
public void setSendFTPPassword(String passwd) {
setColumn(COLUMN_SEND_PASSWD, passwd);
}
public void setSendFTPPath(String path) {
setColumn(COLUMN_SEND_PATH, path);
}
public void setSendFTPBackup(String backup) {
setColumn(COLUMN_SEND_BACKUP, backup);
}
public void setSendFTPFileCreationPlugin(String plugin) {
setColumn(COLUMN_SEND_FILE_CREATE_PLUGIN, plugin);
}
public void setSendFTPFileCreationPath(String path) {
setColumn(COLUMN_SEND_FILE_CREATE_PATH, path);
}
public void setSendFTPLastBatchNumber(String number) {
setColumn(COLUMN_SEND_FILE_LAST_BATCH, number);
}
public void setSendFTPLastBatchDate(Timestamp date) {
setColumn(COLUMN_SEND_FILE_BATCH_DATE, date);
}
public void setSendFTPEncryptionPlugin(String plugin) {
setColumn(COLUMN_SEND_ENCRYPTION_PLUGIN, plugin);
}
public void setSendFTPFilePlugin(String plugin) {
setColumn(COLUMN_SEND_PLUGIN, plugin);
}
public void setGetFTPServer(String server) {
setColumn(COLUMN_GET_SERVER, server);
}
public void setGetFTPUser(String user) {
setColumn(COLUMN_GET_USER, user);
}
public void setGetFTPPassword(String passwd) {
setColumn(COLUMN_GET_PASSWD, passwd);
}
public void setGetFTPPath(String path) {
setColumn(COLUMN_GET_PATH, path);
}
public void setGetFTPBackup(String backup) {
setColumn(COLUMN_GET_BACKUP, backup);
}
public void setGetFTPFileReadPlugin(String plugin) {
setColumn(COLUMN_GET_FILE_READ_PLUGIN, plugin);
}
public void setGetFTPEncryptionPlugin(String plugin) {
setColumn(COLUMN_GET_ENCRYPTION_PLUGIN, plugin);
}
//Getters
public int getCreditcardTypeID() {
return getIntColumnValue(COLUMN_CREDITCARD_TYPE);
}
public CreditCardType getCreditCardType() {
return (CreditCardType) getColumnValue(COLUMN_CREDITCARD_TYPE);
}
public String getSendFTPServer() {
return getStringColumnValue(COLUMN_SEND_SERVER);
}
public String getSendFTPUser() {
return getStringColumnValue(COLUMN_SEND_USER);
}
public String getSendFTPPassword() {
return getStringColumnValue(COLUMN_SEND_PASSWD);
}
public String getSendFTPPath() {
return getStringColumnValue(COLUMN_SEND_PATH);
}
public String getSendFTPBackup() {
return getStringColumnValue(COLUMN_SEND_BACKUP);
}
public String getSendFTPFileCreationPlugin() {
return getStringColumnValue(COLUMN_SEND_FILE_CREATE_PLUGIN);
}
public String getSendFTPFileCreationPath() {
return getStringColumnValue(COLUMN_SEND_FILE_CREATE_PATH);
}
public String getSendFTPLastBatchNumber() {
return getStringColumnValue(COLUMN_SEND_FILE_LAST_BATCH);
}
public Timestamp getSendFTPLastBatchDate() {
return getTimestampColumnValue(COLUMN_SEND_FILE_BATCH_DATE);
}
public String getSendFTPEncryptionPlugin() {
return getStringColumnValue(COLUMN_SEND_ENCRYPTION_PLUGIN);
}
public String getSendFTPFilePlugin() {
return getStringColumnValue(COLUMN_SEND_PLUGIN);
}
public String getGetFTPServer() {
return getStringColumnValue(COLUMN_GET_SERVER);
}
public String getGetFTPUser() {
return getStringColumnValue(COLUMN_GET_USER);
}
public String getGetFTPPassword() {
return getStringColumnValue(COLUMN_GET_PASSWD);
}
public String getGetFTPPath() {
return getStringColumnValue(COLUMN_GET_PATH);
}
public String getGetFTPBackup() {
return getStringColumnValue(COLUMN_GET_BACKUP);
}
public String getGetFTPFileReadPlugin() {
return getStringColumnValue(COLUMN_GET_FILE_READ_PLUGIN);
}
public String getGetFTPEncryptionPlugin() {
return getStringColumnValue(COLUMN_GET_ENCRYPTION_PLUGIN);
}
public Collection ejbFindAll() throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
return idoFindPKsBySQL(sql.toString());
}
public Object ejbFindByCreditcardType(CreditCardType type) throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
sql.appendWhereEquals(COLUMN_CREDITCARD_TYPE, type);
return idoFindOnePKByQuery(sql);
}
public Object ejbFindByCreditcardTypeID(int typeID) throws FinderException {
IDOQuery sql = idoQuery();
sql.appendSelectAllFrom(this);
sql.appendWhereEquals(COLUMN_CREDITCARD_TYPE, typeID);
return idoFindOnePKByQuery(sql);
}
}