JMXTransportRegistry.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:karaf-eik 作者:
private void loadTransportConfigurationElements(IConfigurationElement[] configElems) {
    for (int j = 0; j < configElems.length; j++) {
        final IConfigurationElement element = configElems[j];
        final String elementName = element.getName();
        String transport;
        if (elementName.equals("transport") //$NON-NLS-1$
                && null != element.getAttribute("class") //$NON-NLS-1$
                && null != (transport = element.getAttribute("protocol"))) //$NON-NLS-1$
        {
            try {
                Object obj = element.createExecutableExtension("class"); //$NON-NLS-1$
                if (obj instanceof JMXConnectorProvider) {
                    transports.put(transport, (JMXConnectorProvider)obj);
                }
            } catch (CoreException e) {
                KarafWorkbenchActivator.getLogger().error(e.getMessage(), e);
            }
        }
    }

    final List<JMXConnectorProvider> transportsAdded = new ArrayList<JMXConnectorProvider>();
    transportsAdded.addAll(transports.values());

    getJMXTransportrNotifier().notify(transportsAdded, EventType.ADDED);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号