Search in sources :

Example 1 with EjbCMPEntityDescriptor

use of org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor in project Payara by payara.

the class CMPFieldExistence method check.

/**
 * Any CMP entity bean should have at least one cmp field defined in the DDs
 *
 * @param descriptor the Enterprise Java Bean deployment descriptor
 *
 * @return <code>Result</code> the results for this assertion
 */
public Result check(EjbDescriptor descriptor) {
    Result result = getInitializedResult();
    if (descriptor instanceof EjbEntityDescriptor) {
        String persistentType = ((EjbEntityDescriptor) descriptor).getPersistenceType();
        if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistentType)) {
            EjbCMPEntityDescriptor cmpDesc = (EjbCMPEntityDescriptor) descriptor;
            PersistenceDescriptor persDesc = cmpDesc.getPersistenceDescriptor();
            if (persDesc.getCMPFields().size() == 0) {
                result.failed(smh.getLocalString(getClass().getName() + "failed", "For CMP entity bean [ {0} ], no cmp field are defined", new Object[] { descriptor.getName() }));
            } else {
                result.passed(smh.getLocalString(getClass().getName() + ".passed", "For CMP entity bean [ {0} ], some cmp fields are defined", new Object[] { descriptor.getName() }));
            }
            return result;
        }
    }
    // everything else is NA
    result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable", "The EJB [ {0} ] is not an CMP entity bean", new Object[] { descriptor.getName() }));
    return result;
}
Also used : PersistenceDescriptor(org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor) EjbEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) Result(com.sun.enterprise.tools.verifier.Result)

Example 2 with EjbCMPEntityDescriptor

use of org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor in project Payara by payara.

the class CmpFields method check.

/**
 * Container-managed fields valid type test.
 *
 * The Bean Provider must ensure that the Java types assigned to the
 * container-managed fields are one of the following: Java primitive types,
 * Java serializable types, or references to enterprise beans' remote or home
 * interfaces.
 *
 * @param descriptor the Enterprise Java Bean deployment descriptor
 *
 * @return <code>Result</code> the results for this assertion
 */
