/** * @see com.ibm.etools.archive.ArchiveTypeDiscriminator */ public Archive openArchive(Archive anArchive) throws OpenFailureException { if (!canImport(anArchive)) { return null; } Archive convertedArchive = convert(anArchive); Archive childConvertedArchive = getImportableArchiveFromChild(convertedArchive); if (childConvertedArchive != null) return childConvertedArchive; return convertedArchive; }