Example usage for com.liferay.portal.kernel.util FileUtil delete

List of usage examples for com.liferay.portal.kernel.util FileUtil delete

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util FileUtil delete.

Prototype

public static boolean delete(String file) 

Source Link

Usage

From source file:com.liferay.document.library.web.webdav.DLWebDAVStorageImpl.java

License:Open Source License

@Override
public int moveSimpleResource(WebDAVRequest webDAVRequest, Resource resource, String destination,
        boolean overwrite) throws WebDAVException {

    File file = null;//from w  w w  .j av a 2 s  .  c o  m

    try {
        String[] destinationArray = WebDAVUtil.getPathArray(destination, true);

        FileEntry fileEntry = (FileEntry) resource.getModel();

        if (!hasLock(fileEntry, webDAVRequest.getLockUuid()) && (fileEntry.getLock() != null)) {

            return WebDAVUtil.SC_LOCKED;
        }

        long companyId = webDAVRequest.getCompanyId();

        long groupId = WebDAVUtil.getGroupId(companyId, destinationArray);
        long newParentFolderId = getParentFolderId(companyId, destinationArray);

        String title = getTitle(destinationArray);
        String description = fileEntry.getDescription();
        String changeLog = StringPool.BLANK;

        ServiceContext serviceContext = new ServiceContext();

        populateServiceContext(serviceContext, fileEntry);

        int status = HttpServletResponse.SC_CREATED;

        if (overwrite) {
            if (deleteResource(groupId, newParentFolderId, title, webDAVRequest.getLockUuid())) {

                status = HttpServletResponse.SC_NO_CONTENT;
            }
        }

        // LPS-5415

        if (webDAVRequest.isMac()) {
            try {
                FileEntry destFileEntry = _dlAppService.getFileEntry(groupId, newParentFolderId, title);

                InputStream is = fileEntry.getContentStream();

                file = FileUtil.createTempFile(is);

                _dlAppService.updateFileEntry(destFileEntry.getFileEntryId(), destFileEntry.getTitle(),
                        destFileEntry.getMimeType(), destFileEntry.getTitle(), destFileEntry.getDescription(),
                        changeLog, false, file, serviceContext);

                _dlAppService.deleteFileEntry(fileEntry.getFileEntryId());

                return status;
            } catch (NoSuchFileEntryException nsfee) {
                if (_log.isDebugEnabled()) {
                    _log.debug(nsfee, nsfee);
                }
            }
        }

        _dlAppService.updateFileEntry(fileEntry.getFileEntryId(), title, fileEntry.getMimeType(), title,
                description, changeLog, false, file, serviceContext);

        if (fileEntry.getFolderId() != newParentFolderId) {
            fileEntry = _dlAppService.moveFileEntry(fileEntry.getFileEntryId(), newParentFolderId,
                    serviceContext);
        }

        return status;
    } catch (PrincipalException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug(pe, pe);
        }

        return HttpServletResponse.SC_FORBIDDEN;
    } catch (DuplicateFileEntryException dfee) {
        if (_log.isDebugEnabled()) {
            _log.debug(dfee, dfee);
        }

        return HttpServletResponse.SC_PRECONDITION_FAILED;
    } catch (DuplicateFolderNameException dfne) {
        if (_log.isDebugEnabled()) {
            _log.debug(dfne, dfne);
        }

        return HttpServletResponse.SC_PRECONDITION_FAILED;
    } catch (LockException le) {
        if (_log.isDebugEnabled()) {
            _log.debug(le, le);
        }

        return WebDAVUtil.SC_LOCKED;
    } catch (Exception e) {
        throw new WebDAVException(e);
    } finally {
        FileUtil.delete(file);
    }
}

From source file:com.liferay.dynamic.data.lists.exporter.test.DDLExporterTest.java

License:Open Source License

@After
public void tearDown() throws Exception {
    FileUtil.delete("record-set.xml");
    FileUtil.delete("record-set.csv");

    PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker);
}

