package de.galabau.dateieingang.oci; import de.galabau.dateieingang.exception.OciException; import de.galabau.dateieingang.model.ProcessingContext; import de.galabau.dateieingang.model.ProcessingStatus; import io.quarkus.logging.Log; import jakarta.enterprise.context.ApplicationScoped; /** * Lädt die entpackten Dateien und den Marker in OCI Object Storage hoch. * *
Stub: OCI-Upload ist noch nicht implementiert. * Der Upload wird übersprungen und der Status auf {@link ProcessingStatus#MARKER_UPLOADED} gesetzt, * damit der Rest der Pipeline (SFTP-Rename, ORDS-Notify) getestet werden kann. */ @ApplicationScoped public class OciUploadService { /** * Lädt alle Dateien aus {@code context.extractedFiles} sowie den Marker in OCI hoch. * * @param context enthält die Liste der hochzuladenden Dateien und den Ziel-Prefix * @throws OciException bei persistenten OCI-Fehlern (4xx) nach Retry-Erschöpfung */ public void upload(ProcessingContext context) throws OciException { // TODO: OCI-Upload implementieren (OCI SDK, SimpleAuthenticationDetailsProvider) Log.infof("[STUB] OCI-Upload übersprungen für '%s' (%d Dateien) — wird später implementiert", context.zipNameWithoutExt, context.extractedFiles.size()); context.markerUploaded = true; context.status = ProcessingStatus.MARKER_UPLOADED; } }