自定义清理扩展

2020-09-22 05:07发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用Hybris 6.6,并注意到尽管已成功发布,但某些原始项目和规范项目并未删除。 也有一些规范项只是中间对象,而不是任何目标项的规范项源。 因此,这些不会被删除。 在自定义实现清除功能方面需要帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用Hybris 6.6,并注意到尽管已成功发布,但某些原始项目和规范项目并未删除。 也有一些规范项只是中间对象,而不是任何目标项的规范项源。 因此,这些不会被删除。 在自定义实现清除功能方面需要帮助。

付费偷看设置
发送
3条回答
追夢秋陽
1楼-- · 2020-09-22 05:55

为了构建自定义清除逻辑,您需要创建或重用扩展并实现以下接口:CleanupExtensionHandler。

 /**
   *定义需要自定义清理扩展实现的清理钩子
   */
  公共接口CleanupExtensionHandler
  {
    /**
       *定义要在给定清理逻辑之前执行的行为。
       * @param上下文
       */
      public void beforeCleanup(final CleanupContext context);
 
    /**
       *定义在给定清理逻辑后执行的行为。
       * @param上下文
       */
      public void afterCleanup(final CleanupContext context);
 
    /**
       *确定此处理程序是否适用于上下文。
       * @param上下文
       * @return true如果应该在此上下文中执行处理程序
       */
      公共布尔isApplicable(最终CleanupContext上下文);
  }

  

您的实现将在清理之前和之后被调用。 您还可以指定您的实现是否适用于给定的CleanupContext。 例如。 哪个事件触发了此调用。

clasier
2楼-- · 2020-09-22 05:55

我建议使用CleanupExtensionHandler并将侦听器保持原样,以避免弄乱常规删除的微调查询。 但是您可以肯定地使用AbstractJdbcCleanupService作为参考实现。

落灬小鱼
3楼-- · 2020-09-22 05:56

嗨,kauser,

在dataub local.properties文件中使用以下属性:

datahub.cleanup.rawitem.enabled = true

datahub.cleanup.canonicalitem.enabled = true

datahub.cleanup.targetitem.enabled = true

datahub.cleanup.publisheditems.enabled = true

一周热门 更多>