コード例 #1
0
  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);
    }
  }