Search in sources :

Example 16 with EjbCMPEntityDescriptor

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

the class PrimekeyFieldPrimaryKeyType method check.

/**
 * The type of the primkey-field must be the same as the primary key type.
 *
 * @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();
    // The type of the primkey-field must be the same as the primary key type.
    if (descriptor instanceof EjbEntityDescriptor) {
        String persistence = ((EjbEntityDescriptor) descriptor).getPersistenceType();
        if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistence)) {
            try {
                VerifierTestContext context = getVerifierContext();
                ClassLoader jcl = context.getClassLoader();
                Class c = Class.forName(descriptor.getEjbClassName(), false, getVerifierContext().getClassLoader());
                try {
                    if (((EjbCMPEntityDescriptor) descriptor).getPrimaryKeyFieldDesc() != null) {
                        Field pkf = c.getDeclaredField(((EjbCMPEntityDescriptor) descriptor).getPrimaryKeyFieldDesc().getName());
                        Class pkfType = pkf.getType();
                        try {
                            String primkey = ((EjbEntityDescriptor) descriptor).getPrimaryKeyClassName();
                            boolean foundMatch = false;
                            if (primkey.equals(pkfType.getName())) {
                                foundMatch = true;
                            } else {
                                foundMatch = false;
                            }
                            if (foundMatch) {
                                result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                result.passed(smh.getLocalString(getClass().getName() + ".passed", "The type of the primkey-field [ {0} ] is the same as the primary key type [ {1} ] for bean [ {2} ]", new Object[] { ((EjbCMPEntityDescriptor) descriptor).getPrimaryKeyFieldDesc().getName(), primkey, descriptor.getName() }));
                            } else {
                                result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                result.failed(smh.getLocalString(getClass().getName() + ".failed", "The type of the primkey-field [ {0} ] is not the same as the primary key type [ {1} ] for bean [ {2} ]", new Object[] { ((EjbCMPEntityDescriptor) descriptor).getPrimaryKeyFieldDesc().getName(), primkey, descriptor.getName() }));
                            }
                        } catch (NullPointerException e) {
                            result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                            result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable2", "Primkey field not defined for [ {0} ] bean.", new Object[] { descriptor.getName() }));
                        }
                    } else {
                        result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable2", "Primkey field not defined for [ {0} ] bean.", new Object[] { descriptor.getName() }));
                    }
                } catch (NullPointerException e) {
                    result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable3", "Primkey field not defined within [ {0} ] bean.", new Object[] { descriptor.getName() }));
                } catch (NoSuchFieldException e) {
                    result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                    result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable2", "Primkey field [ {0} ] not defined within [ {1} ] bean.", new Object[] { ((EjbCMPEntityDescriptor) descriptor).getPrimaryKeyFieldDesc().getName(), descriptor.getName() }));
                }
            } 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: EJB class [ {0} ] does not exist or is not loadable within bean [ {1} ]", new Object[] { descriptor.getEjbClassName(), descriptor.getName() }));
            }
        } else {
            result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
            result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable1", "Expected persistence type [ {0} ], but bean [ {1} ] has persistence type [ {2} ]", new Object[] { EjbEntityDescriptor.CONTAINER_PERSISTENCE, descriptor.getName(), persistence }));
        }
    } else {
        result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
        result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable", "{0} expected \n {1} bean, but called with {2} bean", new Object[] { getClass(), "Entity", "Session" }));
    }
    return result;
}
Also used : 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) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) ComponentNameConstructor(com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor)

Example 17 with EjbCMPEntityDescriptor

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

the class FieldNameElementPublic method check.

/**
 * The field-name element name must be a public field of the enterprise bean
 * class or one of its superclasses.
 *
 * @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;
            }
            // RULE: Entity w/Container managed persistence bean provider must
            // specify container managed fields in the persistent-fields
            // element. The field-name element name must be a public field
            // of the enterprise bean class or one of its superclasses.
            boolean resolved = false;
            boolean oneFailed = false;
            if (!((EjbCMPEntityDescriptor) descriptor).getPersistenceDescriptor().getCMPFields().isEmpty()) {
                // check class to get all fields that actually exist
                try {
                    VerifierTestContext context = getVerifierContext();
                    ClassLoader jcl = context.getClassLoader();
                    for (Iterator itr = ((EjbCMPEntityDescriptor) descriptor).getPersistenceDescriptor().getCMPFields().iterator(); itr.hasNext(); ) {
                        FieldDescriptor nextPersistentField = (FieldDescriptor) itr.next();
                        String fieldName = nextPersistentField.getName();
                        Class c = Class.forName(descriptor.getEjbClassName(), false, getVerifierContext().getClassLoader());
                        // start do while loop here....
                        do {
                            // Returns an array containing Field objects
                            // reflecting all the accessible public fields of the class
                            // or interface represented by this Class object.
                            Field[] fields = c.getFields();
                            // loop thru all field array elements and ensure fieldName exist
                            for (int i = 0; i < fields.length; i++) {
                                if (fieldName.equals(fields[i].getName())) {
                                    resolved = true;
                                    logger.log(Level.FINE, getClass().getName() + ".debug1", new Object[] { fieldName, fields[i].toString(), c.getName() });
                                    result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                                    result.addGoodDetails(smh.getLocalString(getClass().getName() + ".passed", "[ {0} ] found in public fields of bean [ {1} ]", new Object[] { fieldName, c.getName() }));
                                    break;
                                } else {
                                    logger.log(Level.FINE, getClass().getName() + ".debug", new Object[] { fieldName, fields[i].toString(), c.getName() });
                                }
                            }
                        } while (((c = c.getSuperclass()) != null) && (!resolved));
                        // resolved the last field name okay
                        if (!resolved) {
                            if (!oneFailed) {
                                oneFailed = true;
                            }
                            result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                            result.addErrorDetails(smh.getLocalString(getClass().getName() + ".failed1", "Error: [ {0} ] not found in public fields of bean [ {1} ]", new Object[] { fieldName, descriptor.getEjbClassName() }));
                        }
                        // clear the resolved flag for the next field name
                        if (resolved) {
                            resolved = false;
                        }
                    }
                    if (oneFailed) {
                        result.setStatus(Result.FAILED);
                    } else {
                        result.setStatus(Result.PASSED);
                    }
                } catch (Exception 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} ] within bean [ {1} ]", new Object[] { e.getMessage(), descriptor.getName() }));
                }
            } else {
                // persistent fields are empty
                result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable1", "No persistent fields are defined for bean [ {0} ]", new Object[] { descriptor.getName() }));
            }
        } else {
            // BEAN_PERSISTENCE.equals(persistentType)
            result.addNaDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
            result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable2", "Expected [ {0} ] managed persistence, but [ {1} ] bean has [ {2} ] managed persistence.", 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 \n {1} bean, but called with {2} bean", new Object[] { getClass(), "Entity", "Session" }));
        return result;
    }
}
Also used : VerifierTestContext(com.sun.enterprise.tools.verifier.VerifierTestContext) 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 18 with EjbCMPEntityDescriptor

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

the class PersistenceFieldsElement method check.

/**
 * Container-managed fields test.
 * If the enterprise bean is a Entity Bean  w/Container managed persistence
 * the Bean provider must specify container managed fields in the
 * "persistent-fields" element.
 *
 * @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;
            }
            logger.log(Level.FINE, getClass().getName() + ".debug1", new Object[] { persistentType });
            // RULE: Entity w/Container managed persistence bean provider must
            // specify container managed fields in the persistent-fields
            // element
            Set persistentFields = ((EjbCMPEntityDescriptor) descriptor).getPersistenceDescriptor().getCMPFields();
            Iterator iterator = persistentFields.iterator();
            // check class to see if fields actually exist
            try {
                VerifierTestContext context = getVerifierContext();
                ClassLoader jcl = context.getClassLoader();
                Class c = Class.forName(descriptor.getEjbClassName(), false, getVerifierContext().getClassLoader());
                Descriptor persistentField;
                Field field;
                boolean oneFailed = false;
                while (iterator.hasNext()) {
                    persistentField = (Descriptor) iterator.next();
                    try {
                        field = c.getField(persistentField.getName());
                        result.addGoodDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.passed(smh.getLocalString(getClass().getName() + ".passed", "[ {0} ] field found in [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), descriptor.getEjbClassName() }));
                    } catch (NoSuchFieldException e) {
                        result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.failed(smh.getLocalString(getClass().getName() + ".failedException1", "Error: NoSuchFieldException: [ {0} ] not found in [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), descriptor.getEjbClassName() }));
                        if (!oneFailed) {
                            oneFailed = true;
                        }
                    } catch (SecurityException e) {
                        result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                        result.failed(smh.getLocalString(getClass().getName() + ".failedException2", "Error: SecurityException: [ {0} ] not found in [ {1} ]", new Object[] { ((Descriptor) persistentField).getName(), descriptor.getEjbClassName() }));
                        if (!oneFailed) {
                            oneFailed = true;
                        }
                    }
                }
                if (oneFailed) {
                    result.setStatus(Result.FAILED);
                } else {
                    result.setStatus(Result.PASSED);
                }
            } catch (ClassNotFoundException e) {
                Verifier.debug(e);
                result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
                result.failed(smh.getLocalString(getClass().getName() + ".failedException3", "Error: Fields don't exist or are not loadable within bean [ {0} ]", new Object[] { descriptor.getName() }));
            }
        } else if (EjbEntityDescriptor.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 }));
        } else {
            result.addErrorDetails(smh.getLocalString("tests.componentNameConstructor", "For [ {0} ]", new Object[] { compName.toString() }));
            result.failed(smh.getLocalString(getClass().getName() + ".failed", "Error: [ {0} ] is not valid persistentType within bean [ {1} ]", new Object[] { persistentType, descriptor.getName() }));
        }
        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 19 with EjbCMPEntityDescriptor

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

the class CmpEjbNoInvalidCreateMethod method check.

/**
 * Entity beans with CMP 1.1 must not define create<METHOD>
 *
 * @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();
    try {
        if (descriptor instanceof EjbCMPEntityDescriptor) {
            String persistence = ((EjbEntityDescriptor) descriptor).getPersistenceType();
            if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistence) && ((EjbCMPEntityDescriptor) descriptor).getCMPVersion() == EjbCMPEntityDescriptor.CMP_1_1) {
                try {
                    Class c = Class.forName(descriptor.getHomeClassName(), false, getVerifierContext().getClassLoader());
                    Method[] methods = c.getDeclaredMethods();
                    boolean oneFailed = false;
                    for (int i = 0; i < methods.length; i++) {
                        Method aMethod = methods[i];
                        if (aMethod.getName().startsWith("create")) {
                            if (!aMethod.getName().endsWith("create")) {
                                result.addErrorDetails(smh.getLocalString(getClass().getName() + ".failed", "CMP 1.1 entity beans are not authorized to define [ {0} ] method", new Object[] { aMethod.getName() }));
                                oneFailed = true;
                            }
                        }
                    }
                    if (oneFailed) {
                        result.setStatus(Result.FAILED);
                    } else {
                        result.passed(smh.getLocalString(getClass().getName() + ".passed", "No create<METHOD> defined for this CMP 1.1 entity bean [ {0} ] ", new Object[] { descriptor.getName() }));
                    }
                    return result;
                } catch (ClassNotFoundException cnfe) {
                    result.failed(smh.getLocalString(getClass().getName() + ".failedException", "Error: [ {0} ] class not found.", new Object[] { descriptor.getHomeClassName() }));
                    return result;
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    result.notApplicable(smh.getLocalString(getClass().getName() + ".notApplicable", "[ {0} ] is not a CMP 1.1 Entity Bean.", new Object[] { descriptor.getName() }));
    return result;
}
Also used : EjbEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor) Method(java.lang.reflect.Method) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) Result(com.sun.enterprise.tools.verifier.Result)

Example 20 with EjbCMPEntityDescriptor

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

the class CmpFieldTest method check.

/**
 * Container-managed persistent fields test, iterates over all declared
 * cmp fields and invoke the runIndividualCmpFieldTest nethod
 *
 * @param descriptor the Enterprise Java Bean deployment descriptor
 *
 * @return <code>Result</code> the results for this assertion
 */
public Result check(EjbCMPEntityDescriptor descriptor) {
    Result result = getInitializedResult();
    ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
    Class c = loadEjbClass(descriptor, result);
    if (c != null) {
        Descriptor persistentField;
        boolean oneFailed = false;
        Set persistentFields = descriptor.getPersistenceDescriptor().getCMPFields();
        Iterator iterator = persistentFields.iterator();
        if (iterator.hasNext()) {
            while (iterator.hasNext()) {
                persistentField = (Descriptor) iterator.next();
                boolean status = runIndividualCmpFieldTest(descriptor, persistentField, c, result);
                if (!status)
                    oneFailed = true;
            }
            if (oneFailed) {
                result.setStatus(Result.FAILED);
            } else {
                result.setStatus(Result.PASSED);
            }
        } else {
            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.CmpFieldTest.notApplicable", "Not Applicable : The EJB has no CMP fields declared", new Object[] {}));
        }
    }
    return result;
}
Also used : Set(java.util.Set) Iterator(java.util.Iterator) EjbCMPEntityDescriptor(org.glassfish.ejb.deployment.descriptor.EjbCMPEntityDescriptor) Descriptor(org.glassfish.deployment.common.Descriptor) 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