/** * For the given object in the deployment descriptor, return the owning module file; for * example, retrieve the EJBJarFile that owns the EJBJar. This works even for alts */ public static ModuleFile getModuleFile(EObject ddObject) { Resource res = ddObject.eResource(); if (res == null) return null; Archive archive = getArchive(res); if (archive == null || !archive.isModuleFile()) return null; if (!(res instanceof XMLResource)) return null; XMLResource xmlRes = (XMLResource) res; if (xmlRes.isAlt()) return getModuleFileUsingAltDD((EARFile) archive, res); return (ModuleFile) archive; }