/**
  * Initialize one persistence unit. Initialization is a two phase process. First the predeploy
  * process builds the metadata and creates any required transformers. Second the deploy process
  * creates a TopLink session based on that metadata.
  */
 protected void initPersistenceUnits(
     Archive archive, Map m, PersistenceInitializationActivator persistenceActivator) {
   Iterator<SEPersistenceUnitInfo> persistenceUnits =
       PersistenceUnitProcessor.getPersistenceUnits(archive, sessionClassLoader).iterator();
   while (persistenceUnits.hasNext()) {
     SEPersistenceUnitInfo persistenceUnitInfo = persistenceUnits.next();
     callPredeploy(persistenceUnitInfo, m, persistenceActivator);
   }
 }