/*******************************************************************************
* Copyright (c) 2014 itemis AG and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Mark Broerkens (itemis AG) - initial API and implementation
*******************************************************************************/
package org.eclipse.rmf.tests.reqif10.serialization.uc001.tc1700;
import org.eclipse.rmf.reqif10.RelationGroup;
import org.eclipse.rmf.reqif10.RelationGroupType;
import org.eclipse.rmf.reqif10.ReqIF10Factory;
import org.eclipse.rmf.reqif10.SpecObject;
import org.eclipse.rmf.reqif10.SpecRelation;
import org.eclipse.rmf.reqif10.SpecRelationType;
import org.eclipse.rmf.reqif10.Specification;
import org.eclipse.rmf.tests.reqif10.serialization.util.SimpleModelBuilder;
@SuppressWarnings("nls")
public class TC1700SpecRelationMultifile2ModelBuilder extends SimpleModelBuilder {
final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
final static String TEST_CASE_ID = "TC1700";
// SpecObjects
SpecObject specObject1;
SpecObject specObject2;
// SpecRelationTypes
SpecRelationType specRelationType;
// SpecRelation
SpecRelation specRelation;
// Specifications
Specification specification;
// RelationGroupTypes
// TODO: why isn't it called SpecRelationGroupType?
RelationGroupType relationGroupType;
// TODO: why isn't it called SpecRelationGroup?
RelationGroup relationGroup;
public TC1700SpecRelationMultifile2ModelBuilder(TC1700SpecRelationMultifile1ModelBuilder modelBuilder) throws Exception {
super("ID_TC1700_ReqIfHeader_2", "TC1700 'SpecRelation MultiFile'");
specObject1 = modelBuilder.getSpecObject1();
specObject2 = modelBuilder.getSpecObject2();
specification = modelBuilder.getSpecification();
}
@Override
public void createSpecRelations() throws Exception {
specRelation = ReqIF10Factory.eINSTANCE.createSpecRelation();
specRelation.setIdentifier("ID_TC1700_SpecRelation");
specRelation.setLongName("TC 1700 SpecRelation");
specRelation.setLastChange(toDate(LAST_CHANGE_STRING));
specRelation.setType(specRelationType);
specRelation.setSource(specObject1);
specRelation.setTarget(specObject2);
getReqIF().getCoreContent().getSpecRelations().add(specRelation);
}
@Override
public void createSpecRelationTypes() throws Exception {
specRelationType = ReqIF10Factory.eINSTANCE.createSpecRelationType();
specRelationType.setIdentifier("ID_TC1700_SpecRelationType");
specRelationType.setLongName("TC 1700 SpecRelationType");
specRelationType.setLastChange(toDate(LAST_CHANGE_STRING));
getReqIF().getCoreContent().getSpecTypes().add(specRelationType);
}
@Override
public void createRelationGroupTypes() throws Exception {
relationGroupType = ReqIF10Factory.eINSTANCE.createRelationGroupType();
relationGroupType.setIdentifier("ID_TC1700_SpecRelationGroupType");
relationGroupType.setLongName("TC 1700 SpecRelationGroupType");
relationGroupType.setLastChange(toDate(LAST_CHANGE_STRING));
getReqIF().getCoreContent().getSpecTypes().add(relationGroupType);
}
@Override
public void createRelationGroups() throws Exception {
relationGroup = ReqIF10Factory.eINSTANCE.createRelationGroup();
relationGroup.setIdentifier("ID_TC1700_RelationGroup");
relationGroup.setLongName("TC 1700 RelationGroup");
relationGroup.setLastChange(toDate(LAST_CHANGE_STRING));
relationGroup.setType(relationGroupType);
relationGroup.getSpecRelations().add(specRelation);
relationGroup.setSourceSpecification(specification);
relationGroup.setTargetSpecification(specification);
getReqIF().getCoreContent().getSpecRelationGroups().add(relationGroup);
}
}