private void processMessageDrivenBeanMetaData(
     final DeploymentUnit deploymentUnit, final MessageDrivenBeanMetaData mdb)
     throws DeploymentUnitProcessingException {
   final EjbJarDescription ejbJarDescription = getEjbJarDescription(deploymentUnit);
   final String beanName = mdb.getName();
   final String beanClassName = mdb.getEjbClass();
   String messageListenerInterface = mdb.getMessagingType();
   if (messageListenerInterface == null || messageListenerInterface.trim().isEmpty()) {
     // TODO: This isn't really correct to default to MessageListener
     messageListenerInterface = MessageListener.class.getName();
   }
   final Properties activationConfigProps =
       getActivationConfigProperties(mdb.getActivationConfig());
   final String defaultResourceAdapterName =
       this.getDefaultResourceAdapterName(deploymentUnit.getServiceRegistry());
   final MessageDrivenComponentDescription mdbComponentDescription =
       new MessageDrivenComponentDescription(
           beanName,
           beanClassName,
           ejbJarDescription,
           deploymentUnit.getServiceName(),
           messageListenerInterface,
           activationConfigProps,
           defaultResourceAdapterName,
           mdb);
   mdbComponentDescription.setDeploymentDescriptorEnvironment(
       new DeploymentDescriptorEnvironment("java:comp/env/", mdb));
   addComponent(deploymentUnit, mdbComponentDescription);
 }