protected void importLayoutSetPrototype(
      PortletDataContext portletDataContext,
      User user,
      String layoutSetPrototypeUuid,
      ServiceContext serviceContext)
      throws PortalException, SystemException {

    String path = getLayoutSetPrototype(portletDataContext, layoutSetPrototypeUuid);

    LayoutSetPrototype layoutSetPrototype = null;

    try {
      layoutSetPrototype =
          LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototypeByUuid(layoutSetPrototypeUuid);
    } catch (NoSuchLayoutSetPrototypeException nslspe) {
    }

    if (layoutSetPrototype == null) {
      layoutSetPrototype =
          (LayoutSetPrototype) portletDataContext.getZipEntryAsObject(path.concat(".xml"));

      serviceContext.setUuid(layoutSetPrototypeUuid);

      layoutSetPrototype =
          LayoutSetPrototypeLocalServiceUtil.addLayoutSetPrototype(
              user.getUserId(),
              user.getCompanyId(),
              layoutSetPrototype.getNameMap(),
              layoutSetPrototype.getDescription(),
              layoutSetPrototype.getActive(),
              true,
              serviceContext);
    }

    InputStream inputStream = portletDataContext.getZipEntryAsInputStream(path.concat(".lar"));

    SitesUtil.importLayoutSetPrototype(layoutSetPrototype, inputStream, serviceContext);
  }