blob: 7444ec1d48136e5d004e71ea6d518232afd6c148 [file] [log] [blame]
/*****************************************************************************
* Copyright (c) 2015 CEA
*
*
* 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:
* Francois Le Fevre francois.le-fevre@cea.fr - Initial API and implementation
*
*****************************************************************************/
package org.eclipse.papyrus.sysml14.tools.norm;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import org.eclipse.emf.ecore.util.EcoreUtil;
public class RequirementGenerator {
public static void main(String[] args) {
FileInputStream fis;
try {
fis = new FileInputStream("src/main/resources/req.csv");
//Construct BufferedReader from InputStreamReader
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
File autoreq_csv=new File("src/main/resources/autoreq.csv");
File autoreq_packageElement=new File("src/main/resources/autoreq_packageElement.properties");
File autoreq_req=new File("src/main/resources/autoreq_requirement.properties");
BufferedWriter writerCsv = new BufferedWriter(new FileWriter(autoreq_csv));
BufferedWriter writerPac = new BufferedWriter(new FileWriter(autoreq_packageElement));
BufferedWriter writerReq = new BufferedWriter(new FileWriter(autoreq_req));
String line = null;
String id;
String page;
while ((line = br.readLine()) != null) {
id = EcoreUtil.generateUUID();
writerCsv.write (line+"\t"+id);
page = line.split("\\[")[1].replace("]", "");
writerPac.write ("<packagedElement xmi:type=\"uml:Class\" xmi:id=\""+id+"\" name=\""+line.split("\\[")[0]+"\"/>\n");
System.out.println(line);
writerReq.write ("<Requirements:Requirement xmi:id=\""+EcoreUtil.generateUUID()+"\" text=\""+line.split(" ")[1].split("\\[")[0]+" details here https://hudson.eclipse.org/papyrus/view/Sysml/job/papyrus-sysml-website/ws/site-staging/org.eclipse.papyrus.sysml.core/norm/ptc-13-12-10.pdf#page="+page+"\" id=\""+line.split(" ")[0]+"\" base_Class=\""+id+"\"/>\n");
}
//Close writer
writerCsv.close();
writerPac.close();
writerReq.close();
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}