public DataReceiver(String type, LinkedHashMap<String, String> propertiesMap) { dataReceiver = new DataReceiverConfiguration(type, propertiesMap); }
public DataReceiverConfiguration getDataReceiver(String name) { DataReceiverConfiguration dataReceiverConfiguration = null; for (DataReceiver dataReceiver : dataReceivers) { if (dataReceiver.getDataReceiver().getType().equalsIgnoreCase(name)) { dataReceiverConfiguration = dataReceiver.getDataReceiver(); break; } } return dataReceiverConfiguration; }
public ThriftDataReceiverConfiguration(DataBridgeConfiguration dataBridgeConfiguration, int portOffset) { DataReceiverConfiguration dataReceiverConfiguration = dataBridgeConfiguration.getDataReceiver (ThriftDataReceiverConstants.DATA_BRIDGE_RECEIVER_NAME); String sslPortConfiguration = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.SECURE_PORT_ELEMENT); String tcpPortConfiguration = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.PORT_ELEMENT); String receiverHostName = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.RECEIVER_HOST_NAME); String sslProtocols = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.PROTOCOLS_ELEMENT); String ciphers = dataReceiverConfiguration.getProperties().get(ThriftDataReceiverConstants.CIPHERS_ELEMENT);
private void startSecureEventTransmission(String hostName, int port, String sslProtocols, String ciphers, DataBridgeReceiverService dataBridgeReceiverService) throws DataBridgeException { try { String keyStore = dataBridgeReceiverService.getInitialConfig().getKeyStoreLocation(); if (keyStore == null) { keyStore = System.getProperty("Security.KeyStore.Location"); if (keyStore == null) { throw new DataBridgeException("Cannot start thrift agent server, not valid " + "Security.KeyStore.Location is null"); } } String keyStorePassword = dataBridgeReceiverService.getInitialConfig().getKeyStorePassword(); if (keyStorePassword == null) { keyStorePassword = System.getProperty("Security.KeyStore.Password"); if (keyStorePassword == null) { throw new DataBridgeException("Cannot start thrift agent server, not valid" + " Security.KeyStore.Password is null "); } } startSecureEventTransmission(hostName, port, sslProtocols, ciphers, keyStore, keyStorePassword, dataBridgeReceiverService); } catch (TransportException e) { throw new DataBridgeException("Cannot start agent server on port " + port, e); } catch (UnknownHostException e) { //ignore since localhost } }
public static DataBridgeConfiguration resolveAndSetDatabridgeConfiguration(LinkedHashMap databridgeConfigHashMap) { DataBridgeConfiguration dataBridgeConfiguration = new DataBridgeConfiguration(); dataBridgeConfiguration.setWorkerThreads(Integer.parseInt(workerThreadsObject.toString().trim())); dataBridgeConfiguration.setMaxEventBufferCapacity(Integer.parseInt(maxBufferCapacityObject. toString().trim())); dataBridgeConfiguration.setEventBufferSize(Integer.parseInt(eventBufferSizeObject.toString().trim())); dataBridgeConfiguration.setClientTimeoutMin(Integer.parseInt(clientTimeoutMinObject.toString().trim())); String keyStoreLocation = keyStoreLocationObject.toString().trim(); if (!keyStoreLocation.isEmpty()) { dataBridgeConfiguration.setKeyStoreLocation((DataBridgeCommonsUtils. replaceSystemProperty(keyStoreLocation))); dataBridgeConfiguration.setKeyStorePassword((keyStorePassword.toString().trim())); ((LinkedHashMap) dataReceiverObject). get("dataReceiver")).get("properties")); DataReceiver dataReceiver = new DataReceiver(type, propertiesMap); dataReceiverList.add(dataReceiver); dataBridgeConfiguration.setDataReceivers(dataReceiverList);
public ThriftDataReceiverConfiguration(DataBridgeConfiguration dataBridgeConfiguration) { DataReceiver dataReceiver = dataBridgeConfiguration.getDataReceiver(ThriftDataReceiverConstants. DATA_BRIDGE_RECEIVER_NAME); int portOffset = getPortOffset(); secureDataReceiverPort = Integer.parseInt(dataReceiver.getConfiguration(ThriftDataReceiverConstants.SECURE_PORT_ELEMENT, CommonThriftConstants.DEFAULT_RECEIVER_PORT+CommonThriftConstants.SECURE_EVENT_RECEIVER_PORT_OFFSET).toString()) + portOffset; dataReceiverPort = Integer.parseInt(dataReceiver.getConfiguration(ThriftDataReceiverConstants.PORT_ELEMENT, CommonThriftConstants.DEFAULT_RECEIVER_PORT).toString()) + portOffset; receiverHostName = dataReceiver.getConfiguration(ThriftDataReceiverConstants.RECEIVER_HOST_NAME, ThriftDataReceiverConstants.DEFAULT_HOSTNAME).toString(); }
public EventQueue(List<AgentCallback> subscribers, List<RawDataAgentCallback> rawDataSubscribers, DataBridgeConfiguration dataBridgeConfiguration) { this.subscribers = subscribers; this.rawDataSubscribers = rawDataSubscribers; // Note : Using a fixed worker thread pool and a bounded queue to prevent the server dying if load is too high executorService = Executors.newFixedThreadPool(dataBridgeConfiguration.getWorkerThreads(), new DataBridgeThreadFactory("Core")); eventQueue = new EventBlockingQueue(dataBridgeConfiguration.getEventBufferSize(), dataBridgeConfiguration.getMaxEventBufferCapacity()); }
public EventQueue(List<AgentCallback> subscribers, List<RawDataAgentCallback> rawDataSubscribers, DataBridgeConfiguration dataBridgeConfiguration) { this.subscribers = subscribers; this.rawDataSubscribers = rawDataSubscribers; // Note : Using a fixed worker thread pool and a bounded queue to prevent the server dying if load is too high executorService = Executors.newFixedThreadPool(dataBridgeConfiguration.getWorkerThreads(), new DataBridgeThreadFactory("Core")); eventQueue = new ArrayBlockingQueue<EventComposite>(dataBridgeConfiguration.getEventBufferCapacity()); }
public Authenticator(AuthenticationHandler authenticationHandler, DataBridgeConfiguration dataBridgeConfiguration) { this.authenticationHandler = authenticationHandler; sessionCache = new SessionCache(dataBridgeConfiguration.getClientTimeoutMin()); }
Yaml yaml = new Yaml(); dataBridgeConfiguration = DatabridgeConfigurationFileResolver. resolveAndSetDatabridgeConfiguration((LinkedHashMap) ((LinkedHashMap) yaml.load(fileInputStream)).get(DataBridgeConstants.DATABRIDGE_CONFIG_NAMESPACE));
public DataReceiver getDataReceiver(String name){ for (DataReceiver dataReceiver: dataReceivers){ if (dataReceiver.getName().equalsIgnoreCase(name)){ return dataReceiver; } } return null; } }
public DataBridgeConfiguration() { LinkedHashMap<String, String> thriftPropertiesMap = new LinkedHashMap<>(); thriftPropertiesMap.put("tcpPort", "7611"); thriftPropertiesMap.put("sslPort", "7711"); thriftPropertiesMap.put("sslEnabledProtocols", "TLSv1,TLSv1.1,TLSv1.2"); thriftPropertiesMap.put("ciphers", "SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA"); LinkedHashMap<String, String> binaryPropertiesMap = new LinkedHashMap<>(); thriftPropertiesMap.put("tcpPort", "9611"); thriftPropertiesMap.put("sslPort", "9711"); thriftPropertiesMap.put("tcpReceiverThreadPoolSize", "100"); thriftPropertiesMap.put("sslReceiverThreadPoolSize", "100"); thriftPropertiesMap.put("sslEnabledProtocols", "TLSv1,TLSv1.1,TLSv1.2"); thriftPropertiesMap.put("ciphers", "SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA"); dataReceivers.add(new DataReceiver("Thrift", thriftPropertiesMap)); dataReceivers.add(new DataReceiver("Binary", binaryPropertiesMap)); } }
public BinaryDataReceiverConfiguration(DataBridgeConfiguration dataBridgeConfiguration) { getDataReceiver(BinaryDataReceiverConstants.DATA_BRIDGE_RECEIVER_CONFIG_NAME); String sslPortConfiguration = dataReceiverConfiguration.getProperties().get( BinaryDataReceiverConstants.SSL_RECEIVER_PORT_CONFIG_NAME); String tcpPortConfiguration = dataReceiverConfiguration.getProperties().get( BinaryDataReceiverConstants.TCP_RECEIVER_PORT_CONFIG_NAME); String sslThreadPoolSize = dataReceiverConfiguration.getProperties().get( BinaryDataReceiverConstants.SSL_RECEIVER_THREAD_POOL_SIZE); String tcpThreadPoolSize = dataReceiverConfiguration.getProperties().get( BinaryDataReceiverConstants.TCP_RECEIVER_THREAD_POOL_SIZE); String sslProtocols = dataReceiverConfiguration.getProperties().get( BinaryDataReceiverConstants.SSL_RECEIVER_PROTOCOLS_CONFIG_NAME); String ciphers = dataReceiverConfiguration.getProperties().get( BinaryDataReceiverConstants.SSL_RECEIVER_CIPHERS_CONFIG_NAME);
String keyStore = dataBridgeReceiverService.getInitialConfig().getKeyStoreLocation(); if (keyStore == null) { String keyStorePassword = dataBridgeReceiverService.getInitialConfig().getKeyStorePassword(); if (keyStorePassword == null) { keyStorePassword = "wso2carbon";
public Authenticator(AuthenticationHandler authenticationHandler, DataBridgeConfiguration dataBridgeConfiguration) { this.authenticationHandler = authenticationHandler; sessionCache = new SessionCache(dataBridgeConfiguration.getClientTimeoutMin()); }
databridge = new DataBridge(new CarbonAuthenticationHandler(), streamDefinitionStore, DatabridgeConfigurationFileResolver. resolveAndSetDatabridgeConfiguration((LinkedHashMap) DataBridgeServiceValueHolder. getConfigProvider(). getConfigurationMap(DataBridgeConstants.DATABRIDGE_CONFIG_NAMESPACE)));
public ThriftDataReceiverConfiguration(DataBridgeConfiguration dataBridgeConfiguration, int portOffset) { DataReceiverConfiguration dataReceiverConfiguration = dataBridgeConfiguration.getDataReceiver (ThriftDataReceiverConstants.DATA_BRIDGE_RECEIVER_NAME); String sslPortConfiguration = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.SECURE_PORT_ELEMENT); String tcpPortConfiguration = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.PORT_ELEMENT); String receiverHostName = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.RECEIVER_HOST_NAME); String sslProtocols = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.PROTOCOLS_ELEMENT); String ciphers = dataReceiverConfiguration.getProperties().get(ThriftDataReceiverConstants.CIPHERS_ELEMENT); String tcpMaxWorkerThreads = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.THRIFT_TCP_MAX_WORKER_THREADS); if (tcpMaxWorkerThreads != null && !tcpMaxWorkerThreads.trim().isEmpty()) { String tcpMinWorkerThreads = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.THRIFT_TCP_MIN_WORKER_THREADS); if (tcpMinWorkerThreads != null && !tcpMinWorkerThreads.trim().isEmpty()) { String tcpRequestTimeout = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.THRIFT_TCP_REQUEST_TIMEOUT); if (tcpRequestTimeout != null && !tcpRequestTimeout.trim().isEmpty()) { String tcpStopTimeoutVal = dataReceiverConfiguration.getProperties().get( ThriftDataReceiverConstants.THRIFT_TCP_STOP_TIMEOUT_VAL); if (tcpStopTimeoutVal != null && !tcpStopTimeoutVal.trim().isEmpty()) {
private void startSecureTransmission() throws IOException, DataBridgeException { try { String keyStore = dataBridgeReceiverService.getInitialConfig().getKeyStoreLocation(); if (keyStore == null) { keyStore = System.getProperty("Security.KeyStore.Location"); String keyStorePassword = dataBridgeReceiverService.getInitialConfig().getKeyStorePassword(); if (keyStorePassword == null) { keyStorePassword = System.getProperty("Security.KeyStore.Password");