private void checkDescriptorConfiguration(final EJBClientDescriptorMetaData ejbClientDescriptorMetaData) throws DeploymentUnitProcessingException { final boolean profileDefined = ejbClientDescriptorMetaData.getProfile() != null; final boolean receiversDefined = (!ejbClientDescriptorMetaData.getRemotingReceiverConfigurations().isEmpty()) || (ejbClientDescriptorMetaData.isLocalReceiverExcluded() != null) || (ejbClientDescriptorMetaData.isLocalReceiverPassByValue() != null); if (profileDefined && receiversDefined) { throw EjbLogger.ROOT_LOGGER.profileAndRemotingEjbReceiversUsedTogether(); } }
profileServiceBuilder.addDependency(passByValue == Boolean.FALSE ? LocalTransportProvider.BY_REFERENCE_SERVICE_NAME : LocalTransportProvider.BY_VALUE_SERVICE_NAME, EJBTransportProvider.class, profileService.getLocalTransportProviderInjector()); final Collection<EJBClientDescriptorMetaData.RemotingReceiverConfiguration> receiverConfigurations = ejbClientDescriptorMetaData.getRemotingReceiverConfigurations(); for (EJBClientDescriptorMetaData.RemotingReceiverConfiguration receiverConfiguration : receiverConfigurations) { final String connectionRef = receiverConfiguration.getOutboundConnectionRef();
for (final EJBClientDescriptorMetaData.RemotingReceiverConfiguration remotingReceiverConfiguration : ejbClientDescriptorMetaData.getRemotingReceiverConfigurations()) { final String connectionRef = remotingReceiverConfiguration.getOutboundConnectionRef(); final ServiceName connectionDependencyService = AbstractOutboundConnectionService.OUTBOUND_CONNECTION_BASE_SERVICE_NAME.append(connectionRef);