|
@@ -32,6 +32,7 @@ import org.eclipse.emf.ecore.resource.Resource;
|
|
|
import org.eclipse.emf.ecore.resource.ResourceSet;
|
|
import org.eclipse.emf.ecore.resource.ResourceSet;
|
|
|
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
|
|
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
|
|
|
import org.eclipse.emf.ecore.util.EcoreUtil;
|
|
import org.eclipse.emf.ecore.util.EcoreUtil;
|
|
|
|
|
+import org.eclipse.jface.preference.IPreferenceStore;
|
|
|
import org.yakindu.sct.generator.core.GeneratorActivator;
|
|
import org.yakindu.sct.generator.core.GeneratorActivator;
|
|
|
import org.yakindu.sct.generator.core.GeneratorExecutor;
|
|
import org.yakindu.sct.generator.core.GeneratorExecutor;
|
|
|
import org.yakindu.sct.model.sgen.GeneratorEntry;
|
|
import org.yakindu.sct.model.sgen.GeneratorEntry;
|
|
@@ -109,14 +110,20 @@ public class SCTBuilder extends IncrementalProjectBuilder {
|
|
|
@Override
|
|
@Override
|
|
|
protected IProject[] build(int kind, @SuppressWarnings("rawtypes") Map args, IProgressMonitor monitor)
|
|
protected IProject[] build(int kind, @SuppressWarnings("rawtypes") Map args, IProgressMonitor monitor)
|
|
|
throws CoreException {
|
|
throws CoreException {
|
|
|
- if (kind == FULL_BUILD) {
|
|
|
|
|
- fullBuild(monitor);
|
|
|
|
|
- } else {
|
|
|
|
|
- IResourceDelta delta = getDelta(getProject());
|
|
|
|
|
- if (delta == null) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ IPreferenceStore store = GeneratorActivator.getDefault().getPreferenceStore();
|
|
|
|
|
+ boolean generateAutomatical = store.getBoolean(GeneratorActivator.PREF_GENERATE_AUTOMATICALLY);
|
|
|
|
|
+
|
|
|
|
|
+ if (generateAutomatical) {
|
|
|
|
|
+ if (kind == FULL_BUILD) {
|
|
|
fullBuild(monitor);
|
|
fullBuild(monitor);
|
|
|
} else {
|
|
} else {
|
|
|
- incrementalBuild(delta, monitor);
|
|
|
|
|
|
|
+ IResourceDelta delta = getDelta(getProject());
|
|
|
|
|
+ if (delta == null) {
|
|
|
|
|
+ fullBuild(monitor);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ incrementalBuild(delta, monitor);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|