class VendorCacheManager {

  private static final Logger LOGGER = LoggerFactory.getLogger(VendorCacheManager.class);
  private EmbeddedCacheManager manager = null;
  private static VendorCacheManager vendorCacheManager = null;


  private VendorCacheManager() {

    try {
      manager = new DefaultCacheManager();
    } catch (Exception e) {
      LOGGER.error("Cannot start manager " + e.toString());
    }

  }


  public static VendorCacheManager getInstance() {<FILL_FUNCTION_BODY>}


  public EmbeddedCacheManager getManager() {
    return manager;
  }

}

    if (vendorCacheManager == null) {
      vendorCacheManager = new VendorCacheManager();

    }
    return vendorCacheManager;
  
<no_super_class>