@RestController @RequestMapping(value="extension/git") public class GitController extends net.nemerosa.ontrack.extension.support.AbstractExtensionController<GitExtensionFeature>
| Constructor and Description |
|---|
GitController(GitExtensionFeature feature,
net.nemerosa.ontrack.model.structure.StructureService structureService,
GitService gitService,
GitConfigurationService configurationService,
net.nemerosa.ontrack.extension.issues.IssueServiceRegistry issueServiceRegistry,
net.nemerosa.ontrack.model.security.SecurityService securityService) |
| Modifier and Type | Method and Description |
|---|---|
net.nemerosa.ontrack.model.buildfilter.BuildDiff |
changeLog(net.nemerosa.ontrack.extension.api.model.BuildDiffRequest request)
Change log entry point
|
org.springframework.http.ResponseEntity<java.lang.String> |
changeLog(net.nemerosa.ontrack.extension.api.model.IssueChangeLogExportRequest request)
Change log export
|
GitChangeLogCommits |
changeLogCommits(java.lang.String uuid)
Change log commits
|
net.nemerosa.ontrack.ui.resource.Resources<net.nemerosa.ontrack.extension.issues.export.ExportFormat> |
changeLogExportFormats(net.nemerosa.ontrack.model.structure.ID projectId)
Change log export, list of formats
|
GitChangeLogFiles |
changeLogFiles(java.lang.String uuid)
Change log files
|
GitChangeLogIssues |
changeLogIssues(java.lang.String uuid)
Change log issues
|
net.nemerosa.ontrack.ui.resource.Resource<OntrackGitCommitInfo> |
commitInfo(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String commit)
Commit information
|
net.nemerosa.ontrack.model.Ack |
deleteConfiguration(java.lang.String name)
Deleting one configuration
|
org.springframework.http.ResponseEntity<java.lang.String> |
diff(net.nemerosa.ontrack.extension.api.model.FileDiffChangeLogRequest request)
File diff change log
|
org.springframework.http.ResponseEntity<java.lang.String> |
download(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String path)
Download a path for a branch
|
BasicGitConfiguration |
getConfiguration(java.lang.String name)
Gets one configuration
|
net.nemerosa.ontrack.model.form.Form |
getConfigurationForm()
Form for a configuration
|
net.nemerosa.ontrack.ui.resource.Resources<BasicGitConfiguration> |
getConfigurations()
Gets the configurations
|
net.nemerosa.ontrack.ui.resource.Resources<net.nemerosa.ontrack.model.support.ConfigurationDescriptor> |
getConfigurationsDescriptors()
Gets the configuration descriptors
|
net.nemerosa.ontrack.ui.resource.Resource<net.nemerosa.ontrack.model.extension.ExtensionFeatureDescription> |
getDescription() |
GitSynchronisationInfo |
getProjectGitSyncInfo(net.nemerosa.ontrack.model.structure.ID projectId)
Gets the Git synchronisation information.
|
net.nemerosa.ontrack.ui.resource.Resource<OntrackGitIssueInfo> |
issueInfo(net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String issue)
Issue information
|
net.nemerosa.ontrack.model.Ack |
launchBuildSync(net.nemerosa.ontrack.model.structure.ID branchId)
Launches the build synchronisation for a branch.
|
BasicGitConfiguration |
newConfiguration(BasicGitConfiguration configuration)
Creating a configuration
|
net.nemerosa.ontrack.model.Ack |
projectGitSync(net.nemerosa.ontrack.model.structure.ID projectId,
GitSynchronisationRequest request)
Launching the synchronisation
|
net.nemerosa.ontrack.model.support.ConnectionResult |
testConfiguration(BasicGitConfiguration configuration)
Test for a configuration
|
BasicGitConfiguration |
updateConfiguration(java.lang.String name,
BasicGitConfiguration configuration)
Updating one configuration
|
net.nemerosa.ontrack.model.form.Form |
updateConfigurationForm(java.lang.String name)
Update form
|
@Autowired public GitController(GitExtensionFeature feature, net.nemerosa.ontrack.model.structure.StructureService structureService, GitService gitService, GitConfigurationService configurationService, net.nemerosa.ontrack.extension.issues.IssueServiceRegistry issueServiceRegistry, net.nemerosa.ontrack.model.security.SecurityService securityService)
@RequestMapping(value="",
method=GET)
public net.nemerosa.ontrack.ui.resource.Resource<net.nemerosa.ontrack.model.extension.ExtensionFeatureDescription> getDescription()
getDescription in class net.nemerosa.ontrack.extension.support.AbstractExtensionController<GitExtensionFeature>@RequestMapping(value="configurations",
method=GET)
public net.nemerosa.ontrack.ui.resource.Resources<BasicGitConfiguration> getConfigurations()
@RequestMapping(value="configurations/descriptors",
method=GET)
public net.nemerosa.ontrack.ui.resource.Resources<net.nemerosa.ontrack.model.support.ConfigurationDescriptor> getConfigurationsDescriptors()
@RequestMapping(value="configurations/test",
method=POST)
public net.nemerosa.ontrack.model.support.ConnectionResult testConfiguration(@RequestBody
BasicGitConfiguration configuration)
@RequestMapping(value="configurations/create",
method=GET)
public net.nemerosa.ontrack.model.form.Form getConfigurationForm()
@RequestMapping(value="configurations/create",
method=POST)
public BasicGitConfiguration newConfiguration(@RequestBody
BasicGitConfiguration configuration)
@RequestMapping(value="configurations/{name:.*}",
method=GET)
public BasicGitConfiguration getConfiguration(@PathVariable
java.lang.String name)
@RequestMapping(value="configurations/{name:.*}",
method=DELETE)
@ResponseStatus(value=NO_CONTENT)
public net.nemerosa.ontrack.model.Ack deleteConfiguration(@PathVariable
java.lang.String name)
@RequestMapping(value="configurations/{name:.*}/update",
method=GET)
public net.nemerosa.ontrack.model.form.Form updateConfigurationForm(@PathVariable
java.lang.String name)
@RequestMapping(value="configurations/{name:.*}/update",
method=PUT)
public BasicGitConfiguration updateConfiguration(@PathVariable
java.lang.String name,
@RequestBody
BasicGitConfiguration configuration)
@RequestMapping(value="sync/{branchId}",
method=POST)
public net.nemerosa.ontrack.model.Ack launchBuildSync(@PathVariable
net.nemerosa.ontrack.model.structure.ID branchId)
@RequestMapping(value="changelog",
method=GET)
public net.nemerosa.ontrack.model.buildfilter.BuildDiff changeLog(net.nemerosa.ontrack.extension.api.model.BuildDiffRequest request)
@RequestMapping(value="changelog/export/{projectId}/formats",
method=GET)
public net.nemerosa.ontrack.ui.resource.Resources<net.nemerosa.ontrack.extension.issues.export.ExportFormat> changeLogExportFormats(@PathVariable
net.nemerosa.ontrack.model.structure.ID projectId)
@RequestMapping(value="changelog/export",
method=GET)
public org.springframework.http.ResponseEntity<java.lang.String> changeLog(net.nemerosa.ontrack.extension.api.model.IssueChangeLogExportRequest request)
@RequestMapping(value="changelog/diff",
method=GET)
public org.springframework.http.ResponseEntity<java.lang.String> diff(net.nemerosa.ontrack.extension.api.model.FileDiffChangeLogRequest request)
@RequestMapping(value="changelog/{uuid}/commits",
method=GET)
public GitChangeLogCommits changeLogCommits(@PathVariable
java.lang.String uuid)
@RequestMapping(value="changelog/{uuid}/issues",
method=GET)
public GitChangeLogIssues changeLogIssues(@PathVariable
java.lang.String uuid)
@RequestMapping(value="changelog/{uuid}/files",
method=GET)
public GitChangeLogFiles changeLogFiles(@PathVariable
java.lang.String uuid)
@RequestMapping(value="{branchId}/issue/{issue}",
method=GET)
public net.nemerosa.ontrack.ui.resource.Resource<OntrackGitIssueInfo> issueInfo(@PathVariable
net.nemerosa.ontrack.model.structure.ID branchId,
@PathVariable
java.lang.String issue)
@RequestMapping(value="{branchId}/commit/{commit}",
method=GET)
public net.nemerosa.ontrack.ui.resource.Resource<OntrackGitCommitInfo> commitInfo(@PathVariable
net.nemerosa.ontrack.model.structure.ID branchId,
@PathVariable
java.lang.String commit)
@RequestMapping(value="download/{branchId}")
public org.springframework.http.ResponseEntity<java.lang.String> download(@PathVariable
net.nemerosa.ontrack.model.structure.ID branchId,
java.lang.String path)
branchId - ID to download a document from@RequestMapping(value="project-sync/{projectId}",
method=GET)
public GitSynchronisationInfo getProjectGitSyncInfo(@PathVariable
net.nemerosa.ontrack.model.structure.ID projectId)
projectId - ID of the project@RequestMapping(value="project-sync/{projectId}",
method=POST)
public net.nemerosa.ontrack.model.Ack projectGitSync(@PathVariable
net.nemerosa.ontrack.model.structure.ID projectId,
@RequestBody
GitSynchronisationRequest request)