@Override public ServiceHandler activateBinding(QName name, BindingModel config) { if (_raRepository == null) { throw JCAMessages.MESSAGES.resourceAdapterRepositoryMustBeInjectedToActivateJCAComponent(); } if (_transactionManager == null) { try { _transactionManager = (TransactionManager)new InitialContext().lookup(JBOSS_TRANSACTION_MANAGER); } catch (NamingException e) { throw JCAMessages.MESSAGES.unableToFindTransactionManagerInJNDIAt(JBOSS_TRANSACTION_MANAGER, e); } } if (config.isServiceBinding()) { return handleServiceBinding((JCABindingModel)config, name); } else { return handleReferenceBinding((JCABindingModel)config, name); } }