diff --git a/parts/03_config.tex b/parts/03_config.tex index 9d9333b..2fe51ec 100644 --- a/parts/03_config.tex +++ b/parts/03_config.tex @@ -649,8 +649,10 @@ JDBC_HELPER.executeSqlScript( } \end{minted} \section{Toni FRAAGNAA} -Den Code durchgehen - was statt null - welche Exception - logger ok? -ob ein Throw im try Block ok ist. +Den Code durchgehen - was statt null - könnte leere Liste sein, return null sollte aber auch okay sein +welche Exception - logger ok? +ob ein Throw im try Block ok ist - sollte okay sein, da wenn nicht im try-Block, erfolgt kein Mapping als DAO-Exception. + \begin{minted}[linenos,breaklines=true]{java} @Override @@ -668,7 +670,7 @@ ob ein Throw im try Block ok ist. } } - // throw in try + // throw in try - passt @Override public void delete(Document document) { logger.debug("dao: delete document"); @@ -684,7 +686,7 @@ ob ein Throw im try Block ok ist. throw new DaoException("error deleting document",e); } } - // ist loggen ohne stacktrace ok? + // ist loggen ohne stacktrace ok? - Stack-Trace gehört eigentlich dazu @Override public TimeRecording getTimeRecordingByTask(Task task) { TimeRecording result = new TimeRecording(); @@ -697,13 +699,13 @@ ob ein Throw im try Block ok ist. return result; } // UserDTO - @XmlElement - @XmlElement + @XmlElement - sichtbar in XmlSerializerTest - für den automatischen Import der User via XML public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } // wos is produces @Override - @Produces + @Produces - ist eine Factory-Methode - kommt während dem Deployment und erstellt das Objekt @Named("userPrincipal") @SessionScoped public UserPrincipal getUserPrincipal() { @@ -719,24 +721,24 @@ ob ein Throw im try Block ok ist. logger.error("Unknown error loading user '{}'", principalName, e); throw new ServiceException("Unknown error loading user"); } - // @Typed -> Zarwos + // @Typed - zeigt bei Mehrdeutigkeit die Vererbung (z.B. implementiert Interface und leitet von Klasse ab - muss aber in Klammer immer mitgegeben werden, wovon Java Server Beans dann die Ableitung macht) // warum immer mappedBy Mehrzahl - @ManyToMany(mappedBy = "businessTrips") + @ManyToMany(mappedBy = "businessTrips") - Name vom Feld in der Entity, die verbunden wird, da ManyToMany, ist es egal, bei welcher Tabelle - // dependency Injection + // dependency Injection - wird schon im Skript erklärt - // braucht man im Controller (ViewHelper) überhaupt noch Exception Handling + // braucht man im Controller (ViewHelper) überhaupt noch Exception Handling - es passiert nur Nutzereingabenvalidierung und die Fehlermeldung kann nicht weitergeworfen werden - es wird nur mehr in den Logger geschrieben - //müssen wir die Folien genau beherrschen (Stubs vs. Mocks?) + //müssen wir die Folien genau beherrschen (Stubs vs. Mocks?) Nein //Bei welchem Goal wird was mitausgeführt? IT-Test bei mvn wildfy:run? //Woher weiß PrimeFaces, wie es zum Ordner web mit den Controllern kommt? - //MessagePrincipal - @Typed + //MessagePrincipal - @Typed - bereits oben erklärt - //Wie löst Maven Abhängigkeiten zu Libraries auf? + //Wie löst Maven Abhängigkeiten zu Libraries auf? Es wirdim Maven-Repository nach dem Package gesucht und dort nach der Version, die in der Dependency angegeben wurde. Wird die Library nicht gefunden, muss ein alternatives Repo angegeben werden. WICHTIG: niemals Libraries mit Plugins verwechseln (Plugin ist eine Erweiterung der Maven-Funktionalität, Library ist ein bestehender Java-Code, der verwendet werden kann) \end{minted} \section{Frageart Prüfung} Welche Fehler können bei Exception-Handling vorkommen in unserem Projekt?? – wie funktioniert es grundsätzlich in unserem Code diff --git a/pics/test-architecture.png b/pics/test-architecture.png new file mode 100644 index 0000000..fe28980 Binary files /dev/null and b/pics/test-architecture.png differ diff --git a/pse.pdf b/pse.pdf index b2d4506..60e1b31 100644 Binary files a/pse.pdf and b/pse.pdf differ