/** * Creates a new, resolved promise for the specified concrete value. * <p> * Synonym for {@link #promise(Object)}. * * @param value The value for which a promise should be created * @return The new promise */ public static <A> Promise<A> toResolvedPromise(A value) { return promise(value); }
@Override public Promise<Boolean> exists(final AttachmentKey attachmentKey) { return Promises.promise(false); }
@Override public Promise<TemporaryAttachmentId> putTemporaryAttachment(final InputStream inputStream, final long size) { return Promises.promise(TemporaryAttachmentId.fromString(EMPTY)); }
@Override public <A> Promise<A> getAttachment(final AttachmentKey attachmentKey, final Function<InputStream, A> inputStreamProcessor) { //This was previously calling provided stream processor with null, changed it to provide empty stream to avoid NPE return Promises.promise(inputStreamProcessor.get(new ByteArrayInputStream(new byte[0]))); }
@Override public Promise<Result<Room>> create(String name, long ownerId, Option<Boolean> privacy, Option<String> topic, Option<Boolean> enableGuestAccess) { return Promises.promise(Result.<Room>error(new UnsupportedOperationException("Not implemented, use API V2"))); }
@Override public Promise<Boolean> exists(final AttachmentKey attachmentKey) { final File attachmentFile = getAttachmentFile(attachmentKey); return Promises.promise(attachmentFile.exists() && attachmentFile.isFile()); }
@Override public Promise<ConnectDescriptor> resolveConnectDescriptor() { ConnectDescriptor connectDescriptor = connectDescriptorFactory.buildDescriptorForServer( CURRENT_CAPABILITIES_SCOPES); return Promises.promise(connectDescriptor); }
@Override public Promise<StoreAttachmentResult> putAttachment(final StoreAttachmentBean storeAttachmentBean) { return Promises.promise(StoreAttachmentResult.created()); }
@Override public Promise<Result<Boolean>> userExists(String emailAddress) { return promise(Result.success(false)); } }
@Override public Promise<Iterable<AggregateRoot>> apply(@Nullable Result<List<CollapsedRoom>> input) { if (input != null && input.isSuccess()) { return Promises.promise(Iterables.transform(input.success(), ROOM_TO_AGGREGATE_FUNCTION)); } else { return Promises.<Iterable<AggregateRoot>>promise(ImmutableList.<AggregateRoot>of()); } } }).claim();
@Override public Promise<Result<ExpandedRoom>> createRoom(String name, HipChatUserId owner, Option<String> topic) { return promise(Result.<ExpandedRoom>error(new UnsupportedOperationException())); }
@Override public Promise<Result<Void>> deleteRoom(String roomNameOrId) { return promise(Result.successVoid()); }
@Override public <A> Promise<A> getAttachmentData(final AttachmentKey attachmentKey, final Function<AttachmentGetData, A> attachmentGetDataProcessor) { final AttachmentGetData attachmentGetData = new AttachmentStreamGetData(new ByteArrayInputStream(new byte[0]), 0); return Promises.promise(attachmentGetDataProcessor.get(attachmentGetData)); }
public static void setupIndividualRoom(HipChatAPI hipChatAPIMock, ExpandedRoom roomToLink) { when(hipChatAPIMock.rooms().getRoom(roomToLink.getId())).thenReturn(Promises.promise(Result.success(roomToLink))); when(hipChatAPIMock.rooms().sendMessage(eq(roomToLink.getId()), anyString(), any(MessageFormat.class), any(MessageBgColor.class), any(Card.class), anyBoolean())).thenReturn(Promises.promise(Result.successVoid())); } }
public static void setupAllRooms(RoomService roomService, List<CollapsedRoom> rooms) { final RoomService.AllRoomsRequestBuilder roomRequestBuilder = mock(RoomService.AllRoomsRequestBuilder.class,builder()); when(roomService.getAllRooms()).thenReturn(roomRequestBuilder); when(roomRequestBuilder.build()).thenReturn(Promises.promise(Result.success(new AllRoomsResult( rooms, 1, 100, ImmutableMap.<String,URI>of() )))); }
@Override public Promise<Map<String, Result<ExpandedRoom>>> expandRoomsForIds(Iterable<String> roomIds) { final Option<HipChatLink> defaultLink = hipChatLinkProvider.getDefaultLink(); if (!defaultLink.isDefined()) { final ImmutableMap.Builder<String, Result<ExpandedRoom>> builder = ImmutableMap.builder(); for (String roomId : roomIds) { builder.put(roomId, Result.<ExpandedRoom>error(ERROR_NO_LINK, BAD_REQUEST.getStatusCode())); } return Promises.<Map<String, Result<ExpandedRoom>>>promise(builder.build()); } final HipChatAPI hipChatToken = getPersonalHipChatTokenOrAddonIfNotDefined(defaultLink.get()); return hipChatRoomsProvider.expandRoomsForIds(hipChatToken, roomIds); }
@Override public Promise<ConnectDescriptor> resolveConnectDescriptor() { if (targetDescriptor.isEmpty()) { return descriptorResolver.resolveConnectDescriptor(); } else { return Promises.promise(targetDescriptor.get()); } }
public Promise<Result<Void>> canAuthenticate(Option<String> token) { if (token.isEmpty()) { return Promises.promise(Result.<Void>error("Token does not exist")); } return ResourceMapper.toGetAsyncJsonResource(client) .apply(URI.create(configurationManager.getApiBaseUrl() + "v1/?auth_token=" + token.get())) .map(responseMapper.toVoid()) .recover(ResourceMapper.<Void>handleError()); }
@Override public Promise<Result<Message>> getRoomMessage(String roomId, String messageId) { final Option<HipChatLink> defaultLink = hipChatLinkProvider.getDefaultLink(); if (!defaultLink.isDefined()) { return Promises.promise(Result.<Message>error(ERROR_NO_LINK)); } return hipChatRoomsProvider.getRoomMessage(defaultLink.get().getAddonApi(), roomId, messageId); }
@Override public Promise<Result<List<CollapsedRoom>>> getAllPublicRooms() { final Option<HipChatLink> defaultLink = hipChatLinkProvider.getDefaultLink(); if (!defaultLink.isDefined()) { return Promises.promise(Result.<List<CollapsedRoom>>error(ERROR_NO_LINK)); } return hipChatRoomsProvider.getAllRooms(defaultLink.get().getAddonApi()); }