本文整理了Java中org.xwiki.rendering.block.Block.getParent()
方法的一些代码示例,展示了Block.getParent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Block.getParent()
方法的具体详情如下:
包路径:org.xwiki.rendering.block.Block
类名称:Block
方法名:getParent
[英]Get the parent block. All blocks have a parent and the top level parent is the XDOM object.
[中]获取父块。所有块都有一个父对象,顶级父对象是XDOM对象。
代码示例来源:origin: org.xwiki.platform/xwiki-core-rendering-api
/**
* {@inheritDoc}
*
* @see org.xwiki.rendering.block.Block#getRoot()
*/
public Block getRoot()
{
Block block = this;
while (block.getParent() != null) {
block = block.getParent();
}
return block;
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-rendering-macro-include
/**
* Protect form recursive inclusion.
*
* @param currrentBlock the child block to check
* @param reference the reference of the document being included
* @throws MacroExecutionException recursive inclusion has been found
*/
private void checkRecursiveInclusion(Block currrentBlock, EntityReference reference) throws MacroExecutionException
{
// Check for parent context=new macros
Stack<Object> references = this.inclusionsBeingExecuted.get();
if (references != null && references.contains(reference)) {
throw new MacroExecutionException("Found recursive inclusion of document [" + reference + "]");
}
// Check for parent context=current macros
Block parentBlock = currrentBlock.getParent();
if (parentBlock != null) {
if (parentBlock instanceof MacroMarkerBlock) {
MacroMarkerBlock parentMacro = (MacroMarkerBlock) parentBlock;
if (isRecursive(parentMacro, reference)) {
throw new MacroExecutionException("Found recursive inclusion of document [" + reference + "]");
}
}
checkRecursiveInclusion(parentBlock, reference);
}
}
代码示例来源:origin: org.xwiki.rendering/xwiki-rendering-macro-toc
currentBlock = currentBlock.getParent().getParent();
--currentLevel;
currentBlock = currentBlock.getParent();
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
section.getParent().replaceChild(blocks, section);
代码示例来源:origin: org.wikbook/wikbook.xwiki
substitution.src.getParent().replaceChild(substitution.dst, substitution.src);
代码示例来源:origin: org.xwiki.platform/xwiki-platform-rendering-wikimacro-store
wikiMacroBlock.setParent(syncMetaDataBlock.getParent());
wikiMacroBlock.setNextSiblingBlock(syncMetaDataBlock.getNextSibling());
wikiMacroBlock.setPreviousSiblingBlock(syncMetaDataBlock.getPreviousSibling());
if (syncMetaDataBlock != null) {
syncMetaDataBlock.getParent().replaceChild(this.syncContext.getCurrentMacroBlock(),
syncMetaDataBlock);
内容来源于网络,如有侵权,请联系作者删除!