protected boolean isArchive(String uri) { return ((Archive) getContainer()).isNestedArchive(uri); }
/** * Used internally; clients should not need to call */ public FileIterator getFileIterator() throws IOException { return new FileIteratorImpl(getContainer().getFiles()); }
protected Archive openNestedArchive(LooseArchive loose) { try { return ((Archive) getContainer()).openNestedArchive(loose); } catch (OpenFailureException e) { //Caught an exception trying to open the nested archive Logger.getLogger().logError(e); return null; } }
protected Archive openNestedArchive(String uri) { try { return ((Archive) getContainer()).openNestedArchive(uri); } catch (OpenFailureException e) { //Caught an exception trying to open the nested archive Logger.getLogger().logError(e); return null; } }
protected void throwResourceLoadException(String resourceUri, Exception ex) throws ResourceLoadException { throw new ResourceLoadException(CommonArchiveResourceHandler.getString(CommonArchiveResourceHandler.load_resource_EXC_, (new Object[]{resourceUri, getContainer().getURI()})), ex); // = "Could not load resource "{0}" in archive "{1}"" }
protected void collectFilesFromLooseArchives() { if (!canHaveLooseChildren() || getLooseArchive() == null) { collectedLooseArchiveFiles = Collections.EMPTY_MAP; return; } collectedLooseArchiveFiles = new HashMap(); List children = LooseConfigRegister.singleton().getLooseChildren(getLooseArchive()); for (int i = 0; i < children.size(); i++) { LooseArchive loose = (LooseArchive) children.get(i); String uri = loose.getUri(); if (!collectedLooseArchiveFiles.containsKey(uri)) { Archive archive = openNestedArchive(loose); if (archive != null) { collectedLooseArchiveFiles.put(uri, archive); archive.setLoadingContainer(getContainer()); } } } }
protected File createDirectory(String uri){ File aFile = null; aFile = getArchiveFactory().createFile(); aFile.setDirectoryEntry(true); aFile.setURI(uri); aFile.setOriginalURI(uri); aFile.setLoadingContainer(getContainer()); return aFile; }
protected File createFile(String uri) { File aFile = null; if (isArchive(uri)) aFile = openNestedArchive(uri); if (aFile == null) { aFile = getArchiveFactory().createFile(); aFile.setURI(uri); aFile.setOriginalURI(uri); } aFile.setLoadingContainer(getContainer()); return aFile; }
if (!getContainer().isArchive() || isDirectory()) return true; Archive anArchive = (Archive) getContainer();
Archive archive = (Archive) getContainer(); URIConverter converter = new ArchiveURIConverterImpl(archive, primGetResourcesPath()); ResourceSet rs = new ResourceSetImpl();