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));
