/** * connect to org.wso2.carbon to invoke different operations * * @param userName user name to connect to org.wso2.carbon * @param password password to connect to org.wso2.carbon * @param connectionType * @param operation * @throws Exception */ public void connect(String userName, String password, String connectionType, String operation) throws Exception { try { JMXServiceURL url = new JMXServiceURL( "service:jmx:rmi://" + NetworkUtils.getLocalHostname() + ":" + RMIServerPort + "/jndi/rmi://" + NetworkUtils.getLocalHostname() + ":" + RMIRegistryPort + "/jmxrmi"); Hashtable<String, String[]> hashT = new Hashtable<String, String[]>(); String[] credentials = new String[] {userName, password}; hashT.put("jmx.remote.credentials", credentials); jmxc = JMXConnectorFactory.connect(url, hashT); mbsc = jmxc.getMBeanServerConnection(); nodeAgent = new ObjectName(connectionType); mbsc.invoke(nodeAgent, operation, null, null); } catch (Exception ex) { log.error("infoAdminServiceStub Initialization fail "); throw new Exception("infoAdminServiceStub Initialization fail " + ex.getMessage()); } }
public static String getHostName() throws IoTException { String hostName = ServerConfiguration.getInstance().getFirstProperty(HOST_NAME); try { if (hostName == null) { hostName = NetworkUtils.getLocalHostname(); } } catch (SocketException e) { throw new IoTException("Error while trying to read hostname.", e); } return hostName; }
private String getIoTUrl() { // Hostname String hostName = "localhost"; try { hostName = NetworkUtils.getMgtHostName(); } catch (Exception ignored) { } // HTTPS port String mgtConsoleTransport = CarbonUtils.getManagementTransport(); ConfigurationContextService configContextService = IoTDeviceManagementDataHolder.getInstance().getConfigurationContextService(); int port = CarbonUtils.getTransportPort(configContextService, mgtConsoleTransport); int httpsProxyPort = CarbonUtils.getTransportProxyPort( configContextService.getServerConfigContext(), mgtConsoleTransport); if (httpsProxyPort > 0) { port = httpsProxyPort; } return "https://" + hostName + ":" + port + "/devicemgt"; }
public QpidServiceImpl(String accessKey) { this.accessKey = accessKey; // Get the hostname that Carbon runs on try { hostname = NetworkUtils.getLocalHostname(); } catch (SocketException e) { hostname = CARBON_DEFAULT_HOSTNAME; } // Read Port Offset portOffset = readPortOffset(); // Read Qpid broker port from configuration file port = readPortFromConfig(); // Read Qpid broker SSL port from configuration file sslPort = readSSLPortFromConfig(); // Read MQTT port from configuration file mqttPort = readMQTTPortFromConfig(); }
private void initialize() { ConfigurationContext serverConfigurationContext = configurationContextService.getServerConfigContext(); if (!configurationDone && listenerManager != null && EventingDataHolder.getInstance().getRegistryService() != null) { String host; try { host = NetworkUtils.getLocalHostname(); } catch (SocketException e) { host = null; log.warn("An error occured while determining server host", e); } if (host == null) { host = System.getProperty("carbon.local.ip"); log.warn( "Unable to obtain server host, using the carbon.local.ip system " + "property to determine the ip address."); } log.debug("Found Server Host: " + host); if (serverConfigurationContext != null) { AxisConfiguration config = serverConfigurationContext.getAxisConfiguration(); if (config != null && config.getTransportIn("https") != null && config.getTransportIn("https").getReceiver() != null) { try { EndpointReference[] eprArray = config .getTransportIn("https") .getReceiver() .getEPRsForService("RegistryEventingService", host); if (eprArray != null && eprArray[0] != null) { endpoint = eprArray[0].getAddress(); if (endpoint != null && endpoint.endsWith("/")) { endpoint = endpoint.substring(0, endpoint.length() - 1); } } else { String msg = "Unable to obtain EPR for service. " + "Attempting to construct EPR based on known parameters."; log.warn(msg); } } catch (AxisFault e) { String msg = "Error occured while obtaining EPR for service. " + "Attempting to construct EPR based on known parameters."; log.warn(msg, e); } } } if (endpoint == null) { // Try to an alternate strategy to obtain the endpoint URL based on the ip address // and the port. StringBuffer epBuf = new StringBuffer("https://"); String port = null; try { port = Integer.toString(CarbonUtils.getTransportPort(serverConfigurationContext, "https")); } catch (Exception e) { port = null; log.warn( "Unable to get HTTP port from Server Axis Configuration, using system defined value"); } if (port == null) { port = System.getProperty("carbon.https.port"); } log.debug("Found Server Port: " + port); if (host != null && port != null) { epBuf.append(host); epBuf.append(':'); epBuf.append(port); AxisConfiguration axisConfig = null; if (serverConfigurationContext != null) { axisConfig = serverConfigurationContext.getAxisConfiguration(); } if (axisConfig != null) { log.debug("Successfully obtained the Axis Configuration"); } if (axisConfig != null && serverConfigurationContext.getContextRoot() != null) { String contextRoot = serverConfigurationContext.getContextRoot(); log.debug("Found Context Root: " + contextRoot); epBuf.append(contextRoot); if (!contextRoot.endsWith("/")) { epBuf.append('/'); } } if (axisConfig != null && axisConfig.getParameter("servicePath") != null) { log.debug("Found Service Path: " + axisConfig.getParameter("servicePath").getValue()); epBuf.append((String) axisConfig.getParameter("servicePath").getValue()); epBuf.append('/'); endpoint = epBuf.toString() + RegistryEventingConstants.EVENTING_SERVICE_NAME; } } } if (endpoint == null) { String msg = "Failed obtaining server configuration"; log.error(msg); throw new ActivationException(msg); } log.debug("The Registry Eventing Service is available at: " + endpoint); try { /*Utils.setRemoteTopicHeaderName(Utils.getRegistryEventBrokerService() .getSubscriptionManager().getPropertyValue("topicHeaderName")); Utils.setRemoteTopicHeaderNS(Utils.getRegistryEventBrokerService() .getSubscriptionManager().getPropertyValue("topicHeaderNS")); eventingRoot = Utils.getRegistryEventBrokerService() .getSubscriptionManager().getPropertyValue("subscriptionStoragePath"); Utils.setRemoteSubscriptionStoreContext(eventingRoot);*/ setupHandlers(); setupDispatchers(); setupEmailVerification(); setSubscriptionConfiguration(); log.debug("Successfully instantiated the Registry Event Source"); } catch (Exception e) { String msg = "Error Instantiating Registry Event Source"; log.error(msg); throw new ActivationException(msg); } configurationDone = true; } }