protected File uploadConfiguration(Kernel kernel, NodeInfo nodeInfo, ConfigurationData configurationData) throws IOException { File packedConfigurationDir = packager.pack(configurationData.getConfigurationDir()); if (nodeInfo.getConnectorInfo().isLocal()) { return packedConfigurationDir; } URL remoteDeployUploadURL = fileUploadClient.getRemoteDeployUploadURL(kernel); ConfigurationUploadProgress configurationUploadProgress = new ConfigurationUploadProgress(configurationData); File[] configurationDataFiles = new File[] {packedConfigurationDir}; ExtendedJMXConnectorInfo connectorInfo = nodeInfo.getConnectorInfo(); fileUploadClient.uploadFilesToServer(remoteDeployUploadURL, connectorInfo.getUsername(), connectorInfo.getPassword(), configurationDataFiles, configurationUploadProgress); if (configurationUploadProgress.failure) { if (null != configurationUploadProgress.exception) { throw (IOException) new IOException("See nested").initCause(configurationUploadProgress.exception); } throw new IOException(configurationUploadProgress.failureMessage); } return configurationDataFiles[0]; }
protected void install(NodeInfo nodeInfo, ConfigurationData configurationData) throws IOException { Kernel kernel = nodeInfo.newKernel(); AbstractName clusterConfigurationStoreName = searchClusterConfigurationStore(kernel); File configurationDataFile = uploadConfiguration(kernel, nodeInfo, configurationData); boolean inVMCall = nodeInfo.getConnectorInfo().isLocal(); File oldConfigurationDir = null; if (inVMCall) { oldConfigurationDir = configurationData.getConfigurationDir(); } Object[] params = new Object[] {configurationData, configurationDataFile}; try { kernel.invoke(clusterConfigurationStoreName, "install", params, METHOD_SIGNATURE_INSTALL); } catch (Exception e) { throw (IOException) new IOException("See nested").initCause(e); } finally { if (inVMCall) { configurationData.setConfigurationDir(oldConfigurationDir); } } }
public JpaNodeInfo(NodeInfo nodeInfo) { this.name = nodeInfo.getName(); ExtendedJMXConnectorInfo connectorInfo = nodeInfo.getConnectorInfo(); userName = connectorInfo.getUsername(); password = connectorInfo.getPassword(); protocol = connectorInfo.getProtocol(); host = connectorInfo.getHost(); port = connectorInfo.getPort(); urlPath = connectorInfo.getUrlPath(); local = connectorInfo.isLocal(); }