blob: c5ed2d76d8196d7ac2ae36e6f2726d5f2d26ba8d [file] [log] [blame]
/*******************************************************************************
* 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.uc003.tc18xx;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeConfigurationException;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
import org.eclipse.rmf.reqif10.AttributeValueString;
import org.eclipse.rmf.reqif10.ReqIF;
import org.eclipse.rmf.reqif10.ReqIF10Package;
import org.eclipse.rmf.reqif10.SpecObject;
@SuppressWarnings("nls")
public class TC1802HISExchangeProcessModelBuilder {
final static String LAST_CHANGE_STRING_2 = "2012-04-09T01:51:37.112+02:00";
private ReqIF reqIF;
public TC1802HISExchangeProcessModelBuilder(ReqIF reqIF) throws Exception {
this.reqIF = reqIF;
modifyReqIF();
}
private void modifyReqIF() throws Exception {
// No action for 01 needed
// 02 does not exist any more
modifySpecObject03();
// No action for 04 needed
// No action for 05 needed
// No action for 06 needed
// No action for 07 needed
// No action for 08 needed
// No action for 09 needed
}
private void modifySpecObject03() throws Exception {
SpecObject specObject = reqIF.getCoreContent().getSpecObjects().get(1);
AttributeValueString value = (AttributeValueString) ReqIFUtil.getAttributeValueForLabel(specObject, "A1");
value.setTheValue("O3.A1 once");
specObject.setLastChange(toDate(LAST_CHANGE_STRING_2));
AttributeDefinitionEnumeration enumeration = (AttributeDefinitionEnumeration) specObject.getType().getSpecAttributes().get(3);
AttributeValueEnumeration valueEnum = (AttributeValueEnumeration) ReqIFUtil.getAttributeValueForLabel(specObject, "E1");
valueEnum.getValues().set(0, enumeration.getType().getSpecifiedValues().get(1));
}
public ReqIF getReqIF() {
return reqIF;
}
public GregorianCalendar toDate(String date) throws DatatypeConfigurationException {
GregorianCalendar gregorianCalendar = (GregorianCalendar) EcoreUtil.createFromString(ReqIF10Package.eINSTANCE.getDateTime(), date);
return gregorianCalendar;
}
}