Search in sources :

Example 1 with TeamProjectReferenceResponseModel

use of com.synopsys.integration.azure.boards.common.service.project.TeamProjectReferenceResponseModel in project hub-alert by blackducksoftware.

the class AzureCustomFieldManager method installCustomFields.

public void installCustomFields(String projectName, String workItemTypeName) throws AlertException {
    List<Future<ProjectWorkItemFieldModel>> projectFieldFindOrCreateHolders = new ArrayList<>(7);
    for (AzureCustomFieldDescriptor fieldDesc : AZURE_CUSTOM_FIELDS) {
        Future<ProjectWorkItemFieldModel> fieldFindOrCreateHolder = executorService.submit(() -> findOrCreateAlertCustomProjectField(projectName, fieldDesc.getFieldName(), fieldDesc.getFieldReferenceName(), fieldDesc.getFieldDescription()));
        projectFieldFindOrCreateHolders.add(fieldFindOrCreateHolder);
    }
    TeamProjectReferenceResponseModel project = getProject(projectName);
    String processId = getProjectPropertyValue(project, ProjectPropertyResponseModel.COMMON_PROPERTIES_PROCESS_ID);
    String workItemTypeRefName = getWorkItemTypeRefName(processId, workItemTypeName);
    List<Future<ProcessFieldResponseModel>> processFieldAdditionHolders = new ArrayList<>(7);
    for (Future<ProjectWorkItemFieldModel> projectFieldFuture : projectFieldFindOrCreateHolders) {
        ProjectWorkItemFieldModel projectField = extractFutureResult(projectFieldFuture);
        Future<ProcessFieldResponseModel> processFieldAdditionHolder = executorService.submit(() -> addAlertCustomFieldToProcess(processId, workItemTypeRefName, projectField));
        processFieldAdditionHolders.add(processFieldAdditionHolder);
    }
    for (Future<ProcessFieldResponseModel> processFieldAdditionHolder : processFieldAdditionHolders) {
        extractFutureResult(processFieldAdditionHolder);
    }
}
Also used : ProcessFieldResponseModel(com.synopsys.integration.azure.boards.common.service.process.ProcessFieldResponseModel) ProjectWorkItemFieldModel(com.synopsys.integration.azure.boards.common.service.project.ProjectWorkItemFieldModel) ArrayList(java.util.ArrayList) Future(java.util.concurrent.Future) TeamProjectReferenceResponseModel(com.synopsys.integration.azure.boards.common.service.project.TeamProjectReferenceResponseModel)

Example 2 with TeamProjectReferenceResponseModel

use of com.synopsys.integration.azure.boards.common.service.project.TeamProjectReferenceResponseModel in project hub-alert by blackducksoftware.

the class AzureOAuthCallbackController method testGetProjects.

private void testGetProjects(AzureHttpService azureHttpService, String organizationName, String oAuthRequestKey) {
    try {
        AzureProjectService azureProjectService = new AzureProjectService(azureHttpService, new AzureApiVersionAppender());
        AzureArrayResponseModel<TeamProjectReferenceResponseModel> projects = azureProjectService.getProjects(organizationName);
        Integer projectCount = projects.getCount();
        logger.info("OAuth request with id {}: Azure Boards project count: {}", oAuthRequestKey, projectCount);
    } catch (HttpServiceException ex) {
        logger.error("OAuth request with id {}: Error in azure oauth get projects validation test ", oAuthRequestKey, ex);
    }
}
Also used : HttpServiceException(com.synopsys.integration.azure.boards.common.http.HttpServiceException) AzureApiVersionAppender(com.synopsys.integration.azure.boards.common.http.AzureApiVersionAppender) TeamProjectReferenceResponseModel(com.synopsys.integration.azure.boards.common.service.project.TeamProjectReferenceResponseModel) AzureProjectService(com.synopsys.integration.azure.boards.common.service.project.AzureProjectService)

Aggregations

TeamProjectReferenceResponseModel (com.synopsys.integration.azure.boards.common.service.project.TeamProjectReferenceResponseModel)2 AzureApiVersionAppender (com.synopsys.integration.azure.boards.common.http.AzureApiVersionAppender)1 HttpServiceException (com.synopsys.integration.azure.boards.common.http.HttpServiceException)1 ProcessFieldResponseModel (com.synopsys.integration.azure.boards.common.service.process.ProcessFieldResponseModel)1 AzureProjectService (com.synopsys.integration.azure.boards.common.service.project.AzureProjectService)1 ProjectWorkItemFieldModel (com.synopsys.integration.azure.boards.common.service.project.ProjectWorkItemFieldModel)1 ArrayList (java.util.ArrayList)1 Future (java.util.concurrent.Future)1