JCLOUDS-303. unwrap should permit subtypes

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

Branch: refs/heads/master
Commit: 9f12b6309d498e5ff4916d5c8de3ab7011d3e871
Parents: bd984ba
Author: Adrian Cole <[email protected]>
Authored: Fri Sep 27 14:25:32 2013 -0700
Committer: Adrian Cole <[email protected]>
Committed: Fri Sep 27 15:58:25 2013 -0700

----------------------------------------------------------------------
 core/src/main/java/org/jclouds/internal/BaseView.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/9f12b630/core/src/main/java/org/jclouds/internal/BaseView.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/org/jclouds/internal/BaseView.java 
b/core/src/main/java/org/jclouds/internal/BaseView.java
index 250f49f..1da574e 100644
--- a/core/src/main/java/org/jclouds/internal/BaseView.java
+++ b/core/src/main/java/org/jclouds/internal/BaseView.java
@@ -70,7 +70,7 @@ public abstract class BaseView extends ForwardingObject 
implements View {
    public <A extends Closeable> A unwrapApi(Class<A> apiClass) {
       
checkArgument(ApiContext.class.isAssignableFrom(backendType.getRawType()),
             "backend type: %s should be an ApiContext", backendType);
-      TypeToken<ApiContext<A>> contextToken = new 
TypeToken<ApiContext<A>>(delegate().getClass()) {
+      TypeToken<ApiContext<? extends A>> contextToken = new 
TypeToken<ApiContext<? extends A>>(delegate().getClass()) {
          private static final long serialVersionUID = 1L;
       }.where(new TypeParameter<A>() {
       }, TypeToken.of(apiClass));

Reply via email to