private <T, R> Function<T, R> toGoogleFunction(final com.atlassian.util.concurrent.Function<T, R> inputStreamProcessor) { return com.atlassian.util.concurrent.Functions.toGoogleFunction(inputStreamProcessor); }
@Override public Promise<? extends StoreAttachmentResult> get(final TemporaryAttachmentId temporaryAttachmentId) { return moveTemporaryToAttachment(temporaryAttachmentId, attachmentKey).flatMap(Functions.toGoogleFunction(new Function<Unit, Promise<? extends StoreAttachmentResult>>() { @Override public Promise<? extends StoreAttachmentResult> get(final Unit input) { return Promises.promise(StoreAttachmentResult.created()); } })); } }));
private Promise<StoreAttachmentResult> putAttachment(final InputStream inputStream, final Long size, final AttachmentKey attachmentKey) { return putTemporaryAttachment(inputStream, size).flatMap(Functions.toGoogleFunction(new Function<TemporaryAttachmentId, Promise<? extends StoreAttachmentResult>>() { @Override public Promise<? extends StoreAttachmentResult> get(final TemporaryAttachmentId temporaryAttachmentId) { return moveTemporaryToAttachment(temporaryAttachmentId, attachmentKey).flatMap(Functions.toGoogleFunction(new Function<Unit, Promise<? extends StoreAttachmentResult>>() { @Override public Promise<? extends StoreAttachmentResult> get(final Unit input) { return Promises.promise(StoreAttachmentResult.created()); } })); } })); }