Skip to Content
0
May 30, 2018 at 09:14 AM

Access catalogVersionService from Groovy class

813 Views

Hi all , i'm trying to access the catalogversionservice through groovy, yet this throws up errors. It works fine if it's not in a class.

The error i get is Script execution has failed [reason: java.lang.NullPointerException: Cannot invoke method getCatalogVersion() on null object]

 import de.hybris.platform.catalog.model.CatalogVersionModel;
 import de.hybris.platform.catalog.model.CatalogModel;
 import de.hybris.platform.core.model.product.ProductModel;
 import de.hybris.platform.product.ProductService;
 import de.hybris.platform.catalog.CatalogVersionService;
 import de.hybris.platform.catalog.model.classification.ClassAttributeAssignmentModel;
 import de.hybris.platform.catalog.model.classification.ClassificationClassModel;
 import de.hybris.platform.classification.features.*;
 
 public class MainClass
 {
   
  def outputData()
   {
     CatalogVersionModel catalogVersion=catalogVersionService.getCatalogVersion("Maincat", "Staged");
  ProductModel product1 = productService.getProductForCode(catalogVersion,"PROD_1");
   
   }
 }
 
 new MainClass().outputData()