问题标签 [sling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1081 浏览

aem - 通过 sling 重命名用户

我们有一个外部身份管理系统,它必须使用 Sling 和 REST 管理 CQ5 中用户的生命周期。

我们能够创建和删除用户和组

  • 创造

    /li>
  • 删除

    /li>

我们的问题是我们没有找到如何重命名用户(或组)。

我们如何重命名用户?

我们找到的唯一解决方案是

  1. 列出用户的所有组成员身份
  2. 删除用户
  3. 创建一个新用户
  4. 重新创建所有组成员身份

虽然这个解决方案可以工作,但它很可能会带来一些性能问题(我们有超过 70K 的用户和超过 15K 的组)。如果这是唯一的解决方案:我们如何通过 REST 有效地执行第一步(列出所有成员)

0 投票
1 回答
309 浏览

junit - 在 CQ5 集成测试中使用 JUnitServlet 运行所有测试类

我对 CQ5 集成测试中的 JUnitServlet 有疑问。我不明白两件事,我需要有类似问题的人的帮助。到目前为止,我的包中只有一个测试类和几种测试方法。一切正常,但有这两个问题:

  1. 为什么当我更改测试类的名称时,JunitServlet 找不到它了。即使我正在重新构建并导出包和所有内容,但只是找不到它。它不想接受与我给测试类的第一个名称不同的任何其他名称。我想更改它,因为一开始我给出了非常具体的名称,然后我添加了几种测试方法,我想将它更改为更通用的方法,例如“TestScenarioOne.java”......

  2. 第二个问题是,在我完成了这个测试类之后,我创建了一个新的类来继续测试不同的场景。JUnitServlet 只找到第一个但没有找到新的......即使它们在同一个包中。我不知道是什么问题...

非常感谢,我正在等待你的答案......

0 投票
1 回答
518 浏览

jackrabbit - 监听 sling 的用户和组的变化

我希望在 sling 的 userManager 中的用户或组发生更改时收到通知。比如新建组时,我需要在/content下新建一个同名节点。创建新用户时,我想给他们/content/foo 的写权限。以及删除对象时的类似拆卸步骤。

我尝试注册一个 EventHandler(org.osgi.service.event.EventHandler),将 event.topics 设置为“*”(所有主题),但这仅捕获资源更改而不是 userManager 更改,因为用户和组是合成资源(我思考)

我尝试使用 org.apache.sling.api.request.SlingRequestListener,但 SlingRequestEvent 没有提供任何可以帮助我区分请求的信息(或者我不知道如何区分)。另外,我不确定这是否甚至可以用于处理请求后需要调用的回调。

我已经将过滤器用于不同的问题,并且我也尝试将它们应用于此目的。但它们有其局限性——我的过滤器在请求之前被调用,所以在决定采取行动之前不可能知道请求是否会导致成功。

关于如何倾听和响应 sling 的用户和组模型变化的任何建议?

0 投票
1 回答
958 浏览

osgi - 如何运行Apache Sling的46行博客教程?

我正在尝试阅读 Apache Sling 的本教程,但我一开始就卡住了。我无法在浏览器中显示博客表单。相反,我收到以下消息:

我在README中看到这可能是由于org.apache.sling.samples.path-based.rtp未运行造成的。但是,我确保捆绑包在 Felix 控制台中处于活动状态。(我尝试从控制台的 OSGi 存储库选项卡安装,然后通过下载 jar 并将其放在 sling/startup/15 下,但它没有改变任何东西)

我想知道我是否应该采取额外的配置步骤?

请注意,我是 OSGi 和 Sling 的新手,所以这可能是初学者的错误。

编辑:我在组件选项卡中的 Felix 控制台中注意到org.apache.sling.samples.pathbasedrtp.DefaultResourceTypeProvider状态为“不满意”。会不会有关系?

0 投票
1 回答
654 浏览

java - Sling 调度程序定期作业——作业会重叠吗?

我正在使用 Sling 的调度程序来安排定期作业,我想知道我是否正在安排作业 A 每 5 分钟运行一次。在不太可能的情况下,作业开始运行并耗时超过 5 分钟会发生什么情况?我已指定作业不能并行运行。

  1. 作业 A 将在前一次运行完成后立即再次运行。
  2. 作业 A 将在前一次运行完成后 5 分钟运行。

在底层,Sling 的调度程序使用的是 QuartzScheduler,所以如果你知道 QuartzScheduler 在这种情况下的表现,请也分享你的知识。

任何帮助深表感谢!

0 投票
7 回答
21538 浏览

adobe - 在 Adob​​e CQ 中确定运行模式

我如何以编程方式知道实例正在运行哪种运行模式?我创建了一个自定义标签,根据实例运行模式提供配置,但我无法确定当前的运行模式。
我找到了一个返回 run-mods 实例列表的方法:

但我无法获取对象 SlingSettings 或 BundleContext。我怎样才能得到这些对象,或者也许有另一种方法来获得当前的运行模式?

0 投票
1 回答
216 浏览

apache - 上传/下载 BLOBs Jackrabbit

我正在寻找一种为 blob 文件提供上传/下载机制的方法。这些文件应存储在 jackrabbit 数据源存储库中。我已经为这项任务发现了 apache Sling 框架,但它似乎不适用于 lare 文件 (BLOB),因为它有自己的 jackrabbit 实现,不能与我的 jackrabbit 数据源存储库一起使用。您对如何解决这个问题有任何想法吗?

0 投票
0 回答
71 浏览

jackrabbit - DocViewProperty XML 序列化

DocViewProperty#format 可用于将 Java 字符串序列化为 JCR docview XML 格式。但是,该方法的输出似乎仍然尊重回车/换行,而不是使用十六进制转义控制字符。这意味着即使在我使用 DocViewProperty#format 之后,我也不一定会获得与 CQ5 包中的 .content.xml 文件中可能显示的字符串相同的字符串——其中空格被转义。序列化机制中的什么执行该工作,我如何使用它而不是自己汇总它的近似值?

0 投票
2 回答
2851 浏览

jackrabbit - 是否可以通过 GUID 访问节点?

是否可以通过 SLING 查询通过 GUID 访问整个节点?

我知道可以通过 GUID 进行搜索,但这意味着在进行搜索之后,我们必须执行其他查询才能获取节点。

我想获得一个只有一个查询的节点。

0 投票
2 回答
2578 浏览

filter - 如何创建一个过滤器作为一个组件,我应该为注释添加什么?

所以,我正在研究 CQ5。我想将捆绑的组件部署为服务,以过滤和修改 .inifinity.json 输出(来自 sling)到 CQ5。

我能够构建和部署,并且组件和捆绑包都处于活动状态。但是,当页面或调用 infinity.json 时,我在日志中看不到输出。我怀疑是因为服务没有正确安装?或其他一些服务在运行我的服务之前返回呼叫?没有把握。这是我的代码:

我在注释中遗漏了什么吗?或者我应该做的任何事情?