[Task]: Add to documentation
This commit is contained in:
parent
b02269abdf
commit
42b5fecbaa
|
@ -17,20 +17,18 @@ public class HomepageController {
|
|||
|
||||
@Autowired
|
||||
private ShopService shopService;
|
||||
private final String STOCKADMINFRONTENDTEMPLATE = "admin";
|
||||
|
||||
|
||||
private final String STOCKADMINFRONTENDTEMPLATE = "https://stock.pub.warehost.de/index.html";
|
||||
|
||||
/**
|
||||
* Redirect
|
||||
*
|
||||
* @param model Template model
|
||||
* @return The constant template name fpr the stock admin frontend.
|
||||
* @return The constant template name for the stock admin frontend.
|
||||
*/
|
||||
@RequestMapping(value = "/stockadmin", method = RequestMethod.GET)
|
||||
public String redirect(Model model) {
|
||||
return this.STOCKADMINFRONTENDTEMPLATE;
|
||||
public String redirect(Model model) {return "redirect:"+ this.STOCKADMINFRONTENDTEMPLATE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Homepage
|
||||
*
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
</div>
|
||||
<div class="col-md-8">
|
||||
<h2 th:text="${product.name}">Product Name</h2>
|
||||
<img class="icon" ng-src="{'localhost:65000/api/good/availablity/'+products.id| reloadSrc}}"/>
|
||||
<img class="icon" th:src="${'https://stock.pub.warehost.de/api/good/availablity/'+product.itemNumber}"/>
|
||||
<p class="text-info text-uppercase" th:text="${product.price}">0,00 Euro</p>
|
||||
<p class="lead" th:text="${product.description}">Description.</p>
|
||||
<div th:replace="fragments/reviews :: reviews"></div>
|
||||
|
|
|
@ -1,32 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" xmlns:th="http://www.thymeleaf.org">
|
||||
<head th:replace="fragments/skeleton :: head">
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="refresh" content="5; URL=http://localhost:65000/"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<link href="../static/css/bootstrap.min.css" rel="stylesheet" />
|
||||
<link href="../static/css/mosh.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<div th:replace="fragments/skeleton :: navigation">
|
||||
<div class="container">
|
||||
<nav>Navigation</nav>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container product">
|
||||
|
||||
<div class="row info">
|
||||
<p align="center"><a href="http://localhost:65000/">If the automatic redirection to the stock management admin
|
||||
front end does not work, click here.</a></p>
|
||||
</div>
|
||||
<footer th:replace="fragments/skeleton :: footer">
|
||||
<p>© 2017</p>
|
||||
</footer>
|
||||
</div>
|
||||
<script src="../static/js/jquery-3.1.1.min.js"
|
||||
th:src="@{/js/jquery-3.1.1.min.js}"></script>
|
||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||
<script src="../static/js/bootstrap.min.js"
|
||||
th:src="@{/js/bootstrap.min.js}"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -145,19 +145,27 @@ Neben bisherigen Packages, die bereits Whitebox-Tests umfassen, ist in dem Packa
|
|||
\label{subsec: Anpassung des Monolithen}
|
||||
Damit der Microservice Warenwirtschaft durch den bestehenden Monolithen des Webshops Mosh genutzt werden kann, wurden hier dir nachfolgend aufgeführten Änderungen vorgenommen. Zunächst wurde für den Aufruf des Admin-Frontends über die URL des Monolithen \texttt{/stockadmin} das nachfolgende Mapping in der Java-Datei \texttt{HomepageController.java} ergänzt.
|
||||
|
||||
\begin{lstlisting}[caption=Datenabfrage von der Bestellung (Waren wurden bestellt), language=Java]
|
||||
\begin{lstlisting}[caption=Anpassung in HomepageController.java, language=Java]
|
||||
private final String STOCKADMINFRONTENDTEMPLATE = "https://stock.pub.warehost.de/index.html";
|
||||
|
||||
@RequestMapping(value = "/stockadmin", method = RequestMethod.GET)
|
||||
public String redirect(Model model) {
|
||||
return this.STOCKADMINFRONTENDTEMPLATE;
|
||||
public String redirect(Model model) {return "redirect:"+ this.STOCKADMINFRONTENDTEMPLATE;
|
||||
}
|
||||
}
|
||||
\end{lstlisting}
|
||||
|
||||
Weiter wurde eine HTML-Datei \texttt{stockadmin.html} zu den statischen Webseiteninhalten des Monolithen hinzugefügt. Diese leitet, wie nachfolgend dargestellt, durch einen Meta-Eintrag direkt auf die Webseite des Microservice Warenwirtschaft weiter. Für den Fall, dass die Umleitung durch den verwendeten Browser nicht unterstützt wird, wurde zudem ein Link auf die Webseite des Microservice integriert.
|
||||
Weiter wurde die Ampeldarstellung der Verfügbarkeit unter \texttt{products.html} eingefügt. Hierfür wurde das \texttt{ProductDTO.java} um die Rückgabe der Produkt-ID erweitert.
|
||||
|
||||
\begin{lstlisting}[caption=Anpassung products.html, language=HTML]
|
||||
|
||||
|
||||
\begin{lstlisting}[caption=Datenabfrage von der Bestellung (Waren wurden bestellt), language=HTML]
|
||||
<head th:replace="fragments/skeleton :: head">
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="refresh" content="5; URL=http://localhost:65000/"/>
|
||||
[...]
|
||||
</head>
|
||||
\end{lstlisting}
|
||||
|
||||
|
||||
|
||||
\begin{lstlisting}[caption=Anpassung ProductDTO.java, language=Java]
|
||||
|
||||
|
||||
\end{lstlisting}
|
||||
|
||||
|
||||
|
|
Reference in New Issue