Iterator iter = bundle.getEjbs().iterator();
while (iter.hasNext()) {
Object desc = iter.next();
if (desc instanceof IASEjbCMPEntityDescriptor) {
IASEjbCMPEntityDescriptor ejbDesc =
(IASEjbCMPEntityDescriptor)desc;
String ejbName = ejbDesc.getName();
//collect all ejbdesc
ejbDescMap.put(ejbName, ejbDesc);
//collect PersistenceDescriptor
PersistenceDescriptor pers = ejbDesc.getPersistenceDescriptor();
ejbPerDescMap.put(ejbName, pers);
//collect pers fields
Collection pFields = ejbDesc.getPersistentFields();
HashMap fieldMap = new HashMap();
Iterator fIter = pFields.iterator();
while (fIter.hasNext()) {
String fieldName = ((PersistentFieldInfo)fIter.next()).name;
fieldMap.put(fieldName, fieldName);
}
ejbFieldMap.put(ejbName, fieldMap);
//collect pseudo cmr fields
List pseudoFields = nameMapper.getGeneratedRelationshipsForEjbName(ejbName);
Iterator pIter = pseudoFields.iterator();
while (pIter.hasNext()) {
addField(ejbName, (String)pIter.next());
}
//collect all keys
Collection pKeys = ejbDesc.getPrimaryKeyFields();
HashMap pKeyMap = new HashMap();
Iterator kIter = pKeys.iterator();
while (kIter.hasNext()) {
String fieldName = ((PersistentFieldInfo)kIter.next()).name;
pKeyMap.put(fieldName, fieldName);