cancel
Showing results for 
Search instead for 
Did you mean: 

Unsuccessful Catalog synchronization through impex file upload

Former Member
0 Kudos

We have created an impex file with code to execute cronjob to synchronize master content to stage and then stage to online, for different catalog versions. Synchronization works fine through HAC Import - >Import Content, but somehow, when we upload the same impex through HAC Import -> Import Script, successful message is displayed but catalogs don't get synchronized.

We are using Hybris version-5.3.0.0 Please suggest if anyone has a solution to this.

Impex code :

 #CronJob creation...........................................................
 
 INSERT_UPDATE CatalogVersionSyncJob;code[unique=true];$sourceVersion;$targetVersion;createNewItems;removeMissingItems;rootTypes(code);syncLanguages(isoCode);syncOrder
 ;se_bluecontent_master_sync_job_partial;$masterContentCatalog:Staged;$seBlueContentCatalog:Staged;true;false;$ROOTTYPES;"sv";0
 
 #Code to execute cronjob created above.......................................
 
 "#% private ModelService modelService = Registry.getApplicationContext().getBean(""modelService"", ModelService.class);"
 "#% private CommonItemModelDao commonItemModelDao = Registry.getApplicationContext().getBean(""commonItemModelDao"", CommonItemModelDao.class);"
 "#% private CronJobService cronJobService = Registry.getApplicationContext().getBean(""cronJobService"", CronJobService.class);"
 
 "#% long startTime = System.currentTimeMillis();"
 "#% CatalogVersionSyncJob catalogVersionSyncJob = modelService.getSource(commonItemModelDao.getSyncJobfromCode(""se_bluecontent_master_sync_job_partial""));"
 "#% CatalogVersionSyncCronJob catalogVersionSyncCronJob = (CatalogVersionSyncCronJob) catalogVersionSyncJob.newExecution();"
 "#% CatalogVersionSyncCronJobModel catalogVersionSyncCronJobModel =modelService.get(catalogVersionSyncCronJob);"
 "#% cronJobService.performCronJob((catalogVersionSyncCronJobModel) ,true);"
 "#% long endTime = System.currentTimeMillis();"
former_member578868
Participant
0 Kudos

Can you put your code in a code block, so that it is readable?

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Make sure you've checked Enable Code Execution Checkbox. For scripting Groovy would be preferred over Beanshell to avoid such over heads. Any specific reason to use Beanshell?