You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by na...@apache.org on 2016/04/16 00:13:56 UTC

jclouds git commit: Add FalseOnNotFoundOr204 Fallback

Repository: jclouds
Updated Branches:
  refs/heads/master 819141a60 -> e65950b85


Add FalseOnNotFoundOr204 Fallback


Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/e65950b8
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/e65950b8
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/e65950b8

Branch: refs/heads/master
Commit: e65950b8583a8b8694972029e34f6220fedfeac8
Parents: 819141a
Author: Rita Zhang <ri...@gmail.com>
Authored: Fri Apr 15 13:38:06 2016 -0700
Committer: Ignasi Barrera <na...@apache.org>
Committed: Fri Apr 15 23:51:55 2016 +0200

----------------------------------------------------------------------
 core/src/main/java/org/jclouds/Fallbacks.java | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/e65950b8/core/src/main/java/org/jclouds/Fallbacks.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/org/jclouds/Fallbacks.java b/core/src/main/java/org/jclouds/Fallbacks.java
index 823e5ea..c3620be 100644
--- a/core/src/main/java/org/jclouds/Fallbacks.java
+++ b/core/src/main/java/org/jclouds/Fallbacks.java
@@ -75,6 +75,15 @@ public final class Fallbacks {
       }
    }
 
+   public static final class FalseOnNotFoundOr204 implements Fallback<Boolean> {
+      public Boolean createOrPropagate(Throwable t) throws Exception {
+         if (containsResourceNotFoundException(checkNotNull(t, "throwable"))
+               || returnValueOnCodeOrNull(t, true, equalTo(204)) != null)
+            return false;
+         throw propagate(t);
+      }
+   }
+
    /**
     */
    public static final class AbsentOn403Or404Or500 implements Fallback<Optional<Object>> {