blob: 4bb46285689b3939dd30aff194022cbb730447cc [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2019 Dortmund University of Applied Sciences and Arts and others.
*
* 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:
* Dortmund University of Applied Sciences and Arts - initial API and implementation
*******************************************************************************/
package org.eclipse.app4mc.cdgen.checks;
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import org.eclipse.app4mc.amalthea.model.Amalthea;
import org.eclipse.app4mc.cdgen.FreeRTOSConfigFileCreation;
import org.eclipse.app4mc.cdgen.LabelFileCreation;
import org.eclipse.app4mc.cdgen.MainFileCreation;
import org.eclipse.app4mc.cdgen.MakeFileCreation;
import org.eclipse.app4mc.cdgen.RunFileCreation;
import org.eclipse.app4mc.cdgen.TaskFileCreation;
import org.eclipse.app4mc.cdgen.test.testTaskStructure;
/**
* Implementation of GUI Design and Action on Button Click.
*
*
*/
public class checkPOSIXConfiguration {
public checkPOSIXConfiguration(final Amalthea model, final String srcPath, final String headerPath,
final int configFlag) {
POSIXConfiguration(model, srcPath, headerPath, configFlag);
}
public void POSIXConfiguration(final Amalthea model, final String srcPath, final String headerPath,
final int configFlag) {
try {
new MainFileCreation(model, srcPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new RunFileCreation(model, srcPath, headerPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new LabelFileCreation(model, srcPath);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new FreeRTOSConfigFileCreation(model, srcPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new TaskFileCreation(model, srcPath, headerPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new TaskFileCreation(model, srcPath, headerPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new MakeFileCreation(model, srcPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
try {
new testTaskStructure(model, srcPath, configFlag);
}
catch (final IOException e1) {
e1.printStackTrace();
}
System.out.println("Generation completed, Check path " + srcPath);
// TODO: Set hyperlink for path
try {
Desktop.getDesktop().open(new File(srcPath));
}
catch (final IOException e1) {
e1.printStackTrace();
}
System.exit(0);
}
}