]> source.dussan.org Git - jgit.git/commitdiff
LfsProtocolServlet#LfsRequest: Add operation type helper methods 06/88606/2
authorDavid Pursehouse <david.pursehouse@gmail.com>
Fri, 13 Jan 2017 01:59:31 +0000 (10:59 +0900)
committerMatthias Sohn <matthias.sohn@sap.com>
Sat, 14 Jan 2017 00:07:52 +0000 (01:07 +0100)
Server implementations may need to check what type of operation is
being performed. Add helper methods to make it a bit simpler.

Change-Id: Ia33ed6699ebcb9000ef514ce79bcddbebf94e1c5
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/LfsProtocolServlet.java

index b741693fd6866c582336bd814726791c6c75db41..e774eba7d23a7bc9a7cd7f5afca07d37db774ed2 100644 (file)
@@ -51,6 +51,9 @@ import static org.apache.http.HttpStatus.SC_OK;
 import static org.apache.http.HttpStatus.SC_SERVICE_UNAVAILABLE;
 import static org.apache.http.HttpStatus.SC_UNAUTHORIZED;
 import static org.apache.http.HttpStatus.SC_UNPROCESSABLE_ENTITY;
+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.BufferedReader;
 import java.io.BufferedWriter;
@@ -171,6 +174,30 @@ public abstract class LfsProtocolServlet extends HttpServlet {
                public List<LfsObject> getObjects() {
                        return objects;
                }
+
+               /**
+                * @return true if the operation is upload.
+                * @since 4.7
+                */
+               public boolean isUpload() {
+                       return operation.equals(UPLOAD);
+               }
+
+               /**
+                * @return true if the operation is download.
+                * @since 4.7
+                */
+               public boolean isDownload() {
+                       return operation.equals(DOWNLOAD);
+               }
+
+               /**
+                * @return true if the operation is verify.
+                * @since 4.7
+                */
+               public boolean isVerify() {
+                       return operation.equals(VERIFY);
+               }
        }
 
        @Override