From source file:com.liferay.exportimport.internal.background.task.BaseStagingBackgroundTaskExecutor.java

License:Open Source License

protected void deleteTempLarOnFailure(File file) {
    if (PropsValues.STAGING_DELETE_TEMP_LAR_ON_FAILURE) {
        FileUtil.delete(file);
    } else if (file != null) {
        _log.error("Kept temporary LAR file " + file.getAbsolutePath());
    }/*from   ww  w.  j a  v a  2 s . co  m*/
}

From source file:com.liferay.exportimport.internal.background.task.BaseStagingBackgroundTaskExecutor.java

License:Open Source License

protected void deleteTempLarOnSuccess(File file) {
    if (PropsValues.STAGING_DELETE_TEMP_LAR_ON_SUCCESS) {
        FileUtil.delete(file);
    } else if ((file != null) && _log.isDebugEnabled()) {
        _log.debug("Kept temporary LAR file " + file.getAbsolutePath());
    }//from   ww  w  .jav  a2s  .co m
}

From source file:com.liferay.exportimport.internal.background.task.LayoutImportBackgroundTaskExecutor.java

License:Open Source License

@Override
public BackgroundTaskResult execute(BackgroundTask backgroundTask) throws Exception {

    ExportImportConfiguration exportImportConfiguration = getExportImportConfiguration(backgroundTask);

    List<FileEntry> attachmentsFileEntries = backgroundTask.getAttachmentsFileEntries();

    File file = null;// w  ww.ja v  a 2s  . c  o  m

    for (FileEntry attachmentsFileEntry : attachmentsFileEntries) {
        try {
            file = FileUtil.createTempFile("lar");

            FileUtil.write(file, attachmentsFileEntry.getContentStream());

            TransactionInvokerUtil.invoke(transactionConfig,
                    new LayoutImportCallable(exportImportConfiguration, file));
        } catch (IOException ioe) {
            StringBundler sb = new StringBundler(3);

            sb.append("Unable to process LAR file while executing ");
            sb.append("LayoutImportBackgroundTaskExecutor: ");

            if (!Objects.isNull(attachmentsFileEntry)
                    && Validator.isNotNull(attachmentsFileEntry.getFileName())) {

                sb.append(attachmentsFileEntry.getFileName());
            } else {
                sb.append("unknown file name");
            }

            throw new SystemException(sb.toString(), ioe);
        } catch (Throwable t) {
            if (_log.isDebugEnabled()) {
                _log.debug(t, t);
            } else if (_log.isWarnEnabled()) {
                _log.warn("Unable to import layouts: " + t.getMessage());
            }

            throw new SystemException(t);
        } finally {
            FileUtil.delete(file);
        }
    }

    return BackgroundTaskResult.SUCCESS;
}

From source file:com.liferay.exportimport.internal.background.task.PortletImportBackgroundTaskExecutor.java

License:Open Source License

@Override
public BackgroundTaskResult execute(BackgroundTask backgroundTask) throws Exception {

    ExportImportConfiguration exportImportConfiguration = getExportImportConfiguration(backgroundTask);

    List<FileEntry> attachmentsFileEntries = backgroundTask.getAttachmentsFileEntries();

    File file = null;//w  w w  .ja  v a 2s .  co  m

    for (FileEntry attachmentsFileEntry : attachmentsFileEntries) {
        try {
            file = FileUtil.createTempFile("lar");

            FileUtil.write(file, attachmentsFileEntry.getContentStream());

            TransactionInvokerUtil.invoke(transactionConfig,
                    new PortletImportCallable(exportImportConfiguration, file));
        } catch (Throwable t) {
            if (_log.isDebugEnabled()) {
                _log.debug(t, t);
            } else if (_log.isWarnEnabled()) {
                _log.warn("Unable to import portlet: " + t.getMessage());
            }

            throw new SystemException(t);
        } finally {
            FileUtil.delete(file);
        }
    }

    return BackgroundTaskResult.SUCCESS;
}

