@Override public ConnectorInfo findConnectorInfo(final ConnectorKey key) { for (ConnectorInfo info : _connectorInfo) { if (info.getConnectorKey().equals(key)) { return info; } } return null; }
@Override public ConnectorInfo findConnectorInfo(final ConnectorKey key) { for (ConnectorInfo info : connectorInfos) { if (info.getConnectorKey().equals(key)) { return info; } } return null; }
public ConnectorInfo findConnectorInfo(ConnectorKey key) { for (ConnectorInfo info : _connectorInfo) { if ( info.getConnectorKey().equals(key) ) { return info; } } return null; }
@Override public ConnectorInfo findConnectorInfo(final ConnectorKey key) { for (ConnectorInfo info : connectorInfos) { if (info.getConnectorKey().equals(key)) { return info; } } return null; }
@Override public ConnectorInfo findConnectorInfo(ConnectorKey key) { for (Pair<Bundle, List<ConnectorInfo>> bundle : connectorInfoCache.values()) { for (ConnectorInfo info : bundle.second) { if (info.getConnectorKey().equals(key)) { return info; } } } return null; }
private String getConnctorDesc(ConnectorInfo connectorInfo) { return connectorInfo.getConnectorKey().getConnectorName(); }
/** * {@inheritDoc} */ @Override public void addConnectorEventHandler(ConnectorEventHandler hook) { if (hook == null) { throw new NullPointerException(); } if (!eventHandlers.contains(hook)) { if (null != connectorInfoList) { connectorInfoList.forEach((connectorInfo) -> { hook.handleEvent(new ConnectorEvent(ConnectorEvent.CONNECTOR_REGISTERED, connectorInfo.getConnectorKey())); }); } eventHandlers.add(hook); } }
/** * {@inheritDoc} */ @Override public void addConnectorEventHandler(ConnectorEventHandler hook) { if (hook == null) { throw new NullPointerException(); } if (!eventHandlers.contains(hook)) { if (null != connectorInfoList) { connectorInfoList.forEach((connectorInfo) -> { hook.handleEvent(new ConnectorEvent(ConnectorEvent.CONNECTOR_REGISTERED, connectorInfo.getConnectorKey())); }); } eventHandlers.add(hook); } }
@Override public void removingEntries(Bundle bundle, List<ManifestEntry> list) { NullArgumentException.validateNotNull(bundle, "Bundle"); synchronized (connectorInfoCache) { Pair<Bundle, List<ConnectorInfo>> info = connectorInfoCache.remove(bundle.getSymbolicName()); if (null != info) { info.second.forEach((connectorInfo) -> { notifyListeners(buildEvent( ConnectorEvent.CONNECTOR_UNREGISTERING, info.first, connectorInfo.getConnectorKey())); }); } } LOG.info("Remove Connector {}, list: {}", bundle.getSymbolicName(), list); }
@Override public ConnectorInfo findConnectorInfo(ConnectorKey key) { for (ConnectorInfo info : getConnectorInfos()) { if (info.getConnectorKey().equals(key)) { return info; } } return null; }
@Override public ConnectorInfo findConnectorInfo(ConnectorKey key) { for (ConnectorInfo info : getConnectorInfos()) { if (info.getConnectorKey().equals(key)) { return info; } } return null; }
/** * {@inheritDoc} */ @Override public void addConnectorEventHandler(ConnectorEventHandler hook) { if (hook == null) { throw new NullPointerException(); } if (!eventHandlers.contains(hook)) { // TODO: hook is not wired to the listeners and it's not called if a // new connector registered meanwhile connectorInfoCache.forEach((key, value) -> { value.second.forEach((connectorInfo) -> { hook.handleEvent(buildEvent( ConnectorEvent.CONNECTOR_REGISTERED, value.first, connectorInfo.getConnectorKey())); }); }); eventHandlers.add(hook); } }
@Override public void addingEntries(Bundle bundle, List<ManifestEntry> list) { NullArgumentException.validateNotNull(bundle, "Bundle"); NullArgumentException.validateNotNull(list, "ManifestEntry"); synchronized (connectorInfoCache) { if (!connectorInfoCache.containsKey(bundle.getSymbolicName())) { Pair<Bundle, List<ConnectorInfo>> info = processBundle(bundle, list); if (null != info) { connectorInfoCache.put(bundle.getSymbolicName(), info); info.second.forEach((connectorInfo) -> { notifyListeners(buildEvent( ConnectorEvent.CONNECTOR_REGISTERED, info.first, connectorInfo.getConnectorKey())); }); } LOG.info("Add Connector {}, list: {}", bundle.getSymbolicName(), list); } } }
@Override public ConnectorFacade newInstance(ConnectorInfo connectorInfo, String config) { ConnectorFacade ret = null; if (connectorInfo instanceof LocalConnectorInfoImpl) { LocalConnectorInfoImpl localInfo = (LocalConnectorInfoImpl) connectorInfo; try { // create a new Provisioner.. ret = new LocalConnectorFacadeImpl(localInfo, config); } catch (Exception ex) { String connector = connectorInfo.getConnectorKey().toString(); LOG.error("Failed to create new connector facade: {}, {}", connector, config, ex); throw ConnectorException.wrap(ex); } } else { throw new ConnectorException("RemoteConnector not supported!"); } return ret; }
@PreAuthorize("hasRole('" + StandardEntitlement.CONNECTOR_READ + "')") @Transactional(readOnly = true) public List<ConnBundleTO> getBundles(final String lang) { if (StringUtils.isBlank(lang)) { CurrentLocale.set(Locale.ENGLISH); } else { CurrentLocale.set(new Locale(lang)); } List<ConnBundleTO> connectorBundleTOs = new ArrayList<>(); connIdBundleManager.getConnInfoManagers().forEach((uri, cim) -> { connectorBundleTOs.addAll(cim.getConnectorInfos().stream().map(bundle -> { ConnBundleTO connBundleTO = new ConnBundleTO(); connBundleTO.setDisplayName(bundle.getConnectorDisplayName()); connBundleTO.setLocation(uri.toString()); ConnectorKey key = bundle.getConnectorKey(); connBundleTO.setBundleName(key.getBundleName()); connBundleTO.setConnectorName(key.getConnectorName()); connBundleTO.setVersion(key.getBundleVersion()); ConfigurationProperties properties = connIdBundleManager.getConfigurationProperties(bundle); connBundleTO.getProperties().addAll(properties.getPropertyNames().stream(). map(propName -> binder.build(properties.getProperty(propName))).collect(Collectors.toList())); return connBundleTO; }).collect(Collectors.toList())); }); return connectorBundleTOs; }
connectorKeys = new ArrayList<ConnectorKey>(); for (ConnectorInfo localInfo : localInfos) { connectorKeys.add(localInfo.getConnectorKey());
connectorKeys = new ArrayList<ConnectorKey>(); for (ConnectorInfo localInfo : localInfos) { connectorKeys.add(localInfo.getConnectorKey());
@Override public ConnectorFacade newInstance(final ConnectorInfo connectorInfo, String config) { ConnectorFacade ret = null; if (connectorInfo instanceof LocalConnectorInfoImpl) { try { // create a new Provisioner. ret = new LocalConnectorFacadeImpl((LocalConnectorInfoImpl) connectorInfo, config); } catch (Exception ex) { String connector = connectorInfo.getConnectorKey().toString(); LOG.error(ex, "Failed to create new connector facade: {0}, {1}", connector, config); throw ConnectorException.wrap(ex); } } else if (connectorInfo instanceof RemoteConnectorInfoImpl) { ret = new RemoteConnectorFacadeImpl((RemoteConnectorInfoImpl) connectorInfo, config); } else { throw new IllegalArgumentException("Unknown ConnectorInfo type"); } return ret; }
@Override public ConnectorFacade newInstance(final ConnectorInfo connectorInfo, String config) { ConnectorFacade ret = null; if (connectorInfo instanceof LocalConnectorInfoImpl) { try { // create a new Provisioner. ret = new LocalConnectorFacadeImpl((LocalConnectorInfoImpl) connectorInfo, config); } catch (Exception ex) { String connector = connectorInfo.getConnectorKey().toString(); LOG.error(ex, "Failed to create new connector facade: {0}, {1}", connector, config); throw ConnectorException.wrap(ex); } } else if (connectorInfo instanceof RemoteConnectorInfoImpl) { ret = new RemoteConnectorFacadeImpl((RemoteConnectorInfoImpl) connectorInfo, config); } else { throw new IllegalArgumentException("Unknown ConnectorInfo type"); } return ret; }
connectorInfoList.forEach((connectorInfo) -> { notifyListeners(new ConnectorEvent(ConnectorEvent.CONNECTOR_UNREGISTERING, connectorInfo.getConnectorKey())); });