Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NewAction und EditAction #620

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Conversation

lenilsas
Copy link

Ich habe eine NewAction und eine EditAction erstellt die viele vorhandene Actions ersetzen könnten. Ich habe es erstmal nur für die BuchungsKlasseAction gemacht. Wenn es auf Zustimmung stößt setze ich es für die anderen Actions um.

@JohannMaierhofer
Copy link

Ich würde vorschlagen, dass man auch bei der EditAction wie bei der NewAction die ObjectClass übergibt. Dann kann man in handleAction überprüfen ob der context eine Instanz dieser Klasse ist. Ist es das nicht sollte es eine Fehlermeldung geben. Diese Prüfung gibt es ja auch bei den bisherigen Edit Actions.

@lenilsas
Copy link
Author

Ich würde vorschlagen, dass man auch bei der EditAction wie bei der NewAction die ObjectClass übergibt. Dann kann man in handleAction überprüfen ob der context eine Instanz dieser Klasse ist. Ist es das nicht sollte es eine Fehlermeldung geben. Diese Prüfung gibt es ja auch bei den bisherigen Edit Actions.

Das hatte ich auch schon versucht, allerdings weiß ich nicht wie das geht.
Der Aufruf wäre: new EditAction(BuchungsklasseView.class, Buchungsklasse.class) und in der EditAction müsste ich context instanceof objectClass machen, das geht aber nicht. Wenn du eine Idee hast wie ich das lösen kann, kann ich es gerne ändern.

@JohannMaierhofer
Copy link

Du hast Recht, das geht wohl nicht. Dann müssen wir das aber im View überprüfen. Ich habe mal testweise eine Buchungsart übergeben, da gab es dann eine Exception im BuchungsklasseControl.
So hats functioniert mit den ersten Zeilen im View:
if (getCurrentObject() instanceof Buchungsklasse)
{
GUI.getView().setTitle("Buchungsklasse");
}
else
{
GUI.startPreviousView();
GUI.getStatusBar().setErrorText("Keine Buchungsklasse ausgewählt");
return;
}

Die Frage wäre dann nur ob man die Edit Actions nicht doch lässt wie sie waren und nur die NewAction macht.

@JohannMaierhofer
Copy link

Eigentlich sollte das aber nicht passieren wenn kein Fehler im Code ist.
Es gibt nur das Problem, was ich habe, dass manchmal der Context bei Edit Actions null ist obwohl der Menüpunkt angezeigt wird.

@lenilsas
Copy link
Author

Eigentlich sollte das aber nicht passieren wenn kein Fehler im Code ist. Es gibt nur das Problem, was ich habe, dass manchmal der Context bei Edit Actions null ist obwohl der Menüpunkt angezeigt wird.

Ja, eigentlich gibt es keinen Fehler. Den Context auf null testen kann man ja trotzdem.
Außerdem baue ich noch einen Test auf instanceof Object[] ein, falls der Eintrag bei Mehrfachauswahl aufgerufen wird.

@JohannMaierhofer
Copy link

Ja, so sollte es reichen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants