diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ExportTaskStatus.java b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ExportTaskStatus.java index 0a1168e1b..95b48bf41 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ExportTaskStatus.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ExportTaskStatus.java @@ -26,7 +26,7 @@ import java.util.Objects; /** * Status of an export task. - * + * * @author Jens Pelzetter */ public class ExportTaskStatus implements Comparable { @@ -142,9 +142,9 @@ public class ExportTaskStatus implements Comparable { + " }", super.toString(), name, - DateTimeFormatter.ISO_DATE_TIME.withZone( - ZoneId.systemDefault() - ).format(started), + DateTimeFormatter.ISO_DATE_TIME + .withZone(ZoneId.systemDefault()) + .format(started), Objects.toString(status), Objects.toString(exception) ); diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportController.java b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportController.java index 7afe02994..9c2722a7a 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportController.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportController.java @@ -104,7 +104,6 @@ public class ImExportController { TreeMap::new ) ) - //.collect(Collectors.toList()) ); return "org/libreccm/ui/admin/imexport/export.xhtml"; @@ -268,9 +267,9 @@ public class ImExportController { "%s from server %s created on %s with types %s", manifest.getImportName(), manifest.getOnServer(), - DateTimeFormatter.ISO_DATE_TIME.withZone( - ZoneOffset.systemDefault() - ).format(manifest.getCreated().toInstant()), + DateTimeFormatter.ISO_DATE_TIME + .withZone(ZoneOffset.systemDefault()) + .format(manifest.getCreated().toInstant()), manifest.getTypes().stream().collect(Collectors.joining(", ")) ) ); diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportTasks.java b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportTasks.java index 4e7722729..7ae929b24 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportTasks.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImExportTasks.java @@ -20,6 +20,7 @@ package org.libreccm.ui.admin.imexport; import org.libreccm.imexport.Exportable; import org.libreccm.imexport.ImportExport; +import org.libreccm.security.Shiro; import java.util.Collection; @@ -29,8 +30,9 @@ import javax.inject.Inject; import javax.transaction.Transactional; /** - * Listens for CDI events fired by {@link org.libreccm.ui.admin.imexport.ImportExportTaskManager} - * and executes tasks. + * Listens for CDI events fired by + * {@link org.libreccm.ui.admin.imexport.ImportExportTaskManager} and executes + * tasks. * * @author Jens Pelzetter */ @@ -40,10 +42,14 @@ public class ImExportTasks { @Inject private ImportExport importExport; + @Inject + private Shiro shiro; + /** * Listens for {@link org.libreccm.ui.admin.imexport.ExportTask}s. - * + * * @param task The task to execute. + * * @return The task. */ @Transactional(Transactional.TxType.REQUIRED) @@ -58,15 +64,16 @@ public class ImExportTasks { /** * Listens for {@link org.libreccm.ui.admin.imexport.ImportTask}s. - * + * * @param task The task to execute. - * @return The task. */ @Transactional(Transactional.TxType.REQUIRED) public void importEntitites(@ObservesAsync final ImportTask task) { final String importName = task.getName(); - importExport.importEntities(importName); + shiro.getSystemUser().execute( + () -> importExport.importEntities(importName) + ); } } diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportExportTaskManager.java b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportExportTaskManager.java index 23a93d3b9..9730833c7 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportExportTaskManager.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportExportTaskManager.java @@ -205,7 +205,7 @@ public class ImportExportTaskManager { * @param status The status of the task. * * @return The task. - * + * * @see CompletionStage#handle(java.util.function.BiFunction) */ private Object handleExportTaskResult( diff --git a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportTaskStatus.java b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportTaskStatus.java index db9509f6c..24b2ea62a 100644 --- a/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportTaskStatus.java +++ b/ccm-core/src/main/java/org/libreccm/ui/admin/imexport/ImportTaskStatus.java @@ -140,9 +140,9 @@ public class ImportTaskStatus implements Comparable { + " }", super.toString(), name, - DateTimeFormatter.ISO_DATE_TIME.withZone( - ZoneId.systemDefault() - ).format(started), + DateTimeFormatter.ISO_DATE_TIME + .withZone(ZoneId.systemDefault()) + .format(started), Objects.toString(status) ); }