final BeanDefinitionBuilder providerConfig = BeanDefinitionBuilder.genericBeanDefinition(DefaultConnectionFactory.getDefaultProvider() .getProviderConfig().getClass()); final String connectionStrategy = AttributeSupport.getAttributeValue(config, new QName("connectionStrategy")); if (connectionStrategy == null) {
@Override @SuppressWarnings("unchecked") public void initialize() { initializeObject(INVOKER); final ConnectionConfig cc = new ConnectionConfig(); final ConnectionConfigPropertySource ccPropSource = new ConnectionConfigPropertySource( cc, propertiesDomain, properties); ccPropSource.initialize(); object.setConnectionConfig(cc); final ProviderConfig pc = new ProviderConfig(); final ProviderConfigPropertySource pcPropSource = new ProviderConfigPropertySource( pc, propertiesDomain, properties); pcPropSource.initialize(); object.getProvider().getProviderConfig().setConnectionStrategy(pc.getConnectionStrategy()); if (pc.getOperationExceptionResultCodes() != null) { object.getProvider().getProviderConfig().setOperationExceptionResultCodes(pc.getOperationExceptionResultCodes()); } if (pc.getControlProcessor() != null) { object.getProvider().getProviderConfig().setControlProcessor(pc.getControlProcessor()); } if (!extraProps.isEmpty()) { object.getProvider().getProviderConfig().setProperties(extraProps); } }
@Override @SuppressWarnings("unchecked") public void initialize() { initializeObject(INVOKER); final ConnectionConfig cc = new ConnectionConfig(); final ConnectionConfigPropertySource ccPropSource = new ConnectionConfigPropertySource( cc, propertiesDomain, properties); ccPropSource.initialize(); object.setConnectionConfig(cc); final ProviderConfig pc = new ProviderConfig(); final ProviderConfigPropertySource pcPropSource = new ProviderConfigPropertySource( pc, propertiesDomain, properties); pcPropSource.initialize(); if (pc.getOperationExceptionResultCodes() != null) { object.getProvider().getProviderConfig().setOperationExceptionResultCodes(pc.getOperationExceptionResultCodes()); } if (pc.getControlProcessor() != null) { object.getProvider().getProviderConfig().setControlProcessor(pc.getControlProcessor()); } if (!extraProps.isEmpty()) { object.getProvider().getProviderConfig().setProperties(extraProps); } }
@Override @SuppressWarnings("unchecked") public void initialize() { initializeObject(INVOKER); final ConnectionConfig cc = new ConnectionConfig(); final ConnectionConfigPropertySource ccPropSource = new ConnectionConfigPropertySource( cc, propertiesDomain, properties); ccPropSource.initialize(); object.setConnectionConfig(cc); final ProviderConfig pc = new ProviderConfig(); final ProviderConfigPropertySource pcPropSource = new ProviderConfigPropertySource( pc, propertiesDomain, properties); pcPropSource.initialize(); if (pc.getOperationExceptionResultCodes() != null) { object.getProvider().getProviderConfig().setOperationExceptionResultCodes(pc.getOperationExceptionResultCodes()); } if (pc.getControlProcessor() != null) { object.getProvider().getProviderConfig().setControlProcessor(pc.getControlProcessor()); } if (!extraProps.isEmpty()) { object.getProvider().getProviderConfig().setProperties(extraProps); } }
/** * Test connection factories. * * @return test data * * @throws Exception on test failure */ @DataProvider(name = "factories") @SuppressWarnings("unchecked") public Object[][] connectionFactories() throws Exception { //Make sure native libraries are loaded and supported for the current unix based operating system. AssertJUnit.assertTrue(AFUNIXSocket.isSupported()); final Map<String, Object> props = new HashMap<>(); props.put(JndiProvider.SOCKET_FACTORY, "org.ldaptive.ldapi.AFUnixSocketFactory"); final DefaultConnectionFactory nativeFactory = new DefaultConnectionFactory( new ConnectionConfig("ldap://domainsocket")); nativeFactory.getProvider().getProviderConfig().setProperties(props); final DefaultConnectionFactory localFactory = new DefaultConnectionFactory(new ConnectionConfig(ldapHost)); final SearchRequest request = new SearchRequest(ldapBaseDn, ldapSearchFilter); return new Object[][] { new Object[] {nativeFactory, request, }, new Object[] {localFactory, request, }, }; }