33 lines
1.4 KiB
Java
33 lines
1.4 KiB
Java
|
|
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.
|
||
|
|
*
|
||
|
|
* <p><b>Stub:</b> 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;
|
||
|
|
}
|
||
|
|
}
|