Пример #1
0
  public boolean isEjbManagedObject(Object desc, Class c) {

    String className = c.getName();

    EjbDescriptor ejbDesc = (EjbDescriptor) desc;

    Set<String> ejbManagedObjectClassNames = new HashSet<String>();
    ejbManagedObjectClassNames.add(ejbDesc.getEjbClassName());

    for (EjbInterceptor next : ejbDesc.getInterceptorClasses()) {
      if (!next.isCDIInterceptor()) {
        ejbManagedObjectClassNames.add(next.getInterceptorClassName());
      }
    }

    Set<String> serializableClassNames = new HashSet<String>();

    for (String next : ejbManagedObjectClassNames) {
      // Add the serializable sub-class version of each name as well
      serializableClassNames.add(EJBUtils.getGeneratedSerializableClassName(next));
    }

    boolean isEjbManagedObject =
        ejbManagedObjectClassNames.contains(className)
            || serializableClassNames.contains(className);

    return isEjbManagedObject;
  }