@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public Optional<Object> load(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<SinceApiVersion> sinceApiVersion = Optional.fromNullable(target.getAnnotation(SinceApiVersion.class)); if (sinceApiVersion.isPresent()) { String since = sinceApiVersion.get().value(); if (since.compareTo(apiVersion) <= 0) return input.getResult(); return Optional.absent(); } else { // No SinceApiVersion annotation, so return present return input.getResult(); } } }
@Override public Optional<Object> load(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<SinceApiVersion> sinceApiVersion = Optional.fromNullable(target.getAnnotation(SinceApiVersion.class)); if (sinceApiVersion.isPresent()) { String since = sinceApiVersion.get().value(); if (since.compareTo(apiVersion) <= 0) return input.getResult(); return Optional.absent(); } else { // No SinceApiVersion annotation, so return present return input.getResult(); } } }
@Override public Optional<Object> load(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<SinceApiVersion> sinceApiVersion = Optional.fromNullable(target.getAnnotation(SinceApiVersion.class)); if (sinceApiVersion.isPresent()) { String since = sinceApiVersion.get().value(); if (since.compareTo(apiVersion) <= 0) return input.getResult(); return Optional.absent(); } else { // No SinceApiVersion annotation, so return present return input.getResult(); } } }
@Override public Optional<Object> load(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<SinceApiVersion> sinceApiVersion = Optional.fromNullable(target.getAnnotation(SinceApiVersion.class)); if (sinceApiVersion.isPresent()) { String since = sinceApiVersion.get().value(); if (since.compareTo(apiVersion) <= 0) return input.getResult(); return Optional.absent(); } else { // No SinceApiVersion annotation, so return present return input.getResult(); } } }
@Override public Optional<Object> load(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<SinceApiVersion> sinceApiVersion = Optional.fromNullable(target.getAnnotation(SinceApiVersion.class)); if (sinceApiVersion.isPresent()) { String since = sinceApiVersion.get().value(); if (since.compareTo(apiVersion) <= 0) return input.getResult(); return Optional.absent(); } else { // No SinceApiVersion annotation, so return present return input.getResult(); } } }
@Override public Optional<Object> load(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<SinceApiVersion> sinceApiVersion = Optional.fromNullable(target.getAnnotation(SinceApiVersion.class)); if (sinceApiVersion.isPresent()) { String since = sinceApiVersion.get().value(); if (since.compareTo(apiVersion) <= 0) return input.getResult(); return Optional.absent(); } else { // No SinceApiVersion annotation, so return present return input.getResult(); } } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); if (args.isEmpty()) { if (any(extensions.getUnchecked(""), namespaceOrAliasEquals(namespace, aliases.get(namespace)))) return input.getResult(); } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (any(extensions.getUnchecked(arg0), namespaceOrAliasEquals(namespace, aliases.get(namespace)))) return input.getResult(); } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); if (args.isEmpty()) { if (any(extensions.getUnchecked(""), namespaceOrAliasEquals(namespace, aliases.get(namespace)))) return input.getResult(); } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (any(extensions.getUnchecked(arg0), namespaceOrAliasEquals(namespace, aliases.get(namespace)))) return input.getResult(); } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); if (args.isEmpty()) { if (any(extensions.getUnchecked(""), namespaceOrAliasEquals(namespace, aliases.get(namespace)))) return input.getResult(); } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (any(extensions.getUnchecked(arg0), namespaceOrAliasEquals(namespace, aliases.get(namespace)))) return input.getResult(); } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); Set<URI> aliasesForNamespace = aliases.containsKey(namespace) ? aliases.get(namespace) : Sets.<URI> newHashSet(); String name = ext.get().name(); String alias = ext.get().alias(); if (args.isEmpty()) { if (checkExtension("", namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (checkExtension(arg0, namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); Set<URI> aliasesForNamespace = aliases.containsKey(namespace) ? aliases.get(namespace) : Sets.<URI> newHashSet(); String name = ext.get().name(); String alias = ext.get().alias(); if (args.isEmpty()) { if (checkExtension("", namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (checkExtension(arg0, namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); Set<URI> aliasesForNamespace = aliases.containsKey(namespace) ? aliases.get(namespace) : Sets.<URI> newHashSet(); String name = ext.get().name(); String alias = ext.get().alias(); if (args.isEmpty()) { if (checkExtension("", namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (checkExtension(arg0, namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }
@Override public Optional<Object> apply(InvocationSuccess input) { Class<?> target = unwrapIfOptional(input.getInvocation().getInvokable().getReturnType()); Optional<org.jclouds.openstack.v2_0.services.Extension> ext = Optional.fromNullable(target .getAnnotation(org.jclouds.openstack.v2_0.services.Extension.class)); if (ext.isPresent()) { URI namespace = URI.create(ext.get().namespace()); List<Object> args = input.getInvocation().getArgs(); Set<URI> aliasesForNamespace = aliases.containsKey(namespace) ? aliases.get(namespace) : Sets.<URI> newHashSet(); String name = ext.get().name(); String alias = ext.get().alias(); if (args.isEmpty()) { if (checkExtension("", namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else if (args.size() == 1) { String arg0 = checkNotNull(args.get(0), "arg[0] in %s", input).toString(); if (checkExtension(arg0, namespace, aliasesForNamespace, alias, name)) { return input.getResult(); } } else { throw new RuntimeException(String.format("expecting zero or one args %s", input)); } return Optional.absent(); } else { // No extension annotation, should check whether to return absent return input.getResult(); } }