blob: 53e8074cc7ce50dc28811e28a06147123b1c2374 [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2013 Boeing
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Boeing - initial API and implementation
**********************************************************************/
package org.eclipse.osee.ats.ide.config;
import static org.eclipse.osee.ats.api.data.AtsArtifactTypes.TeamDefinition;
import static org.eclipse.osee.framework.core.enums.CoreBranches.COMMON;
import org.eclipse.osee.ats.api.data.AtsAttributeTypes;
import org.eclipse.osee.ats.api.team.IAtsTeamDefinition;
import org.eclipse.osee.ats.api.util.IAtsChangeSet;
import org.eclipse.osee.ats.api.workdef.AtsWorkDefinitionTokens;
import org.eclipse.osee.ats.ide.internal.AtsApiService;
import org.eclipse.osee.framework.core.data.ArtifactToken;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
/**
* Example configuration of ATS using the AtsConfig2 data and operation classes. This can be run from demo database from
* ATS Navigator. It will create 3 actionable items, 2 teams (software and requirements), 1 team workdefinition and 1
* task workdefinition that will be configured for the Software team.
*
* @author Donald G. Dunne
*/
public class AtsConfig2DataExample extends AbstractAtsConfig2Data {
public static ArtifactToken Software_Team =
ArtifactToken.valueOf(4696084, "AtsConfig2 Software", COMMON, TeamDefinition);
public static ArtifactToken Requirements_Team =
ArtifactToken.valueOf(4696085, "AtsConfig2 Requirements", COMMON, TeamDefinition);
public AtsConfig2DataExample() {
super("AtsConfig2 Example Configuration");
}
@Override
public void performPostConfig(IAtsChangeSet changes, AbstractAtsConfig2Data data) {
Artifact dtsSoftwareArt = ArtifactQuery.getArtifactFromToken(Software_Team);
IAtsTeamDefinition dtsSoftwareTeam =
AtsApiService.get().getTeamDefinitionService().getTeamDefinitionById(dtsSoftwareArt);
changes.setSoleAttributeValue(dtsSoftwareTeam, AtsAttributeTypes.RelatedTaskWorkflowDefinitionReference,
AtsWorkDefinitionTokens.WorkDef_Task_AtsConfig2Example);
AtsApiService.get().getWorkDefinitionService().setWorkDefinitionAttrs(dtsSoftwareTeam,
AtsWorkDefinitionTokens.WorkDef_Team_AtsConfig2Example, changes);
changes.add(dtsSoftwareTeam);
}
}