Skip to content
Snippets Groups Projects
Commit d14cefbb authored by Dean Jonas Finkes's avatar Dean Jonas Finkes
Browse files

last refactoring ;)

parent deb7890c
Branches
No related tags found
No related merge requests found
......@@ -74,6 +74,7 @@ public class LazyQueryController {
this.activeUpdatePattern = activeUpdatePattern;
}
/* returns a list of classes, matching the active candidate pattern */
public ObservableList<String> getMatches() {
if (!patternMatches.containsKey(activeCandidatePattern)) {
String name = activeCandidatePattern.getName();
......@@ -125,6 +126,10 @@ public class LazyQueryController {
return patternMatches.get(activeCandidatePattern);
}
/*
* returns the current src code of a matching class and saves the code on an
* index
*/
public String getNormalCode(final int index, final String matchedClass) {
if (!patternCode.containsKey(activeCandidatePattern)) {
Logger.info("Matches : " + numberOfMatches);
......@@ -138,6 +143,11 @@ public class LazyQueryController {
return patternCode.get(activeCandidatePattern)[index];
}
/*
* returns the optimized code generated by applying the active
* parallelisation pattern (without committing) on a matching class
* (referenced by the index)
*/
public String getOptimizedCode(final int index) {
if (!patternCodeOptimized.containsKey(activeCandidatePattern)) {
patternCodeOptimized.put(activeCandidatePattern, new HashMap<ParallelizationPattern, String[]>());
......@@ -176,6 +186,10 @@ public class LazyQueryController {
}
/*
* apply the active parallelisation pattern and commit the changes to the
* database
*/
public void applyParallelizationPattern(final int index) {
GraphDatabaseService database = DatabaseController.getInstance().startDB();
......
......@@ -18,6 +18,8 @@ import tasks.CandidatePatternListTask;
import tasks.WriteCandidatePatternList;
import ui.shared.ConnectedControl;
/* controller for the ApplyCP tab */
public class ApplyCandidatePatternController extends ConnectedControl {
private ExpertScreenController expertController;
......@@ -51,6 +53,10 @@ public class ApplyCandidatePatternController extends ConnectedControl {
this.expertController = controller;
}
/*
* apply the selected active patterns on the database and return a list with
* matching candidate patterns
*/
@FXML
protected void applyCPButtonAction(final ActionEvent event) {
String databasePath = openNeo4JDBPatternTextField.getText();
......@@ -93,6 +99,7 @@ public class ApplyCandidatePatternController extends ConnectedControl {
}
}
/* saves the list of matching pattern, generated by the previous method */
@FXML
protected void saveCPListButtonAction(final ActionEvent event) {
......@@ -114,6 +121,7 @@ public class ApplyCandidatePatternController extends ConnectedControl {
}
}
/* opens the pattern option screen */
@FXML
protected void openPatternSettingsButtonAction(final ActionEvent event) {
getApp().openPatternSettings();
......
......@@ -32,6 +32,8 @@ import tasks.UpdateTask;
import ui.shared.ConnectedControl;
import ui.shared.PopupController;
/* controller for the ApplyPP-Tab and uses the LazyQueryController */
public class ApplyParallelisationPatternController extends ConnectedControl {
private ExpertScreenController expertController;
......@@ -71,6 +73,7 @@ public class ApplyParallelisationPatternController extends ConnectedControl {
matchingPositionsList = new SimpleListProperty<String>();
matchedPositionsListView.itemsProperty().bind(matchingPositionsList);
/* locate the source code of the selected class name and display it */
matchedPositionsListView.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>() {
@Override
......@@ -94,6 +97,11 @@ public class ApplyParallelisationPatternController extends ConnectedControl {
}
});
/*
* apply the selected candidate pattern and display names of matching
* classes in the listView. Set combobox for parallelisation pattern
* from the candidate pattern
*/
candidatePatternComboBox.valueProperty().addListener(new ChangeListener<Pattern>() {
@Override
public void changed(final ObservableValue<? extends Pattern> observable, final Pattern pOld,
......@@ -151,6 +159,10 @@ public class ApplyParallelisationPatternController extends ConnectedControl {
}
});
/*
* apply selected parallelisation pattern (without committing), generate
* and display the optimized code
*/
updatePatternComboBox.valueProperty().addListener(new ChangeListener<ParallelizationPattern>() {
@Override
......@@ -212,6 +224,10 @@ public class ApplyParallelisationPatternController extends ConnectedControl {
expertController.setSrcFolder(file.getAbsolutePath());
}
/*
* load list of matching pattern (generated by the ApplyCP-Tab) and set
* combobox for candidate pattern
*/
@FXML
protected void loadPatternListButtonAction(final ActionEvent event) {
String srcFolder = expertController.getSrcFolder();
......@@ -250,6 +266,11 @@ public class ApplyParallelisationPatternController extends ConnectedControl {
}
}
/*
* apply selected update pattern selected mathcing class and commit the
* changes to the database. Generate new src code with sdg2java and build
* new sdg with java2sdg
*/
@FXML
protected void applyPatternButtonAction() {
int index = matchedPositionsListView.getSelectionModel().getSelectedIndex();
......@@ -285,6 +306,7 @@ public class ApplyParallelisationPatternController extends ConnectedControl {
}
}
/* apply sdg2java an transformed sdg and java2sdg on new src code */
private void finishUpdatePattern() {
final SDG2JavaTask sdg2JavaTask = new SDG2JavaTask(expertController.getTempFolder(), false);
......
......@@ -4,6 +4,8 @@ import javafx.fxml.FXML;
import ui.shared.ConnectedControl;
import ui.shared.MainApp;
/* wraps the different tabs and the corresponding controller */
public class ExpertScreenController extends ConnectedControl {
public final static String MISSING_PATHS = "Missing Paths";
......
......@@ -18,6 +18,8 @@ import tasks.Java2SDGTask;
import tasks.SDG2JavaTask;
import ui.shared.ConnectedControl;
/* controller for the Import/Export Tab. Uses java2sdg and sdg2java and controlls paths for srcFolder, classpath, database, ... */
public class ImportExportController extends ConnectedControl {
public final static String MISSING_PATHS = "Missing Paths";
......@@ -57,6 +59,7 @@ public class ImportExportController extends ConnectedControl {
@Override
public void init() {
/* check if paths have been set previously */
if (Preferences.getInstance().hasValue(PreferenceConstants.DEFAULT_PATH)) {
openJavaTextField.setText(Preferences.getInstance().getValue(PreferenceConstants.DEFAULT_PATH));
expertController.setSrcFolder(openJavaTextField.getText());
......@@ -128,6 +131,7 @@ public class ImportExportController extends ConnectedControl {
}
}
/* starts java2sdg and generates sdg for selected src Folder */
@FXML
protected void startJava2SDGButtonAction(final ActionEvent event) {
......@@ -173,6 +177,7 @@ public class ImportExportController extends ConnectedControl {
}
/* starts sdg2java and exports selected database to target folder */
@FXML
protected void exportDBButtonAction(final ActionEvent event) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment