private void processEntityBeanMetaData( final DeploymentUnit deploymentUnit, final EntityBeanMetaData entity) throws DeploymentUnitProcessingException { final EjbJarDescription ejbJarDescription = getEjbJarDescription(deploymentUnit); final String beanName = entity.getName(); final String beanClassName = entity.getEjbClass(); final EntityBeanComponentDescription description = new EntityBeanComponentDescription( beanName, beanClassName, ejbJarDescription, deploymentUnit.getServiceName()); // add it to the ejb jar description ejbJarDescription.getEEModuleDescription().addComponent(description); description.setDescriptorData(entity); description.setPersistenceType(entity.getPersistenceType()); description.setReentrant(entity.isReentrant()); description.setPrimaryKeyType(entity.getPrimKeyClass()); // TODO: validation final String localHome = entity.getLocalHome(); if (localHome != null) { description.addLocalHome(localHome); } final String local = entity.getLocal(); if (local != null) { description.addEjbLocalObjectView(local); } }