/** * * Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wso2.carbon.databridge.receiver.thrift.conf; import org.wso2.carbon.databridge.commons.thrift.utils.CommonThriftConstants; import org.wso2.carbon.databridge.core.conf.DataBridgeConfiguration; import org.wso2.carbon.databridge.core.conf.DataReceiver; import org.wso2.carbon.databridge.receiver.thrift.internal.utils.ThriftDataReceiverConstants; import org.wso2.carbon.utils.CarbonUtils; /** * configuration details related to DataReceiver */ public class ThriftDataReceiverConfiguration { private int secureDataReceiverPort; private int dataReceiverPort; private String sslProtocols; private String ciphers; private String receiverHostName; public ThriftDataReceiverConfiguration(int defaultSslPort, int defaultPort) { secureDataReceiverPort = defaultSslPort; dataReceiverPort = defaultPort; } 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(); Object sslProtocolObj = dataReceiver.getConfiguration(ThriftDataReceiverConstants.PROTOCOLS_ELEMENT, null); sslProtocols = sslProtocolObj != null ? sslProtocolObj.toString() : null; Object ciphersObj = dataReceiver.getConfiguration(ThriftDataReceiverConstants.CIPHERS_ELEMENT, null); ciphers = sslProtocolObj != null ? ciphersObj.toString() : null; } public ThriftDataReceiverConfiguration(int defaultSslPort, int defaultPort, String confHostName) { secureDataReceiverPort = defaultSslPort; dataReceiverPort = defaultPort; receiverHostName = confHostName; } public int getDataReceiverPort() { return dataReceiverPort; } public void setDataReceiverPort(int dataReceiverPort) { this.dataReceiverPort = dataReceiverPort; } public int getSecureDataReceiverPort() { return secureDataReceiverPort; } public void setSecureDataReceiverPort(int secureDataReceiverPort) { this.secureDataReceiverPort = secureDataReceiverPort; } public String getReceiverHostName() { return receiverHostName; } public void setReceiverHostName(String receiverHostName) { this.receiverHostName = receiverHostName; } public int getPortOffset() { return CarbonUtils. getPortFromServerConfig(ThriftDataReceiverConstants.CARBON_CONFIG_PORT_OFFSET_NODE) + 1; } public String getSslProtocols() { return sslProtocols; } public void setSslProtocols(String sslProtocols) { this.sslProtocols = sslProtocols; } public String getCiphers() { return ciphers; } public void setCiphers(String ciphers) { this.ciphers = ciphers; } }