public Result check(EjbDescriptor descriptor) {
    Result result = getInitializedResult();
    ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
    if (descriptor instanceof EjbEntityDescriptor) {
        String persistentType = ((EjbEntityDescriptor) descriptor).getPersistenceType();
        if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistentType)) {
            // this test apply only to 1.x cmp beans, in 2.x fields are virtual fields only
            if (EjbCMPEntityDescriptor.CMP_1_1 != ((EjbCMPEntityDescriptor) descriptor).getCMPVersion()) {
                result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                result.notApplicable(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CMPTest.notApplicable3", "Test do not apply to this cmp-version of container managed persistence EJBs"));
                return result;
            }
            VerifierTestContext context = getVerifierContext();
            ClassLoader jcl = context.getClassLoader();
            // RULE: container-managed fields are one of the following:
            // Java primitive types, Java serializable types, or references
            // to enterprise beans' remote or home interfaces.
            Set persistentFields = ((EjbCMPEntityDescriptor) descriptor).getPersistenceDescriptor().getCMPFields();
            Iterator iterator = persistentFields.iterator();
            Descriptor persistentField;
            Field field;
            boolean oneFailed = false;
            while (iterator.hasNext()) {
                persistentField = (Descriptor) iterator.next();
                boolean foundField = false;
                try {
                    Class c = Class.forName(descriptor.getEjbClassName(), false, getVerifierContext().getClassLoader());
                    // start do while loop here....
                    do {
                        try {
                            Field f = c.getDeclaredField(persistentField.getName());
                            foundField = true;
                            Class persistentFieldClassType = f.getType();
                            if (descriptor.getHomeClassName() != null && !"".equals(descriptor.getHomeClassName()) && descriptor.getRemoteClassName() != null && !"".equals(descriptor.getRemoteClassName())) {
                                if (RmiIIOPUtils.isPersistentFieldTypeValid(persistentFieldClassType, descriptor.getHomeClassName(), descriptor.getRemoteClassName())) {
                                    result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                    result.addGoodDetails(smh.getLocalString(getClass().getName() + ".passed", "Valid type assigned to container managed field [ {0} ] found in bean [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), c.getName() }));
                                } else {
                                    oneFailed = true;
                                    result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                    result.addErrorDetails(smh.getLocalString(getClass().getName() + ".failed", "Error: Invalid type assigned to container managed field [ {0} ] found in bean [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), c.getName() }));
                                }
                            }
                            if (descriptor.getLocalHomeClassName() != null && !"".equals(descriptor.getLocalHomeClassName()) && descriptor.getLocalClassName() != null && !"".equals(descriptor.getLocalClassName())) {
                                if (RmiIIOPUtils.isPersistentFieldTypeValid(persistentFieldClassType, descriptor.getLocalHomeClassName(), descriptor.getLocalClassName())) {
                                    result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                    result.addGoodDetails(smh.getLocalString(getClass().getName() + ".passed", "Valid type assigned to container managed field [ {0} ] found in bean [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), c.getName() }));
                                } else {
                                    oneFailed = true;
                                    result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                    result.addErrorDetails(smh.getLocalString(getClass().getName() + ".failed", "Error: Invalid type assigned to container managed field [ {0} ] found in bean [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), c.getName() }));
                                }
                            }
                        } catch (NoSuchFieldException e) {
                            foundField = false;
                        }
                    } while (((c = c.getSuperclass()) != null) && (!foundField));
                    if (!foundField) {
                        if (!oneFailed) {
                            oneFailed = true;
                        }
                        result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.addErrorDetails(smh.getLocalString(getClass().getName() + ".failedException1", "Error: field [ {0} ] not found in class [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), descriptor.getEjbClassName() }));
                    }
                } catch (ClassNotFoundException e) {
                    Verifier.debug(e);
                    result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.failed(smh.getLocalString(getClass().getName() + ".failedException", "Error: [ {0} ] class not found.", new Object[] { descriptor.getEjbClassName() }));
                }
            }
            if (oneFailed) {
                result.setStatus(Result.FAILED);
            } else {
                result.setStatus(Result.PASSED);
            }
        } else {
            // if (BEAN_PERSISTENCE.equals(persistentType))
            result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
            result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable1", "Expected persistence type [ {0} ], but [ {1} ] bean has persistence type [ {2} ]", new Object[] { EjbEntityDescriptor.CONTAINER_PERSISTENCE, descriptor.getName(), persistentType }));
        }
        return result;
    } else {
        result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
        result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable", "[ {0} ] expected {1} bean, but called with {2} bean.", new Object[] { getClass(), "Entity", "Session" }));
        return result;
    }
}
Also used : Set(java.util.Set) VerifierTestContext(com.sun.enterprise.tools.verifier.VerifierTestContext) Result(com.sun.enterprise.tools.verifier.Result) EjbEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor) Field(java.lang.reflect.Field) Iterator(java.util.Iterator) EjbEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) Descriptor(org.glassfish.deployment.common.Descriptor) EjbDescriptor(org.glassfish.ejb.deployment.descriptor.EjbDescriptor) ComponentNameConstructor(com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor)

Example 3 with EjbCMPEntityDescriptor

use of org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor in project Payara by payara.

the class CmpFieldsJavaTypesAssigned method check.

/**
 * The Bean Provider must ensure that the Java types assigned to the
 * container-managed fields are restricted to the following: Java primitive
 * types, Java serializable types, and references of enterprise beans' remote
 * or home interfaces.
 *
 * @param descriptor the Enterprise Java Bean deployment descriptor
 *
 * @return <code>Result</code> the results for this assertion
 */
public Result check(EjbDescriptor descriptor) {
    Result result = getInitializedResult();
    ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
    if (descriptor instanceof EjbEntityDescriptor) {
        String persistence = ((EjbEntityDescriptor) descriptor).getPersistenceType();
        if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistence)) {
            // this test apply only to 1.x cmp beans
            if (EjbCMPEntityDescriptor.CMP_1_1 != ((EjbCMPEntityDescriptor) descriptor).getCMPVersion()) {
                result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                result.notApplicable(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CMPTest.notApplicable3", "Test do not apply to this cmp-version of container managed persistence EJBs"));
                return result;
            }
            boolean oneFailed = false;
            boolean badField = false;
            Iterator itr = ((EjbCMPEntityDescriptor) descriptor).getPersistenceDescriptor().getCMPFields().iterator();
            while (itr.hasNext()) {
                FieldDescriptor nextPersistentField = (FieldDescriptor) itr.next();
                badField = false;
                boolean foundField = false;
                // ensure that the Java types assigned to the container-managed
                // fields are restricted to the following: Java primitive types,
                // Java serializable types, and references of enterprise beans'
                // remote or home interfaces.
                Class c1 = null;
                try {
                    Class c = Class.forName(((EjbEntityDescriptor) descriptor).getEjbClassName(), false, getVerifierContext().getClassLoader());
                    // start do while loop here....
                    do {
                        try {
                            c1 = c;
                            Field f = c.getDeclaredField(nextPersistentField.getName());
                            foundField = true;
                            Class fc = f.getType();
                            if ((RmiIIOPUtils.isValidRmiIDLPrimitiveType(fc)) || (descriptor.getRemoteClassName().equals(fc.getName())) || (descriptor.getHomeClassName().equals(fc.getName())) || (EjbUtils.isValidSerializableType(fc)) || (fc.getName().equals(descriptor.getLocalClassName())) || (fc.getName().equals(descriptor.getLocalHomeClassName()))) {
                                continue;
                            } else {
                                if (!oneFailed) {
                                    oneFailed = true;
                                }
                                badField = true;
                            }
                            if (badField) {
                                result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                result.failed(smh.getLocalString(getClass().getName() + ".failed", "Error: Field [ {0} ] defined within entity bean class [ {1} ] was assigned an invalid type.  Container managed field must be assigned in the entity bean class with Java types restricted to the following: Java primitive types, Java serializable types, and references of enterprise beans' remote or home interfaces.", new Object[] { nextPersistentField.getName(), ((EjbEntityDescriptor) descriptor).getEjbClassName() }));
                            }
                        } catch (NoSuchFieldException e) {
                            foundField = false;
                        }
                    } while (((c = c.getSuperclass()) != null) && (!foundField));
                    if (!foundField) {
                        if (!oneFailed) {
                            oneFailed = true;
                        }
                        result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.failed(smh.getLocalString(getClass().getName() + ".failedException1", "Error: [ {0} ] field not found within class [ {1} ]", new Object[] { nextPersistentField.getName(), ((EjbEntityDescriptor) descriptor).getEjbClassName() }));
                    }
                } catch (ClassNotFoundException e) {
                    Verifier.debug(e);
                    result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.failed(smh.getLocalString(getClass().getName() + ".failedException", "Error: [ {0} ] class not found.", new Object[] { ((EjbEntityDescriptor) descriptor).getEjbClassName() }));
                }
                if (!oneFailed) {
                    result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.passed(smh.getLocalString(getClass().getName() + ".passed", "This entity bean class [ {0} ] has assigned [ {1} ] container managed field with valid Java type.", new Object[] { c1.getName(), nextPersistentField.getName() }));
                }
            }
            if (oneFailed) {
                result.setStatus(Result.FAILED);
            } else {
                result.setStatus(Result.PASSED);
            }
            return result;
        } else {
            // if (BEAN_PERSISTENCE.equals(persistence)) {
            result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
            result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable1", "Expected [ {0} ] managed persistence, but [ {1} ] bean has [ {2} ] managed persistence.", new Object[] { EjbEntityDescriptor.CONTAINER_PERSISTENCE, descriptor.getName(), persistence }));
            return result;
        }
    } else {
        result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
        result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable", "{0} expected {1} bean, but called with {2}.", new Object[] { getClass(), "Entity", "Session" }));
        return result;
    }
}
Also used : Result(com.sun.enterprise.tools.verifier.Result) FieldDescriptor(org.glassfish.ejb.deployment.descriptor.FieldDescriptor) EjbEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor) Field(java.lang.reflect.Field) Iterator(java.util.Iterator) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) ComponentNameConstructor(com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor)

Example 4 with EjbCMPEntityDescriptor

use of org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor in project Payara by payara.

the class CmpFieldsTransient method check.

/**
 * The Bean Provider is responsible for using the cmp-field elements of the
 * deployment descriptor to declare the instance's fields that the Container
 * must load and store at the defined times.
 *
 *  The fields must not be defined in the entity bean class as transient.
 *
 * @param descriptor the Enterprise Java Bean deployment descriptor
 *
 * @return <code>Result</code> the results for this assertion
 */
public Result check(EjbDescriptor descriptor) {
    Result result = getInitializedResult();
    ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
    if (descriptor instanceof EjbEntityDescriptor) {
        String persistence = ((EjbEntityDescriptor) descriptor).getPersistenceType();
        if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistence)) {
            // this test apply only to 1.x cmp beans. in cmp 2.x, fields are virtual fields only
            if (EjbCMPEntityDescriptor.CMP_1_1 != ((EjbCMPEntityDescriptor) descriptor).getCMPVersion()) {
                result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                result.notApplicable(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CMPTest.notApplicable3", "Test do not apply to this cmp-version of container managed persistence EJBs"));
                return result;
            }
            boolean oneFailed = false;
            boolean badField = false;
            for (Iterator itr = ((EjbCMPEntityDescriptor) descriptor).getPersistenceDescriptor().getCMPFields().iterator(); itr.hasNext(); ) {
                FieldDescriptor nextPersistentField = (FieldDescriptor) itr.next();
                badField = false;
                boolean foundField = false;
                // fields must not be defined in the entity bean class as transient.
                Class c1 = null;
                try {
                    Class c = Class.forName(((EjbEntityDescriptor) descriptor).getEjbClassName(), false, getVerifierContext().getClassLoader());
                    // start do while loop here....
                    do {
                        try {
                            c1 = c;
                            Field f = c.getDeclaredField(nextPersistentField.getName());
                            foundField = true;
                            int modifiers = f.getModifiers();
                            if (!Modifier.isTransient(modifiers)) {
                                continue;
                            } else {
                                if (!oneFailed) {
                                    oneFailed = true;
                                }
                                badField = true;
                            }
                            if (badField) {
                                result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                result.failed(smh.getLocalString(getClass().getName() + ".failed", "Error: Field [ {0} ] defined within entity bean class [ {1} ] is defined as transient.  Container managed field must not be defined in the entity bean class as transient.", new Object[] { nextPersistentField.getName(), c.getName() }));
                            }
                        } catch (NoSuchFieldException e) {
                            foundField = false;
                        }
                    } while (((c = c.getSuperclass()) != null) && (!foundField));
                    if (!foundField) {
                        if (!oneFailed) {
                            oneFailed = true;
                        }
                        result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.failed(smh.getLocalString(getClass().getName() + ".failedException1", "Error: [ {0} ] field not found within class [ {1} ]", new Object[] { nextPersistentField.getName(), ((EjbEntityDescriptor) descriptor).getEjbClassName() }));
                    }
                } catch (ClassNotFoundException e) {
                    Verifier.debug(e);
                    if (!oneFailed) {
                        oneFailed = true;
                    }
                    result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.failed(smh.getLocalString(getClass().getName() + ".failedException", "Error: [ {0} ] class not found.", new Object[] { ((EjbEntityDescriptor) descriptor).getEjbClassName() }));
                }
                if (!oneFailed) {
                    result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.passed(smh.getLocalString(getClass().getName() + ".passed", "This entity bean class [ {0} ] has defined [ {1} ] container managed field as non-transient field.", new Object[] { c1.getName(), nextPersistentField.getName() }));
                }
            }
            if (oneFailed) {
                result.setStatus(Result.FAILED);
            } else {
                result.setStatus(Result.PASSED);
            }
            return result;
        } else {
            // if (BEAN_PERSISTENCE.equals(persistence)) {
            result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
            result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable1", "Expected [ {0} ] managed persistence, but [ {1} ] bean has [ {2} ] managed persistence.", new Object[] { EjbEntityDescriptor.CONTAINER_PERSISTENCE, descriptor.getName(), persistence }));
            return result;
        }
    } else {
        result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
        result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable", "{0} expected {1} bean, but called with {2}.", new Object[] { getClass(), "Entity", "Session" }));
        return result;
    }
}
Also used : Result(com.sun.enterprise.tools.verifier.Result) FieldDescriptor(org.glassfish.ejb.deployment.descriptor.FieldDescriptor) EjbEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor) Field(java.lang.reflect.Field) Iterator(java.util.Iterator) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) ComponentNameConstructor(com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor)

Example 5 with EjbCMPEntityDescriptor

use of org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor in project Payara by payara.

the class SelectMethodTest method check.

/**
 * @param descriptor the Enterprise Java Bean deployment descriptor
 *
 * @return <code>Result</code> the results for this assertion
 */
public Result check(EjbCMPEntityDescriptor descriptor) {
    boolean allIsWell = true;
    Result result = getInitializedResult();
    boolean found = false;
    ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
    Class ejbClass = loadEjbClass(descriptor, result);
    if (ejbClass != null) {
        Method[] methods = ejbClass.getDeclaredMethods();
        if (methods != null) {
            for (int i = 0; i < methods.length; i++) {
                String methodName = methods[i].getName();
                if (methodName.startsWith("ejbSelect")) {
                    found = true;
                    if (!runIndividualSelectTest(methods[i], (EjbCMPEntityDescriptor) descriptor, result))
                        allIsWell = false;
                }
            }
            if (found == false) {
                result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                result.notApplicable(smh.getLocalString("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.SelectMethodTest.nptApplicable", "Not Applicable : No select methods found", new Object[] {}));
            }
            if (result.getStatus() != Result.NOT_APPLICABLE) {
                if (allIsWell)
                    result.setStatus(Result.PASSED);
                else
                    result.setStatus(Result.FAILED);
            }
        }
    }
    return result;
}
Also used : Method(java.lang.reflect.Method) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) ComponentNameConstructor(com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor) Result(com.sun.enterprise.tools.verifier.Result)

