2016-08-19 5 views
0

ADOBE AEMのUSE APIを使用して、ページ上のすべてのコンポーネントとそのプロパティを取得する方法を探しています。USE APIを使用してすべてのページコンポーネントのプロパティを取得する

ドキュメントはほとんどありませんが、私にはわかるように、listChildrenを使用できるはずですが、これは動作していないようです。

例えば

currentPage.listChildren() 

ただ、その子ページを返すしているようです。

答えて

0

ページ上にコンポーネントをドラッグアンドドロップすると、parsysのようになり、parsysにドロップされたすべてのコンポーネントのリストが必要になることが想定されます(parがparsysのノード名であると仮定します) - あなたが直接、ページの下のすべてのコンポーネント、内をしたい場合

Iterable<Resource> droppedComponents =() -> currentPage.getContentResource().getResource("par").listChildren(); 

final Stream<Resource> resultStream = StreamSupport.stream(droppedComponents.spliterator(), false); 
     List<ValueMap> compPropertyList = resultStream.map(resource -> resource.adaptTo(ValueMap.class)) 
       .collect(Collectors.toList()); 
     resultStream.close(); 

上記削除getResource("par")

関連する問題