private ModuleInfo prepareBundle(final ModuleDescriptor md, Application application, final ExtendedDeploymentContext bundleContext)
throws Exception {
List<EngineInfo> orderedContainers = null;
ProgressTracker tracker = bundleContext.getTransientAppMetaData(ExtendedDeploymentContext.TRACKER, ProgressTracker.class);
try {
Hashtable<String, Collection<Sniffer>> sniffersTable = bundleContext.getSource().getParentArchive().getExtraData(Hashtable.class);
Collection<Sniffer> sniffers = sniffersTable.get(md.getArchiveUri());
orderedContainers = deployment.setupContainerInfos(null, sniffers, bundleContext);
if (orderedContainers == null) {
return null;
}
} catch(Exception e) {
deplLogger.log(Level.WARNING,
ERROR_OCCURRED,
e);
throw e;
}
return deployment.prepareModule(orderedContainers, md.getArchiveUri(), bundleContext, tracker);
}