package org.onehippo.forge.konakart.gogreen.database.loader; import com.konakart.bl.KKCriteria; import com.konakart.om.BaseOrdersStatusPeer; import com.konakartadmin.app.AdminLanguage; import com.konakartadmin.bl.AdminMgrFactory; import com.konakartadmin.blif.AdminLanguageMgrIf; import org.apache.torque.util.BasePeer; import org.onehippo.forge.konakart.gogreen.database.utils.LanguageUtil; public class OrderStatusLoader extends BaseLoader { public OrderStatusLoader(final AdminMgrFactory adminMgrFactory, final String filePath) throws Exception { super(adminMgrFactory, filePath); } @Override protected void processRow(String[] csvLine) throws Exception { AdminLanguageMgrIf adminLanguageMgr = adminMgrFactory.getAdminLanguageMgr(true); AdminLanguage[] adminLanguages = adminLanguageMgr.getAllLanguages(); Integer statusId = Integer.parseInt(csvLine[0]); KKCriteria selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[1]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("en_US", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[2]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("fr_FR", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[3]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("nl_NL", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[4]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("it_IT", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[5]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("cn_ZH", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[6]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("es_ES", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[7]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("ru_RU", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); selectC = new KKCriteria(); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_ID, statusId); selectC.add(BaseOrdersStatusPeer.ORDERS_STATUS_NAME, csvLine[8]); selectC.add(BaseOrdersStatusPeer.LANGUAGE_ID, LanguageUtil.getLanguageId("de_DE", adminLanguages)); selectC.add(BaseOrdersStatusPeer.NOTIFY_CUSTOMER, 0); BasePeer.doInsert(selectC); System.out.println("Order Status - " + statusId + "- has been added"); } }