Aggregations

EjbCMPEntityDescriptor (org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor)30 Result (com.sun.enterprise.tools.verifier.Result)17 ComponentNameConstructor (com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor)15 Iterator (java.util.Iterator)15 EjbEntityDescriptor (org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor)15 VerifierTestContext (com.sun.enterprise.tools.verifier.VerifierTestContext)12 FieldDescriptor (org.glassfish.ejb.deployment.descriptor.FieldDescriptor)12 Field (java.lang.reflect.Field)10 Set (java.util.Set)9 PersistenceDescriptor (org.glassfish.ejb.deployment.descriptor.PersistenceDescriptor)8 Method (java.lang.reflect.Method)7 MethodDescriptor (com.sun.enterprise.deployment.MethodDescriptor)6 EjbDescriptor (org.glassfish.ejb.deployment.descriptor.EjbDescriptor)5 Descriptor (org.glassfish.deployment.common.Descriptor)4 ArrayList (java.util.ArrayList)3 IASEjbCMPEntityDescriptor (org.glassfish.ejb.deployment.descriptor.IASEjbCMPEntityDescriptor)3 QueryDescriptor (org.glassfish.ejb.deployment.descriptor.QueryDescriptor)3 ResourceEnvReferenceDescriptor (com.sun.enterprise.deployment.ResourceEnvReferenceDescriptor)2 ResourceReferenceDescriptor (com.sun.enterprise.deployment.ResourceReferenceDescriptor)2 EjbReference (com.sun.enterprise.deployment.types.EjbReference)2