/** * @see com.ibm.etools.commonarchive.CommonarchiveFactory */ public Archive openArchive(String uri, String extraClassPath) throws OpenFailureException { Archive anArchive = primOpenArchive(uri); anArchive.setExtraClasspath(extraClassPath); return openSpecificArchive(anArchive, RootArchiveTypeDescriminatorImpl.singleton()); }
/** * @see com.ibm.etools.commonarchive.CommonarchiveFactory */ public EJBJarFile openEJBJarFile(String uri, String extraClassPath) throws OpenFailureException { Archive anArchive = primOpenArchive(uri); anArchive.setExtraClasspath(extraClassPath); RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton(); return (EJBJarFile) openSpecificArchive(anArchive, disc); }
/** * @see com.ibm.etools.commonarchive.CommonarchiveFactory */ public EJBJarFile openEJBJarFile(LoadStrategy aLoadStrategy, String uri, String extraClassPath) throws OpenFailureException { Archive anArchive = primOpenArchive(aLoadStrategy, uri); anArchive.setExtraClasspath(extraClassPath); RootEJBJarDescriminatorImpl disc = (RootEJBJarDescriminatorImpl) RootEJBJarDescriminatorImpl.singleton(); return (EJBJarFile) openSpecificArchive(anArchive, disc); }
protected void finishCopy(Archive source, Archive copy, CopyGroup group) { copy.setExtraClasspath(source.getExtraClasspath()); copy.setXmlEncoding(source.getXmlEncoding()); if (source.isManifestSet()) {
/** * @see com.ibm.etools.archive.ArchiveTypeDiscriminator */ public Archive convert(Archive anArchive) throws OpenFailureException { Archive destination = createConvertedArchive(); //turn of notifications destination.eSetDeliver(false); destination.eSetDeliver(false); //Copy the relevant attributes destination.setURI(anArchive.getURI()); destination.setOriginalURI(anArchive.getURI()); destination.setSize(anArchive.getSize()); destination.setLastModified(anArchive.getLastModified()); destination.setLoadStrategy(anArchive.getLoadStrategy()); destination.setOptions(anArchive.getOptions()); destination.setExtraClasspath(anArchive.getExtraClasspath()); if (destination.isModuleFile()) { ImportStrategy importStrategy = createImportStrategy(anArchive, destination); ((ModuleFile) destination).setImportStrategy(importStrategy); } //turn notifications back on destination.eSetDeliver(true); destination.eSetDeliver(true); return destination; }