public CommitRequestImpl(org.eclipse.che.api.git.shared.CommitRequest origin) { this.amend = origin.isAmend(); this.message = origin.getMessage(); this.all = origin.isAll(); java.util.List<java.lang.String> filesIn = origin.getFiles(); if (filesIn != null) { java.util.List<java.lang.String> filesOut = new java.util.ArrayList<java.lang.String>(); for (java.lang.String filesIn_ : filesIn) { filesOut.add(filesIn_); } this.files = filesOut; } }
@Override public Promise<Revision> commit(Path project, String message, boolean amend, Path[] files) { CommitRequest commitRequest = dtoFactory .createDto(CommitRequest.class) .withMessage(message) .withAmend(amend) .withFiles( stream(files) .filter(file -> !file.isEmpty()) .map(Path::toString) .collect(toList())); String url = getWsAgentBaseUrl() + COMMIT + "?projectPath=" + encodePath(project); return asyncRequestFactory .createPostRequest(url, commitRequest) .loader(loader) .send(dtoUnmarshallerFactory.newUnmarshaller(Revision.class)); }
@Override public Promise<Revision> commit(Path project, String message, boolean all, boolean amend) { CommitRequest commitRequest = dtoFactory .createDto(CommitRequest.class) .withMessage(message) .withAmend(amend) .withAll(all); String url = getWsAgentBaseUrl() + COMMIT + "?projectPath=" + encodePath(project); return asyncRequestFactory .createPostRequest(url, commitRequest) .loader(loader) .send(dtoUnmarshallerFactory.newUnmarshaller(Revision.class)); }
@POST @Path("commit") @Consumes(MediaType.APPLICATION_JSON) @Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN}) public Revision commit(CommitRequest request) throws ApiException { try (GitConnection gitConnection = getGitConnection()) { return gitConnection.commit( CommitParams.create(request.getMessage()) .withFiles(request.getFiles()) .withAll(request.isAll()) .withAmend(request.isAmend())); } }