当前位置: 首页>>代码示例>>Java>>正文


Java BackgroundTask.getAttachmentsFileEntries方法代码示例

本文整理汇总了Java中com.liferay.portal.kernel.backgroundtask.BackgroundTask.getAttachmentsFileEntries方法的典型用法代码示例。如果您正苦于以下问题:Java BackgroundTask.getAttachmentsFileEntries方法的具体用法?Java BackgroundTask.getAttachmentsFileEntries怎么用?Java BackgroundTask.getAttachmentsFileEntries使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.liferay.portal.kernel.backgroundtask.BackgroundTask的用法示例。


在下文中一共展示了BackgroundTask.getAttachmentsFileEntries方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import com.liferay.portal.kernel.backgroundtask.BackgroundTask; //导入方法依赖的package包/类
@Override
public BackgroundTaskResult execute(BackgroundTask backgroundTask) throws Exception {

    ExportImportConfiguration exportImportConfiguration = getExportImportConfiguration(backgroundTask);

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

    File file = null;

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

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

            _log.info(file.getAbsoluteFile());

            TransactionInvokerUtil.invoke(transactionConfig,
                    new TaskRecordImportCallable(exportImportConfiguration, file));

        } catch (Throwable t) {
            if (_log.isDebugEnabled()) {
                _log.debug(t, t);
            } else if (_log.isWarnEnabled()) {
                _log.warn("Unable to import taskRecords: " + t.getMessage());
            }

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

    return BackgroundTaskResult.SUCCESS;
}
 
开发者ID:inofix,项目名称:ch-inofix-timetracker,代码行数:36,代码来源:TaskRecordImportBackgroundTaskExecutor.java

示例2: execute

import com.liferay.portal.kernel.backgroundtask.BackgroundTask; //导入方法依赖的package包/类
@Override
public BackgroundTaskResult execute(BackgroundTask backgroundTask) throws Exception {

    ExportImportConfiguration exportImportConfiguration = getExportImportConfiguration(backgroundTask);

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

    File file = null;

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

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

            _log.info(file.getAbsoluteFile());

            TransactionInvokerUtil.invoke(transactionConfig,
                    new ContactImportCallable(exportImportConfiguration, file));

        } catch (Throwable t) {
            if (_log.isDebugEnabled()) {
                _log.debug(t, t);
            } else if (_log.isWarnEnabled()) {
                _log.warn("Unable to import contacts: " + t.getMessage());
            }

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

    return BackgroundTaskResult.SUCCESS;
}
 
开发者ID:inofix,项目名称:ch-inofix-contact-manager,代码行数:36,代码来源:ContactImportBackgroundTaskExecutor.java

示例3: execute

import com.liferay.portal.kernel.backgroundtask.BackgroundTask; //导入方法依赖的package包/类
@Override
public BackgroundTaskResult execute(BackgroundTask backgroundTask) throws Exception {

    ExportImportConfiguration exportImportConfiguration = getExportImportConfiguration(backgroundTask);

    long userId = exportImportConfiguration.getUserId();

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

    File file = null;

    for (FileEntry attachmentsFileEntry : attachmentsFileEntries) {

        try {

            String extension = attachmentsFileEntry.getExtension();

            file = FileUtil.createTempFile(extension);

            // Setup a permissionChecker for the user configured to own
            // scheduled import.

            PrincipalThreadLocal.setName(userId);
            PermissionChecker permissionChecker = PermissionCheckerFactoryUtil
                    .create(UserLocalServiceUtil.getUser(userId));
            PermissionThreadLocal.setPermissionChecker(permissionChecker);

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

            TransactionInvokerUtil.invoke(transactionConfig,
                    new MeasurementImportCallable(exportImportConfiguration, file));

        } catch (Throwable t) {
            if (_log.isDebugEnabled()) {
                _log.debug(t, t);
            } else if (_log.isWarnEnabled()) {
                _log.warn("Unable to import measurements: " + t.getMessage());
            }

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

    return BackgroundTaskResult.SUCCESS;
}
 
开发者ID:inofix,项目名称:ch-inofix-data-manager,代码行数:48,代码来源:MeasurementImportBackgroundTaskExecutor.java


注:本文中的com.liferay.portal.kernel.backgroundtask.BackgroundTask.getAttachmentsFileEntries方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。