Pārlūkot izejas kodu

AbstractWorkspaceGenerator: renamed getTargetProjectPath to getTargetProject and added getTargetFolder

holger.willebrandt@gmail.com 13 gadi atpakaļ
vecāks
revīzija
5e2083cf61

+ 6 - 2
plugins/org.yakindu.sct.generator.core/src/org/yakindu/sct/generator/core/AbstractWorkspaceGenerator.java

@@ -48,8 +48,12 @@ public abstract class AbstractWorkspaceGenerator implements IGeneratorBridge {
 		bridge.refreshTargetProject(entry);
 	}
 
-	public final File getTargetProjectPath(GeneratorEntry entry) {
-		return bridge.getTargetProjectPath(entry);
+	public final File getTargetProject(GeneratorEntry entry) {
+		return bridge.getTargetProject(entry);
+	}
+
+	public final File getTargetFolder(GeneratorEntry entry) {
+		return bridge.getTargetFolder(entry);
 	}
 
 }

+ 3 - 1
plugins/org.yakindu.sct.generator.core/src/org/yakindu/sct/generator/core/IGeneratorBridge.java

@@ -31,5 +31,7 @@ public interface IGeneratorBridge {
 
 	void refreshTargetProject(GeneratorEntry entry);
 
-	File getTargetProjectPath(GeneratorEntry entry);
+	File getTargetProject(GeneratorEntry entry);
+
+	File getTargetFolder(GeneratorEntry entry);
 }

+ 11 - 1
plugins/org.yakindu.sct.generator.core/src/org/yakindu/sct/generator/core/impl/GenericJavaBasedGenerator.java

@@ -22,6 +22,7 @@ import org.eclipse.core.runtime.Path;
 import org.eclipse.emf.common.util.URI;
 import org.yakindu.sct.generator.core.AbstractWorkspaceGenerator;
 import org.yakindu.sct.generator.core.IGeneratorBridge;
+import org.yakindu.sct.generator.core.features.ICoreFeatureConstants;
 import org.yakindu.sct.model.sexec.ExecutionFlow;
 import org.yakindu.sct.model.sgen.FeatureConfiguration;
 import org.yakindu.sct.model.sgen.FeatureParameterValue;
@@ -54,11 +55,20 @@ public class GenericJavaBasedGenerator extends AbstractSExecModelGenerator {
 			GenericJavaBasedGenerator.this.refreshTargetProject(entry);
 		}
 
-		public File getTargetProjectPath(GeneratorEntry entry) {
+		public File getTargetProject(GeneratorEntry entry) {
 			IProject targetProject = GenericJavaBasedGenerator.this
 					.getTargetProject(entry);
 			return targetProject.getLocation().toFile();
 		}
+
+		public File getTargetFolder(GeneratorEntry entry) {
+			String targetFolder = getOutletFeatureConfiguration(entry)
+					.getParameterValue(
+							ICoreFeatureConstants.OUTLET_FEATURE_TARGET_FOLDER)
+					.getStringValue();
+			return new File(getTargetProject(entry).getPath() + File.separator
+					+ targetFolder);
+		}
 	};
 
 	@Override