/** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ public ConnectorEvent(String topic, ConnectorKey source) { super(source); this.topic = topic; properties = new HashMap<>(2); properties.put(ConnectorEvent.CONNECTOR_BUNDLE_NAME, source.getBundleName()); properties.put(ConnectorEvent.CONNECTOR_VERSION, source.getBundleVersion()); properties.put(ConnectorEvent.CONNECTOR_NAME, source.getConnectorName()); }
@Override public ConnectorInfo findConnectorInfo(final ConnectorKey key) { for (ConnectorInfo info : connectorInfos) { if (info.getConnectorKey().equals(key)) { return info; } } return null; }
@Override public int hashCode() { return _connectorKey.hashCode(); }
/** * Converts ICF connector key to a simple string. * * The string may be used as an OID. */ private String keyToNamespaceSuffix(ConnectorKey key) { StringBuilder sb = new StringBuilder(); sb.append(key.getBundleName()); sb.append(CONNECTOR_IDENTIFIER_SEPARATOR); // Don't include version. It is lesser evil. // sb.append(key.getBundleVersion()); // sb.append(CONNECTOR_IDENTIFIER_SEPARATOR); sb.append(key.getConnectorName()); return sb.toString(); }
@Override public Object deserialize(final ObjectDecoder decoder) { final String bundleName = decoder.readStringField("bundleName", null); final String bundleVersion = decoder.readStringField("bundleVersion", null); final String connectorName = decoder.readStringField("connectorName", null); return new ConnectorKey(bundleName, bundleVersion, connectorName); }
@Override public Pair<URI, ConnectorInfo> getConnectorInfo(final ConnInstance connInstance) { // check ConnIdLocation URI uriLocation = null; try { uriLocation = URIUtils.buildForConnId(connInstance.getLocation()); } catch (Exception e) { throw new IllegalArgumentException("Invalid ConnId location " + connInstance.getLocation(), e); } // create key for search all properties ConnectorKey key = new ConnectorKey( connInstance.getBundleName(), connInstance.getVersion(), connInstance.getConnectorName()); if (LOG.isDebugEnabled()) { LOG.debug("\nBundle name: " + key.getBundleName() + "\nBundle version: " + key.getBundleVersion() + "\nBundle class: " + key.getConnectorName()); } // get the specified connector ConnectorInfo info = null; if (getConnManagers().containsKey(uriLocation)) { info = getConnManagers().get(uriLocation).findConnectorInfo(key); } if (info == null) { throw new NotFoundException("ConnectorInfo for location " + connInstance.getLocation() + " and key " + key); } return Pair.of(uriLocation, info); }
@Override public final String getConnectorDisplayName() { return messages.format(connectorDisplayNameKey, connectorKey.getConnectorName()); }
@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; }
@Override public Object deserialize(final ObjectDecoder decoder) { final String bundleName = decoder.readStringField("bundleName", null); final String bundleVersion = decoder.readStringField("bundleVersion", null); final String connectorName = decoder.readStringField("connectorName", null); return new ConnectorKey(bundleName, bundleVersion, connectorName); }
@Override public final String getConnectorDisplayName() { return messages.format(connectorDisplayNameKey, connectorKey.getConnectorName()); }
@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; }
/** * Constructs a prototypical Event. * * @param source The object on which the Event initially occurred. * @throws IllegalArgumentException if source is null. */ public ConnectorEvent(String topic, ConnectorKey source) { super(source); this.topic = topic; properties = new HashMap<>(2); properties.put(ConnectorEvent.CONNECTOR_BUNDLE_NAME, source.getBundleName()); properties.put(ConnectorEvent.CONNECTOR_VERSION, source.getBundleVersion()); properties.put(ConnectorEvent.CONNECTOR_NAME, source.getConnectorName()); }
@Override public Object deserialize(final ObjectDecoder decoder) { final String bundleName = decoder.readStringField("bundleName", null); final String bundleVersion = decoder.readStringField("bundleVersion", null); final String connectorName = decoder.readStringField("connectorName", null); return new ConnectorKey(bundleName, bundleVersion, connectorName); }
private String getConnctorDesc(ConnectorInfo connectorInfo) { return connectorInfo.getConnectorKey().getConnectorName(); }
public ConnectorInfo findConnectorInfo(ConnectorKey key) { for (ConnectorInfo info : _connectorInfo) { if ( info.getConnectorKey().equals(key) ) { return info; } } return null; }
@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 int hashCode() { return connectorKey.hashCode(); }
@Override public void serialize(final Object object, final ObjectEncoder encoder) { final ConnectorKey val = (ConnectorKey) object; encoder.writeStringField("bundleName", val.getBundleName()); encoder.writeStringField("bundleVersion", val.getBundleVersion()); encoder.writeStringField("connectorName", val.getConnectorName()); } });
public static APIConfiguration getDefaultConfigurationProperties(DataProvider dataProvider, ConnectorInfoManager manager) throws ObjectNotFoundException { String bundleName = (String) dataProvider.getTestSuiteAttribute("bundleName"); String bundleVersion = (String) dataProvider.getTestSuiteAttribute("bundleVersion"); String connectorName = (String) dataProvider.getTestSuiteAttribute("connectorName"); ConnectorKey key = new ConnectorKey(bundleName, bundleVersion, connectorName); ConnectorInfo info = manager.findConnectorInfo(key); final String MSG = "Connector info wasn't found. Check values of bundleName, bundleVersion and connectorName properties." + "\nbundleName:%s\nbundleVersion:%s\nconnectorName:%s"; Assert.assertNotNull(String.format(MSG, bundleName, bundleVersion, connectorName), info); APIConfiguration apiConfig = info.createDefaultAPIConfiguration(); return apiConfig; }
public final String getConnectorDisplayName() { return _messages.format(_connectorDisplayNameKey, _connectorKey.getConnectorName()); }