@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
public static InvocationSuccess create(Invocation invocation, @Nullable Object result) { return new InvocationSuccess(invocation, Optional.fromNullable(result)); }
@Override public String toString() { return string().toString(); }
@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(); } } }
InvocationSuccess getApi(String name, Class<?> target) { try { return InvocationSuccess.create( Invocation.create(method(EC2AsyncApi.class, "get" + name + "ApiForRegion", String.class), ImmutableList.<Object> of("region")), "present"); } catch (Exception e) { throw propagate(e); } }
@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(); } } }
InvocationSuccess getApi(String name, Class<?> target) { try { return InvocationSuccess.create( Invocation.create(method(EC2Api.class, "get" + name + "ApiForRegion", String.class), ImmutableList.<Object> of("region")), "present"); } catch (Exception e) { throw propagate(e); } }
@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(); } } }
InvocationSuccess getKeyPairExtension(List<Object> args) throws SecurityException, NoSuchMethodException { return InvocationSuccess.create( Invocation.create(method(NovaAsyncApi.class, "getKeyPairExtensionForZone", String.class), args), "foo"); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public String toString() { return string().toString(); }
public static InvocationSuccess create(Invocation invocation, @Nullable Object result) { return new InvocationSuccess(invocation, Optional.fromNullable(result)); }
@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(); } } }
InvocationSuccess getFloatingIPExtension(List<Object> args) throws SecurityException, NoSuchMethodException { return InvocationSuccess.create( Invocation.create(method(NovaAsyncApi.class, "getFloatingIPExtensionForZone", String.class), args), "foo"); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }
@Override public String toString() { return string().toString(); }
public static InvocationSuccess create(Invocation invocation, @Nullable Object result) { return new InvocationSuccess(invocation, Optional.fromNullable(result)); }
@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(); } } }
InvocationSuccess getFloatingIPExtension(List<Object> args) throws SecurityException, NoSuchMethodException { return InvocationSuccess.create( Invocation.create(method(NovaApi.class, "getFloatingIPExtensionApi", String.class), args), "foo"); }
@Override public Optional<Object> apply(InvocationSuccess input) { return input.getResult(); }