Skip to content

Commit 6d63ee3

Browse files
committed
EDIT: Made the class DirectoriesHelper obsolete. Made the use of the SavingInformation obsolete.
1 parent f016a30 commit 6d63ee3

File tree

4 files changed

+17
-108
lines changed

4 files changed

+17
-108
lines changed

src/main/java/jce/JavaCodeEcorification.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import jce.codegen.WrapperGenerator;
2727
import jce.codegen.XtendLibraryHelper;
2828
import jce.manipulation.InheritanceManipulator;
29-
import jce.util.ProjectDirectories;
3029

3130
/**
3231
* Main class for Java code ecorification.
@@ -64,10 +63,9 @@ public void start(IProject project) {
6463
// Generate metamodel, GenModel and model code:
6564
GeneratedEcoreMetamodel metamodel = metamodelGenerator.extractAndSaveFrom(copy);
6665
GenModel genModel = genModelGenerator.generate(metamodel);
67-
ProjectDirectories directories = new ProjectDirectories(metamodel, genModel);
6866
ModelCodeGenerator.generate(genModel);
6967
// Generate wrappers and edit classes:
70-
XtendLibraryHelper.addXtendLibs(javaProject, directories);
68+
XtendLibraryHelper.addXtendLibs(javaProject);
7169
WrapperGenerator.buildWrappers(metamodel, copy);
7270
new InheritanceManipulator().manipulate(originalPackages, copy);
7371
// make changes visible in the Eclipse IDE:

src/main/java/jce/codegen/WrapperGenerator.xtend

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import java.io.File
66
import java.io.InputStream
77
import jce.util.PathHelper
88
import jce.util.ProgressMonitorAdapter
9-
import jce.util.ProjectDirectories
109
import org.apache.log4j.LogManager
1110
import org.apache.log4j.Logger
1211
import org.eclipse.core.resources.IFile

src/main/java/jce/codegen/XtendLibraryHelper.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,16 @@
1414
import org.apache.log4j.LogManager;
1515
import org.apache.log4j.Logger;
1616
import org.eclipse.core.resources.IFolder;
17+
import org.eclipse.core.resources.IProject;
18+
import org.eclipse.core.resources.ResourcesPlugin;
1719
import org.eclipse.core.runtime.CoreException;
20+
import org.eclipse.core.runtime.IPath;
1821
import org.eclipse.jdt.core.IClasspathEntry;
1922
import org.eclipse.jdt.core.IJavaProject;
2023
import org.eclipse.jdt.core.JavaCore;
2124
import org.eclipse.jdt.core.JavaModelException;
2225

2326
import jce.util.ProgressMonitorAdapter;
24-
import jce.util.ProjectDirectories;
2527

2628
/**
2729
* Helper class that edits an project do add the Xtend dependencies.
@@ -37,13 +39,13 @@ private XtendLibraryHelper() {
3739

3840
/**
3941
* Adds the Xtend dependencies to a project and creates the xtend-gen source folder.
40-
* @param project is the {@link IJavaProject} instance of the project.
41-
* @param directories is the {@link ProjectDirectories} instance of the project.
42+
* @param javaProject is the {@link IJavaProject} instance of the project.
4243
*/
43-
public static void addXtendLibs(IJavaProject project, ProjectDirectories directories) {
44+
public static void addXtendLibs(IJavaProject javaProject) {
45+
IProject project = javaProject.getProject();
4446
createXtendFolder(project);
45-
addClasspathEntry(project); // TODO (MEDIUM) add xtend-gen folder to build.properties file.
46-
addManifestEntries(directories);
47+
addClasspathEntry(javaProject); // TODO (MEDIUM) add xtend-gen folder to build.properties file.
48+
addManifestEntries(project);
4749
}
4850

4951
/**
@@ -65,24 +67,26 @@ private static void addClasspathEntry(IJavaProject project) {
6567

6668
/**
6769
* Adds Xtend manifest entries to the manifest file.
68-
* @param directories is the {@link ProjectDirectories} instance of the project.
70+
* @param project is the {@link IJavaProject}.
6971
*/
70-
private static void addManifestEntries(ProjectDirectories directories) {
71-
File file = new File(directories.getManifestDirectory() + SLASH + "MANIFEST.MF");
72+
private static void addManifestEntries(IProject project) {
73+
IPath workspace = ResourcesPlugin.getWorkspace().getRoot().getLocation(); // workspace path
74+
String folder = workspace.toString() + project.getFolder("META-INF").getFullPath(); // manifest folder
75+
File file = new File(folder + SLASH + "MANIFEST.MF"); // manifest file
7276
if (file.exists()) {
7377
List<String> manifest = read(file.toPath());
7478
List<String> newManifest = edit(manifest);
7579
write(file.toPath(), newManifest);
7680
} else {
77-
logger.error("Could not find MANIFEST.MF file in " + directories.getManifestDirectory());
81+
logger.error("Could not find MANIFEST.MF file in " + folder);
7882
}
7983
}
8084

8185
/**
8286
* Creates the binary file folder for Xtend. This is the xtend-bin folder.
8387
*/
84-
private static void createXtendFolder(IJavaProject project) {
85-
IFolder folder = project.getProject().getFolder("xtend-gen");
88+
private static void createXtendFolder(IProject project) {
89+
IFolder folder = project.getFolder("xtend-gen");
8690
try {
8791
folder.create(false, true, new ProgressMonitorAdapter(logger));
8892
} catch (CoreException exception) {

src/main/java/jce/util/ProjectDirectories.java

Lines changed: 0 additions & 92 deletions
This file was deleted.

0 commit comments

Comments
 (0)