标签: sling

吊带如何使用osgi捆绑

我刚开始使用Apache sling和CQ5开发.在Sling中有使用OSGI包的概念.

我不知道吊索框架实际上如何与这些捆绑包进行交互以及捆绑包的响应在哪里?

java osgi sling aem

7
推荐指数
1
解决办法
1944
查看次数

您将如何在CQ5/AEM的链接中保留选择器

我试图在点击cq5页面时保持链接中存在特定的选择器.

例如,假设您已访问/content/mysite/mypage.stickyselector.html,我希望页面上的所有后续链接(例如aboutus.html和contact.html页面)保留aboutus.stickyselector.html和contact.stickyselector.html链接.

我尝试这样做有几个原因,包括防止移动设备点击时出现过多的重写,例如mypage.smart.html,因为我们可以让重写规则允许用户在不重新检测设备类型的情况下进行重写,如以及任何定制内容等

我已经尝试创建自己的链接重写变换器,这对于重写您掌握了所有信息的链接非常棒,但是,我似乎无法获得用于访问包含链接的页面的选择器这点.

任何帮助将不胜感激.

sling aem

7
推荐指数
2
解决办法
2613
查看次数

当Maven处理时,如何在IntelliJ中配置OSGI

我是一个OSGI新手.

我可以使用任何关于IntelliJ IDEA/OSGI/Maven/Sling的指导.

所以当我加载它时,实际的Felix插件会死掉.显然它没有被维护,并且不再与最新版本兼容,我的意思是IntelliJ IDEA 13.

所以我已经将框架配置为felix-framework-4.2.1,这似乎工作正常.我最关心的是,如果我将OSGI方面应用于一个包,设置似乎表明它将改变包.既然我们在Maven中设置了这个,我认为我们不想要这个.facet的来源似乎是Osmorc插件.当我之前使用它时,有人抱怨maven中的某些软件包没有启用OSGI,并且IDE希望指向一个特殊的Spring存储库,用于启用OSGI的jar依赖项.

由于我们在Maven中这样做,我是否应该打扰Osmorc?有没有更好的方法来管理IntelliJ IDEA中的OSGI?知道哪些软件包启用OSGI很方便,但错误呢?真?具体来说,我指的是"包依赖关系不会导出包",显示在导入和注释上.

osgi intellij-idea maven sling

7
推荐指数
1
解决办法
1万
查看次数

Apache Sling中resourceResolver.adaptTo(Session.class)的目的是什么?

我是Apache Sling,CQ5等的新手.

在我们的代码库中,我们有一个类似于此的代码段:

void perform(SlingHttpServletRequest request, SlingHttpServletResponse response) {
    ResourceResolver resourceResolver = request.getResourceResolver();

    Session session = resourceResolver.adaptTo(Session.class);
    PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
}
Run Code Online (Sandbox Code Playgroud)

什么adapTo在这里做什么?

还有一个很好的文档/用户手册我可以阅读开始使用Sling,CQ5等?

java jcr sling aem

7
推荐指数
1
解决办法
9673
查看次数

有没有办法从不同的CQ实例导入/导出任务?

我有两个CQ实例,在它们之间我希望能够导入/导出任务.

例如:

在实例1中,我可以通过访问来查看所有任务 http://instance1/libs/cq/taskmanagement/content/taskmanager.html#/tasks/Delta

在实例2中,我可以通过访问来查看所有任务 http://instance2/libs/cq/taskmanagement/content/taskmanager.html#/tasks/Delta

在某些情况下,我希望从中获取所有任务instance2,并将它们作为附加任务添加到instance1中(在它可能已经拥有的任务之上).

这可能吗?

osgi sling aem

7
推荐指数
1
解决办法
140
查看次数

Equinox中的吊索记录配置

我正在尝试在Equinox项目中使用Apache Sling日志记录.它工作正常,但我不能让Sling使用我的配置文件.我正在使用标准的logback配置xml,它应该根据Sling文档工作.但无论我在哪里放置配置文件Sling只是不使用它.

我的logback配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%d{dd.MM.yyyy HH:mm:ss.SSS} *%level* [%thread] %logger %message%n</pattern>
    </encoder>
  </appender>

  <root level="debug">
    <appender-ref ref="CONSOLE" />
  </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

java osgi logback equinox sling

7
推荐指数
1
解决办法
209
查看次数

为什么吊索:OsgiConfig节点无法在AEM的/ etc /文件夹中工作?

