package org.onehippo.forge.konakart.gogreen.database.loader; import com.konakartadmin.app.AdminLanguage; import com.konakartadmin.app.AdminManufacturer; import com.konakartadmin.app.AdminManufacturerInfo; import com.konakartadmin.bl.AdminMgrFactory; import com.konakartadmin.blif.AdminLanguageMgrIf; import com.konakartadmin.blif.AdminManufacturerMgrIf; import org.onehippo.forge.konakart.gogreen.database.utils.LanguageUtil; public class ManufacturerLoader extends org.onehippo.forge.konakart.gogreen.database.loader.BaseLoader { public static int defaultManufacturerId; public ManufacturerLoader(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(); AdminManufacturerMgrIf adminManufacturerMgr = adminMgrFactory.getAdminManuMgr(true); AdminManufacturer adminManufacturer = new AdminManufacturer(); adminManufacturer.setImage("none.png"); adminManufacturer.setName(csvLine[0]); AdminManufacturerInfo[] adminManufacturerInfos = new AdminManufacturerInfo[8]; adminManufacturer.setInfos(adminManufacturerInfos); AdminManufacturerInfo adminManufacturerInfo1 = new AdminManufacturerInfo(); adminManufacturerInfo1.setUrl(csvLine[1]); adminManufacturerInfo1.setLanguageId(LanguageUtil.getLanguageId("en_US", adminLanguages)); adminManufacturerInfos[0] = adminManufacturerInfo1; AdminManufacturerInfo adminManufacturerInfo2 = new AdminManufacturerInfo(); adminManufacturerInfo2.setUrl(csvLine[1]); adminManufacturerInfo2.setLanguageId(LanguageUtil.getLanguageId("fr_FR", adminLanguages)); adminManufacturerInfos[1] = adminManufacturerInfo2; AdminManufacturerInfo adminManufacturerInfo3 = new AdminManufacturerInfo(); adminManufacturerInfo3.setUrl(csvLine[1]); adminManufacturerInfo3.setLanguageId(LanguageUtil.getLanguageId("nl_NL", adminLanguages)); adminManufacturerInfos[2] = adminManufacturerInfo3; AdminManufacturerInfo adminManufacturerInfo4 = new AdminManufacturerInfo(); adminManufacturerInfo4.setUrl(csvLine[1]); adminManufacturerInfo4.setLanguageId(LanguageUtil.getLanguageId("it_IT", adminLanguages)); adminManufacturerInfos[3] = adminManufacturerInfo4; AdminManufacturerInfo adminManufacturerInfo5 = new AdminManufacturerInfo(); adminManufacturerInfo5.setUrl(csvLine[1]); adminManufacturerInfo5.setLanguageId(LanguageUtil.getLanguageId("cn_ZH", adminLanguages)); adminManufacturerInfos[4] = adminManufacturerInfo5; AdminManufacturerInfo adminManufacturerInfo6 = new AdminManufacturerInfo(); adminManufacturerInfo6.setUrl(csvLine[1]); adminManufacturerInfo6.setLanguageId(LanguageUtil.getLanguageId("es_ES", adminLanguages)); adminManufacturerInfos[5] = adminManufacturerInfo6; AdminManufacturerInfo adminManufacturerInfo7 = new AdminManufacturerInfo(); adminManufacturerInfo7.setUrl(csvLine[1]); adminManufacturerInfo7.setLanguageId(LanguageUtil.getLanguageId("ru_RU", adminLanguages)); adminManufacturerInfos[6] = adminManufacturerInfo7; AdminManufacturerInfo adminManufacturerInfo8 = new AdminManufacturerInfo(); adminManufacturerInfo8.setUrl(csvLine[1]); adminManufacturerInfo8.setLanguageId(LanguageUtil.getLanguageId("de_DE", adminLanguages)); adminManufacturerInfos[7] = adminManufacturerInfo8; defaultManufacturerId = adminManufacturerMgr.insertManufacturer(adminManufacturer); System.out.println("The brand named - " + csvLine[0] + " has been added."); } }