CmsImportHelper helper = new CmsImportHelper(params); try { helper.openFile(); m_importResource = helper.getFolder(); m_importZip = helper.getZipFile(); m_docXml = CmsXmlUtils.unmarshalHelper(helper.getFileBytes(CmsImportExportManager.EXPORT_MANIFEST), null); helper.closeFile(); cleanUp();
CmsImportHelper helper = new CmsImportHelper(parameters); try { helper.openFile(); stream = helper.getFileStream(CmsImportExportManager.EXPORT_MANIFEST); SAXReader reader = new SAXReader(false); reader.setValidation(false); helper.closeFile();
public long getFileModification(String filename) throws CmsImportExportException { long modificationTime = 0; try { // is this a zip-file? if (getZipFile() != null) { // yes ZipEntry entry = getZipEntry(filename); modificationTime = entry.getTime(); } else { // no - use directory File file = getFile(filename); modificationTime = file.lastModified(); } if (modificationTime < 0) { return 0; } else { return modificationTime; } } catch (IOException ioe) { CmsMessageContainer msg = Messages.get().container( Messages.ERR_IMPORTEXPORT_ERROR_READING_FILE_1, filename); if (LOG.isErrorEnabled()) { LOG.error(msg.key(), ioe); } throw new CmsImportExportException(msg, ioe); } }
InputStream stream = null; if (getZipFile() != null) { ZipEntry entry = getZipFile().getEntry(fileName); entry = getZipFile().getEntry(fileName.substring(1)); stream = getZipFile().getInputStream(entry); } else { File file = new File(getFolder(), CmsImportExportManager.EXPORT_MANIFEST); stream = new FileInputStream(file);
CmsImportHelper helper = new CmsImportHelper(parameters); try { helper.openFile(); helper.getFileBytes(CmsImportExportManager.EXPORT_MANIFEST), null, false); helper.closeFile();
String modulePackageName = null; String storedSiteRoot = cms.getRequestContext().getSiteRoot(); CmsImportHelper helper = new CmsImportHelper(parameters); try { cms.getRequestContext().setSiteRoot("/"); helper.openFile(); modulePackageName = helper.getFileName(); e); } finally { helper.closeFile(); cms.getRequestContext().setSiteRoot(storedSiteRoot);
/** * Registers a file whose contents are contained in the zip file.<p> * * @param source the path in the zip file * * @param resourceId the resource id */ public void addContentFile(String source, String resourceId) { if ((source != null) && (resourceId != null)) { try { m_helper.getFileBytes(source); m_contentFiles.add(new CmsUUID(resourceId)); } catch (@SuppressWarnings("unused") CmsImportExportException e) { LOG.info("File not found in import: " + source); } } }
/** * Closes the zip file.<p> */ public void closeFile() { if (getZipFile() != null) { try { getZipFile().close(); } catch (IOException e) { CmsMessageContainer message = Messages.get().container( Messages.ERR_IMPORTEXPORT_ERROR_CLOSING_ZIP_ARCHIVE_1, getZipFile().getName()); if (LOG.isDebugEnabled()) { LOG.debug(message.key(), e); } } } }
content = m_helper.getFileBytes(m_source); m_dateLastModified = m_helper.getFileModification(m_source); } else { m_dateLastModified = System.currentTimeMillis();
/** * This method goes through the manifest, records all files from the manifest for which the content also * exists in the zip file, and stores their resource ids in m_contentFiles.<p> * * @throws CmsImportExportException * @throws IOException * @throws SAXException */ protected void findContentFiles() throws CmsImportExportException, IOException, SAXException { Digester digester = new Digester(); digester.setUseContextClassLoader(true); digester.setValidating(false); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST)); digester.addCallMethod("export/files/file", "addContentFile", 2); digester.addCallParam("export/files/file/source", 0); digester.addCallParam("export/files/file/uuidresource", 1); m_contentFiles.clear(); digester.push(this); InputStream stream = null; try { stream = m_helper.getFileStream(CmsImportExportManager.EXPORT_MANIFEST); digester.parse(stream); } finally { if (stream != null) { stream.close(); } } }
/** Returns the file for the provided filename. * @param filename name of the file * @return the file. */ protected File getFile(String filename) { return new File(getFolder(), filename); }
CmsImportHelper helper = new CmsImportHelper(parameters); try { helper.openFile(); helper.getFileBytes(CmsImportExportManager.EXPORT_MANIFEST), null, false); helper.closeFile();
String modulePackageName = null; String storedSiteRoot = cms.getRequestContext().getSiteRoot(); CmsImportHelper helper = new CmsImportHelper(parameters); try { cms.getRequestContext().setSiteRoot("/"); helper.openFile(); modulePackageName = helper.getFileName(); parameters.getPath()), e); } finally { helper.closeFile(); cms.getRequestContext().setSiteRoot(storedSiteRoot);
InputStream stream = null; if (getZipFile() != null) { ZipEntry entry = getZipFile().getEntry(fileName); entry = getZipFile().getEntry(fileName.substring(1)); stream = getZipFile().getInputStream(entry); } else { File file = new File(getFolder(), CmsImportExportManager.EXPORT_MANIFEST); stream = new FileInputStream(file);
/** * Registers a file whose contents are contained in the zip file.<p> * * @param source the path in the zip file * * @param resourceId */ public void addContentFile(String source, String resourceId) { if ((source != null) && (resourceId != null)) { try { m_helper.getFileBytes(source); m_contentFiles.add(new CmsUUID(resourceId)); } catch (CmsImportExportException e) { LOG.info("File not found in import: " + source); } } }
/** * Closes the zip file.<p> */ public void closeFile() { if (getZipFile() != null) { try { getZipFile().close(); } catch (IOException e) { CmsMessageContainer message = Messages.get().container( Messages.ERR_IMPORTEXPORT_ERROR_CLOSING_ZIP_ARCHIVE_1, getZipFile().getName()); if (LOG.isDebugEnabled()) { LOG.debug(message.key(), e); } } } }
/** * This method goes through the manifest, records all files from the manifest for which the content also * exists in the zip file, and stores their resource ids in m_contentFiles.<p> * * @throws CmsImportExportException thrown when the manifest.xml can't be opened as stream. * @throws IOException thrown if the manifest.xml stream causes problems during parsing and/or closing. * @throws SAXException thrown if parsing the manifest.xml fails */ protected void findContentFiles() throws CmsImportExportException, IOException, SAXException { Digester digester = new Digester(); digester.setUseContextClassLoader(true); digester.setValidating(false); digester.setEntityResolver(new CmsXmlEntityResolver(null)); digester.setRuleNamespaceURI(null); digester.setErrorHandler(new CmsXmlErrorHandler(CmsImportExportManager.EXPORT_MANIFEST)); digester.addCallMethod("export/files/file", "addContentFile", 2); digester.addCallParam("export/files/file/source", 0); digester.addCallParam("export/files/file/uuidresource", 1); m_contentFiles.clear(); digester.push(this); InputStream stream = null; try { stream = m_helper.getFileStream(CmsImportExportManager.EXPORT_MANIFEST); digester.parse(stream); } finally { if (stream != null) { stream.close(); } } }
m_parseables = new ArrayList(); CmsImportHelper helper = new CmsImportHelper(params); try { helper.openFile(); m_importResource = helper.getFolder(); m_importZip = helper.getZipFile(); m_docXml = CmsXmlUtils.unmarshalHelper(helper.getFileBytes(CmsImportExportManager.EXPORT_MANIFEST), null); helper.closeFile(); cleanUp();
CmsImportHelper helper = new CmsImportHelper(parameters); try { helper.openFile(); stream = helper.getFileStream(CmsImportExportManager.EXPORT_MANIFEST); SAXReader reader = new SAXReader(false); reader.setValidation(false); helper.closeFile();
if (getZipFile() != null) { ZipEntry entry = getZipFile().getEntry(filename); InputStream stream = getZipFile().getInputStream(entry); int size = new Long(entry.getSize()).intValue(); return CmsFileUtil.readFully(stream, size); } else { File file = new File(getFolder(), filename); return CmsFileUtil.readFile(file);