From source file:com.liferay.exportimport.lar.ExportImportHelperImpl.java

License:Open Source License

@Override
public ManifestSummary getManifestSummary(long userId, long groupId, Map<String, String[]> parameterMap,
        FileEntry fileEntry) throws Exception {

    File file = FileUtil.createTempFile("lar");

    ZipReader zipReader = null;//from  w w  w . j ava  2 s .co m

    ManifestSummary manifestSummary = null;

    try (InputStream inputStream = _dlFileEntryLocalService.getFileAsStream(fileEntry.getFileEntryId(),
            fileEntry.getVersion(), false)) {

        FileUtil.write(file, inputStream);

        Group group = _groupLocalService.getGroup(groupId);
        String userIdStrategy = MapUtil.getString(parameterMap, PortletDataHandlerKeys.USER_ID_STRATEGY);

        zipReader = ZipReaderFactoryUtil.getZipReader(file);

        PortletDataContext portletDataContext = _portletDataContextFactory.createImportPortletDataContext(
                group.getCompanyId(), groupId, parameterMap, getUserIdStrategy(userId, userIdStrategy),
                zipReader);

        manifestSummary = getManifestSummary(portletDataContext);
    } finally {
        if (zipReader != null) {
            zipReader.close();
        }

        FileUtil.delete(file);
    }

    return manifestSummary;
}

From source file:com.liferay.exportimport.test.ExportImportHelperUtilTest.java

License:Open Source License

@Test
public void testValidateMissingReferences() throws Exception {
    String xml = replaceParameters(getContent("missing_references.txt"), getFileEntry());

    ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter();

    zipWriter.addEntry("/manifest.xml", xml);

    ZipReader zipReader = ZipReaderFactoryUtil.getZipReader(zipWriter.getFile());

    PortletDataContext portletDataContextImport = PortletDataContextFactoryUtil.createImportPortletDataContext(
            _liveGroup.getCompanyId(), _liveGroup.getGroupId(), new HashMap<String, String[]>(),
            new TestUserIdStrategy(), zipReader);

    MissingReferences missingReferences = ExportImportHelperUtil
            .validateMissingReferences(portletDataContextImport);

    Map<String, MissingReference> dependencyMissingReferences = missingReferences
            .getDependencyMissingReferences();

    Map<String, MissingReference> weakMissingReferences = missingReferences.getWeakMissingReferences();

    Assert.assertEquals(dependencyMissingReferences.toString(), 2, dependencyMissingReferences.size());
    Assert.assertEquals(weakMissingReferences.toString(), 1, weakMissingReferences.size());

    FileUtil.delete(zipWriter.getFile());

    zipReader.close();//from   w w  w. ja  v  a 2 s . c  o m
}

From source file:com.liferay.exportimport.test.util.lar.BaseExportImportTestCase.java

License:Open Source License

@After
public void tearDown() throws Exception {
    if ((larFile != null) && larFile.exists()) {
        FileUtil.delete(larFile);
    }
}

From source file:com.liferay.lms.service.impl.CourseLocalServiceImpl.java

License:Open Source License

private void importLayouts(long userId, Group grupo, LayoutSetPrototype lsProto)
        throws PortalException, SystemException {
    LayoutSet ls = lsProto.getLayoutSet();

    Map<String, String[]> parameterMap = getLayoutSetPrototypeParameters();

    File fileIni = layoutLocalService.exportLayoutsAsFile(ls.getGroupId(), true, null, parameterMap, null,
            null);//from   w  ww . j  a  va 2  s.  co  m

    try {
        layoutLocalService.importLayouts(userId, grupo.getPublicLayoutSet().getGroupId(),
                grupo.getPublicLayoutSet().isPrivateLayout(), parameterMap, fileIni);
    } catch (Exception e) {
    }
    FileUtil.delete(fileIni);

}