public Vertex saveGist(final Gist gist) { Vertex node = getOrCreateGist(gist.getId()); setProperty(node, PropertyName.CREATED_AT, gist.getCreatedAt()); setProperty(node, PropertyName.DESCRIPTION, gist.getDescription()); for (Map.Entry<String, GistFile> gistFile : gist.getFiles().entrySet()) { Vertex filenode = saveGistFile(gist.getId(), gistFile.getValue()); createEdgeIfNotExist(null, node, filenode, EdgeType.GISTFILE); } setProperty(node, PropertyName.OWNER, gist.getUser().getLogin()); setProperty(node, PropertyName.COMMENTS, gist.getComments()); setProperty(node, PropertyName.GIT_PULL_URL, gist.getGitPullUrl()); setProperty(node, PropertyName.GIT_PUSH_URL, gist.getGitPushUrl()); setProperty(node, PropertyName.URL, gist.getUrl()); setProperty(node, PropertyName.UPDATED_AT, gist.getUpdatedAt()); setProperty(node, PropertyName.HTML_URL, gist.getHtmlUrl()); return node; }
public void executeWorkItem(WorkItem workItem, WorkItemManager workItemManager) { try { RequiredParameterValidator.validate(this.getClass(), workItem); Document content = (Document) workItem.getParameter("Content"); String description = (String) workItem.getParameter("Description"); String isPublicStr = (String) workItem.getParameter("IsPublic"); Map<String, Object> results = new HashMap<String, Object>(); GistService gistService = auth.getGistService(this.userName, this.password); Gist gist = new Gist(); gist.setPublic(Boolean.parseBoolean(isPublicStr)); gist.setDescription(description); GistFile file = new GistFile(); file.setContent(new String(content.getContent(), StandardCharsets.UTF_8)); file.setFilename(content.getName()); gist.setFiles(Collections.singletonMap(file.getFilename(), file)); gist = gistService.createGist(gist); results.put(RESULTS_VALUE, gist.getHtmlUrl()); workItemManager.completeWorkItem(workItem.getId(), results); } catch (Exception e) { handleException(e); } }
when(gist.getHtmlUrl()).thenReturn("testGistURL");
/** * Update a gist * * @param gist * @return updated gist * @throws IOException */ public Gist updateGist(Gist gist) throws IOException { if (gist == null) throw new IllegalArgumentException("Gist cannot be null"); //$NON-NLS-1$ String id = gist.getId(); checkGistId(id); StringBuilder uri = new StringBuilder(SEGMENT_GISTS); uri.append('/').append(id); return client.post(uri.toString(), gist, Gist.class); }
public Collection<Vertex> saveGistComments(final Gist gist, final List<Comment> comments) { ArrayList<Vertex> commentList = new ArrayList<Vertex>(); Vertex node = getOrCreateGist(gist.getId()); for (Comment comment : comments) { Vertex commentnode = saveGistComment(comment); createEdgeIfNotExist(node, commentnode, EdgeType.GISTCOMMENT); commentList.add(commentnode); } return commentList; }