2013-04-29 37 views
1

我正在尋找一種方法來從Component#doBeforeRender調用中獲取ChannelManager ref,與查詢管理器有點類似。如何從組件內部獲得ChannelManager

是否有*經理註冊表我可以要求服務接口?

最佳, 愛德華多

回答

2

去ChannelManager並找到它的用法。它會給你足夠的hits..like:

public static ChannelManager getChannelManager() { 
    ComponentManager componentManager = HstServices.getComponentManager(); 
    if (componentManager == null) { 
     return null; 
    } 

    return HstServices.getComponentManager().getComponent(ChannelManager.class.getName()); 

}

+0

上面的代碼可以中找到:org.onehippo.cms7.channelmanager.channels.ChannelUtil – 2013-04-29 14:56:47

+0

謝謝,這工作。但是,如果我搜索CM的用法,我沒有得到任何命中... – Eddy 2013-04-29 15:05:15

+0

將搜索範圍從「項目」更改爲「項目和庫」..假設您使用的是Intellij IDE – 2013-04-29 15:08:10