|
|
@@ -44,6 +44,9 @@ |
|
|
|
package org.eclipse.jgit.lfs.server; |
|
|
|
|
|
|
|
import static javax.servlet.http.HttpServletResponse.SC_NOT_FOUND; |
|
|
|
import static org.eclipse.jgit.lfs.lib.Constants.DOWNLOAD; |
|
|
|
import static org.eclipse.jgit.lfs.lib.Constants.UPLOAD; |
|
|
|
import static org.eclipse.jgit.lfs.lib.Constants.VERIFY; |
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
import java.text.MessageFormat; |
|
|
@@ -58,18 +61,14 @@ import org.eclipse.jgit.lfs.server.internal.LfsServerText; |
|
|
|
|
|
|
|
abstract class TransferHandler { |
|
|
|
|
|
|
|
private static final String DOWNLOAD = "download"; //$NON-NLS-1$ |
|
|
|
private static final String UPLOAD = "upload"; //$NON-NLS-1$ |
|
|
|
private static final String VERIFY = "verify"; //$NON-NLS-1$ |
|
|
|
|
|
|
|
static TransferHandler forOperation(String operation, |
|
|
|
LargeFileRepository repository, List<LfsObject> objects) { |
|
|
|
switch (operation) { |
|
|
|
case TransferHandler.UPLOAD: |
|
|
|
case UPLOAD: |
|
|
|
return new Upload(repository, objects); |
|
|
|
case TransferHandler.DOWNLOAD: |
|
|
|
case DOWNLOAD: |
|
|
|
return new Download(repository, objects); |
|
|
|
case TransferHandler.VERIFY: |
|
|
|
case VERIFY: |
|
|
|
default: |
|
|
|
throw new UnsupportedOperationException(MessageFormat.format( |
|
|
|
LfsServerText.get().unsupportedOperation, operation)); |