我有一个具有如下属性的组件.

@Component(immediate = true, metatype = true, label = "Conf Details")
@Service(value = { LocationConfigurationUtil.class })
@Properties({
        @Property(label = "location blueprint", name = "locationPath", value = "", description = "..."),
        @Property(label = "location page template", name = "locationTemplate", value = "", description = "..."),
        @Property(label = "basepath live copies", name = "liveCopyRoot", value = "/content/WebRoot", description = "...") })
public class LocationConfigurationUtil {
@Activate
    protected void activate(Map<String, Object> mapCreated) {
          // some code
    }
}
Run Code Online (Sandbox Code Playgroud)

为了使它成为jcr节点中的可编辑属性,我使用了非标准方法.我sling:OsgiConfig在路径/apps/system/config中创建了具有在java代码中声明的属性,它工作正常. …

java osgi jcr sling aem

7
推荐指数
2
解决办法
737
查看次数

JSP内容很明显

可以直接在url中请求JSP文件,如HTML文件.但是,JSP文件在运行时编译而HTML文件没有编译(虽然它们都以相同的方式请求).即使是没有动态内容的JSP文件也会在运行时编译,因为它们会在内部转换为servlet.我们可以在JSP文件中包含HTML文件,但不能反过来.有参与向用户提供资源这么多部件(Servlets,Request,Response,Webserver等).

  1. 哪个组件决定是否需要通过查看其扩展名来编译文件?

  2. Sightly是一个HTML文件,可以在其正文中包含JSP代码,理想情况下不应该编译,但确实如此.怎么样?

html jsp servlets sling sightly

6
推荐指数
1
解决办法
4352
查看次数

当匹配的运行模式数相同时,将应用哪个配置

我正在使用OSGI配置文件来定义不同环境的配置,如OSGI Configuration中所指定。我在同一存储库中保存了多种运行模式的配置。文档说明

“如果适用于同一PID的多种配置,则将应用具有最高匹配运行模式数量的配置。”

如果适用于同一PID的多种配置,并且为了获得最大数量的匹配运行模式而捆绑了两种或多种配置,该机制是什么?申请哪一个?

osgi sling aem

6
推荐指数
1
解决办法
436
查看次数

是否可以在不使用自定义小部件的情况下将单个对话框字段映射到多个JCR属性?

我在AEM项目中有一个配置,我想简化.

可以由两组用户更改配置.一个需要对一组参数进行精细控制,另一个只需要关注一个参数.

我没有编写自定义Ext JS插件来隐藏/显示字段并添加额外字段以在正常/简化模式之间切换,而是决定为那些对粒度配置不太感兴趣的人创建一个单独的组件.

在我dialog.xml的全功能组件中,我有以下字段:

<field1
    jcr:primaryType="cq:Widget"
    allowBlank="false"
    fieldLabel="Field 1"
    name="./field1"
    xtype="selection"
    type="select"
    options="/bin/myapp/fancyOptions.json" />
<field2
    jcr:primaryType="cq:Widget"
    allowBlank="false"
    fieldLabel="Field 2"
    name="./field2"
    xtype="selection"
    type="select"
    options="/bin/myapp/fancyOptions.json" />
<field3
    jcr:primaryType="cq:Widget"
    allowBlank="false"
    fieldLabel="Field 3"
    name="./field3"
    xtype="selection"
    type="select"
    options="/bin/myapp/fancyOptions.json" />
Run Code Online (Sandbox Code Playgroud)

在简化组件的对话框中,我只需要一个字段:

  • 领域

Field 1,Field 2Field 3的值应该从Field的值推断出来(在这种情况下,所有3个字段应该具有相同的值)

我不想引入单独的Sling Model或任何其他Adaptable,我希望保持内容结构的一致性,以便在后端更容易使用.

- myComponent
  - field1
  - field2
  - field3
Run Code Online (Sandbox Code Playgroud)

是否可以将Classic UI对话框中的一个字段映射到内容存储库中的多个属性,而无需创建自定义Ext JS小部件以单独发布它们?我可以写一个但我想尽可能避免它.

extjs sling aem

6
推荐指数
1
解决办法
852
查看次数

标签 统计

sling ×10

aem ×7

osgi ×6

java ×4

jcr ×2

equinox ×1

extjs ×1

html ×1

intellij-idea ×1

jsp ×1

logback ×1

maven ×1

servlets ×1

sightly ×1