public void addClusterConfiguration(final EJBClientClusterConfig clusterConfig) { this.clusterConfigs.put(clusterConfig.getClusterName(), clusterConfig); }
public EJBClientClusterConfig(final EJBClientDescriptorMetaData.ClusterConfig clusterConfig, final ClassLoader deploymentClassLoader, final ServiceRegistry serviceRegistry) { this.delegate = clusterConfig; this.setConnectionTimeout(clusterConfig.getConnectTimeout()); final OptionMap channelCreationOptions = getOptionMapFromProperties(channelProps, this.getClass().getClassLoader()); logger.debug("Channel creation options for cluster " + clusterConfig.getClusterName() + " are " + channelCreationOptions); this.setChannelCreationOptions(channelCreationOptions); final OptionMap connectionCreationOptions = getOptionMapFromProperties(connectionProps, this.getClass().getClassLoader()); logger.debug("Connection creation options for cluster " + clusterConfig.getClusterName() + " are " + connectionCreationOptions); this.setConnectionCreationOptions(connectionCreationOptions); this.setCallbackHandler(serviceRegistry, clusterConfig.getUserName(), clusterConfig.getSecurityRealm());
private EJBClientConfiguration createClientConfiguration(final ServiceRegistry serviceRegistry, final ClassLoader classLoader, final EJBClientDescriptorMetaData ejbClientDescriptorMetaData) throws DeploymentUnitProcessingException { final JBossEJBClientXmlConfiguration ejbClientConfig = new JBossEJBClientXmlConfiguration(); ejbClientConfig.setInvocationTimeout(ejbClientDescriptorMetaData.getInvocationTimeout()); // deployment node selector final String deploymentNodeSelectorClassName = ejbClientDescriptorMetaData.getDeploymentNodeSelector(); if (deploymentNodeSelectorClassName != null && !deploymentNodeSelectorClassName.trim().isEmpty()) { try { final Class<?> deploymentNodeSelectorClass = classLoader.loadClass(deploymentNodeSelectorClassName); ejbClientConfig.setDeploymentNodeSelector((DeploymentNodeSelector) deploymentNodeSelectorClass.newInstance()); } catch (Exception e) { throw EjbMessages.MESSAGES.failedToCreateDeploymentNodeSelector(e, deploymentNodeSelectorClassName); } } for (final EJBClientDescriptorMetaData.ClusterConfig clusterMetadata : ejbClientDescriptorMetaData.getClusterConfigs()) { final EJBClientClusterConfig clusterConfig = new EJBClientClusterConfig(clusterMetadata, classLoader, serviceRegistry); // add it to the client configuration ejbClientConfig.addClusterConfiguration(clusterConfig); for (final EJBClientDescriptorMetaData.ClusterNodeConfig nodeMetadata : clusterMetadata.getClusterNodeConfigs()) { final EJBClientClusterNodeConfig clusterNodeConfig = new EJBClientClusterNodeConfig(nodeMetadata, classLoader, serviceRegistry); clusterConfig.addClusterNode(clusterNodeConfig); } } return ejbClientConfig; }