public Archivist getArchivist(XModuleType moduleType) throws IOException { return getPrivateArchivistFor(moduleType); }
/** * Only archivists should have access to this API. we'll see how it works, * @param archive * @return * @throws IOException */ Archivist getPrivateArchivistFor(ReadableArchive archive) throws IOException { // do CompositeArchivist first Archivist a = getPrivateArchivistFor(archive, compositeArchivists); if (a == null) { a = getPrivateArchivistFor(archive, archivists); } return a; }
public Archivist getArchivist(ReadableArchive archive, ClassLoader cl) throws IOException { Archivist archivist = getPrivateArchivistFor(archive); if (archivist!=null) { archivist.setClassLoader(cl); } return archivist; }
/** * Open a jar file with the default Archivists and return an application * object for the modules contained in the archive. * If the archive is a standalone module, this API will * create an empty application and add the standalone module to it * * @param jarFile the archive file * @param handleRuntimeInfo set to true to read configuration deployment descriptors * @return the application object */ public Application openArchive(URI jarFile, boolean handleRuntimeInfo) throws IOException, SAXParseException { ReadableArchive in = archiveFactory.openArchive(jarFile); Archivist archivist = archivistFactory.getPrivateArchivistFor(in); return openArchive(archivist, jarFile, handleRuntimeInfo); }
Archivist subArchivist = archivistFactory.get().getPrivateArchivistFor(moduleDesc.getModuleType()); String archiveUri = moduleDesc.getArchiveUri(); String runtimeDDPath = subArchivist.getRuntimeDeploymentDescriptorPath();
ReadableArchive subSource = source.getSubArchive(aModule.getArchiveUri()); WritableArchive subTarget = target.createSubArchive(aModule.getArchiveUri()); Archivist newArchivist = archivistFactory.get().getPrivateArchivistFor(aModule.getModuleType()); newArchivist.copyInto(subSource, subTarget, overwriteManifest); target.closeEntry(subTarget);
/** * Perform Optional packages dependencies checking on an archive */ @Override public boolean performOptionalPkgDependenciesCheck(ReadableArchive archive) throws IOException { if (!super.performOptionalPkgDependenciesCheck(archive)) return false; // now check sub modules if (descriptor==null) { throw new IOException("Application object not set on archivist"); } boolean returnValue = true; for (ModuleDescriptor md : descriptor.getModules()) { ReadableArchive sub = archive.getSubArchive(md.getArchiveUri()); if (sub!=null) { Archivist subArchivist = archivistFactory.get().getPrivateArchivistFor(md.getModuleType()); if (!subArchivist.performOptionalPkgDependenciesCheck(sub)) returnValue = false; } } return returnValue; }
Archivist subArchivist = archivistFactory.get().getPrivateArchivistFor(aModule.getModuleType()); subArchivist.initializeContext(this); subArchivist.setModuleDescriptor(aModule);
Archivist newArchivist = archivistFactory.get().getPrivateArchivistFor(aModule.getModuleType()); newArchivist.initializeContext(this); newArchivist.setRuntimeXMLValidation(this.getRuntimeXMLValidation());
Archivist archivist = archivistFactory.get().getPrivateArchivistFor(md.getModuleType()); archivist.initializeContext(this); archivist.setRuntimeXMLValidation(