data-transfer-service/src/main/java/org/gcube/data/transfer/service/transfers/engine/impl/LocalRequestHandler.java

32 lines
1.1 KiB
Java

package org.gcube.data.transfer.service.transfers.engine.impl;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response.Status;
import org.gcube.data.transfer.model.TransferTicket;
import org.gcube.data.transfer.service.transfers.engine.PersistenceProvider;
import org.gcube.data.transfer.service.transfers.engine.PluginManager;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class LocalRequestHandler extends AbstractTicketHandler{
public LocalRequestHandler(PersistenceProvider persProv, PluginManager plugMan, TransferTicket ticket) {
super(persProv, plugMan, ticket);
}
@Override
protected void onStep(String msg, double progress, org.gcube.data.transfer.model.TransferTicket.Status status,
long transferredBytes) {
super.onStep(msg, progress, status, transferredBytes);
log.trace("Stepping upload. Relative Ticket {} ",getTicket());
}
@Override
protected void onError(String message) {
log.error("Unable to manage upload request ticket {} MSG {} ",getTicket(),message);
throw new WebApplicationException("Internal ERROR "+message,Status.INTERNAL_SERVER_ERROR);
}
}