@Override public TemporaryAttachmentId createTemporaryAttachment(final InputStream stream, final long size) { return streamAttachmentStore.putTemporaryAttachment(stream, size).claim(); }
@Override public T claim() { try { return delegate.claim(); } catch (RestClientException e) { throw new RestClientException(e); } }
private synchronized ServerInfo getVersionInfo() { if (serverInfo == null) { serverInfo = metadataRestClient.getServerInfo().claim(); } return serverInfo; }
@Path("synchronise/manual") @POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response manualUpgrade() { hipChatSynchronisationManager.handleHipChatLinkInstalled().claim(); return Response.ok().build(); }
@Path("/{id}") @GET @Produces (value = MediaType.APPLICATION_JSON) public Response get(@PathParam ("id") String id, @QueryParam("auth_token") String authToken) { final Result<GetAddonResult> result = hipChatAPI .apply(authToken) .addons() .getAddon(id) .claim(); return ServerUtil.contentResponse(result); }
public Issue getIssue(String issueKey) throws Exception { final URI jiraServerUri = new URI("https://jira-domain"); final JiraRestClient restClient = new AsynchronousJiraRestClientFactory().createWithBasicHttpAuthentication(jiraServerUri, "user@domain.com", "password"); Promise issuePromise = restClient.getIssueClient().getIssue(issueKey); return Optional.ofNullable((Issue) issuePromise.claim()).orElseThrow(() -> new Exception("No such issue")); }
@GET @Path ("/{id_or_name}") @Produces (value = MediaType.APPLICATION_JSON) public Response room(@QueryParam ("auth_token") @DefaultValue ("") String authToken, @PathParam ("id_or_name") String id) { final Result<ExpandedRoom> expandedRoom = hipChatAPI .apply(authToken) .rooms() .getRoom(id) .claim(); return ServerUtil.contentResponse(expandedRoom); }
@Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_JSON) @POST @Path("/token") public Response token(@QueryParam("auth_token") @DefaultValue("") String authToken) { final Result<GenerateTokenResult> tokenResult = apiSupplier .apply(authToken) .sessions() .generateClientCredentialsToken() .claim(); return ServerUtil.contentResponse(tokenResult); } }
private Set<Project> getProjects(JiraRestClient client) { Set<Project> projects = new HashSet<>(); ProjectRestClient projectClient = client.getProjectClient(); for (BasicProject project : projectClient.getAllProjects().claim()) { projects.add(projectClient.getProject(project.getKey()).claim()); } return projects; }
private void removeAttachments(Issue issue) throws RemoveException { try { attachmentDeleteHelper.deleteAttachmentsForIssue(issue).claim(); } catch (AttachmentCleanupException e) { throw new RemoveException(e); } }
public Response capabilities(@QueryParam ("auth_token") @DefaultValue ("") String authToken) { final Result<Void> capabilities = apiSupplier .apply(authToken) .capabilities() .getCapabilities() .claim(); return ServerUtil.noContentResponse(capabilities); } }
@Override public Set<HipChatScope> getCurrentCapabilitiesScopes() { final Promise<ConnectDescriptor> currentCapabilitiesConnectDescriptorPromise = currentCapabilitiesConnectDescriptorResolver.resolveConnectDescriptor(); final ConnectDescriptor currentCapabilitiesConnectDescriptor = currentCapabilitiesConnectDescriptorPromise.claim(); Set<HipChatScope> scopes = currentCapabilitiesConnectDescriptor.getScopes(); return scopes; }
private Set<HipChatScope> getLastSynchronisedScopes(final HipChatLink hipChatLink) { final Set<HipChatScope> scopes; final Promise<ConnectDescriptor> lastSynchronisedConnectDescriptorPromise = lastSynchronisedConnectDescriptorResolver.resolveConnectDescriptor(hipChatLink); final ConnectDescriptor lastSynchronisedConnectDescriptor = lastSynchronisedConnectDescriptorPromise.claim(); if (lastSynchronisedConnectDescriptor == null) { scopes = FALLBACK_SCOPES_WHERE_LINK_EXISTS_WITHOUT_DESCRIPTOR; } else { scopes = lastSynchronisedConnectDescriptor.getScopes(); } return scopes; }
/** * Get User's permissions * */ public Permissions getMyPermissions() throws RestClientException { return jiraRestClient.getMyPermissionsRestClient().getMyPermissions(null).claim(); } }
@Override public ProjectRole apply(final BasicProjectRole basicProjectRole) { return getRole(basicProjectRole.getSelf()).claim(); } }));
@Override public void deleteTemporaryAttachment(final TemporaryAttachmentId temporaryAttachmentId) { streamAttachmentStore.deleteTemporaryAttachment(temporaryAttachmentId).recover(new Function<Throwable, Unit>() { @Override public Unit apply(final Throwable t) { log.info("Unable to delete temporary attachment with id " + temporaryAttachmentId, t); return Unit.VALUE; } }).claim(); }
private boolean emailExistsInHipChat(String emailAddress) { if (StringUtils.isBlank(emailAddress)) { return false; } else { return hipChat.userExists(emailAddress).claim().option().getOrElse(false); } }
@Override public Issue getIssue(String issueId) { JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory(); URI jiraServerUri = null; try { jiraServerUri = new URI(OPENMRS_ISSUES_URI); } catch (URISyntaxException e) { throw new RuntimeException(OPENMRS_ISSUES_URI+" is invalid URI", e); } JiraRestClient client = factory.create(jiraServerUri, new AnonymousAuthenticationHandler()); return client.getIssueClient().getIssue(issueId).claim(); }
private Map<String, String> getRooms() { Map<String, String> roomIdNames = new HashMap<String, String>(); final Result<List<CollapsedRoom>> rooms = hipChatClient.getAllRooms().claim(); if (rooms.isSuccess()) { for (CollapsedRoom room : rooms.success()) { roomIdNames.put(room.getId(), room.getName()); } } return roomIdNames; }
private void postComment(Issue issue, Comment comment) throws NotFoundException { if (comment.isPrivate()) Utils.logWarnMessage(LOG, "Private comments are not currently supported by " + getClass().getName()); com.atlassian.jira.rest.client.api.domain.Issue jiraIssue = getIssue(issue); com.atlassian.jira.rest.client.api.domain.Comment c = com.atlassian.jira.rest.client.api.domain.Comment.valueOf(comment.getBody()); restClient.getIssueClient().addComment(jiraIssue.getCommentsUri(), c).claim(); }