Skip to content
Snippets Groups Projects
Commit eac08e17 authored by Thomas Schnaak's avatar Thomas Schnaak
Browse files

fix: reload on Journal close

parent d9de5f01
No related branches found
No related tags found
No related merge requests found
package unipotsdam.gf.modules.journal.model; package unipotsdam.gf.modules.journal.model;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import unipotsdam.gf.core.database.mysql.MysqlConnect; import unipotsdam.gf.core.database.mysql.MysqlConnect;
import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet; import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet;
import unipotsdam.gf.modules.journal.util.JournalUtils; import unipotsdam.gf.modules.journal.util.JournalUtils;
import unipotsdam.gf.modules.journal.view.ProjectDescriptionView;
import java.util.UUID; import java.util.UUID;
public class ProjectDescriptionDAOImpl implements ProjectDescriptionDAO { public class ProjectDescriptionDAOImpl implements ProjectDescriptionDAO {
private Logger log = LoggerFactory.getLogger(ProjectDescriptionDAOImpl.class);
@Override @Override
public void createDescription(ProjectDescription projectDescription) { public void createDescription(ProjectDescription projectDescription) {
// create a new id // create a new id
......
package unipotsdam.gf.modules.journal.service;
import unipotsdam.gf.core.management.project.Project;
import unipotsdam.gf.modules.journal.model.Link;
import unipotsdam.gf.modules.journal.model.ProjectDescription;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
public class DummyProjectDescription implements ProjectDescriptionService {
private ProjectDescription testProject;
public DummyProjectDescription(){
ArrayList<Link> links = new ArrayList<>();
links.add(new Link("0","0","Test", "www.test.de"));
links.add(new Link("0","0","Google", "www.google.de"));
ArrayList<String> group = new ArrayList<>();
group.add("Test Person");
group.add("Person Test");
String desc = " *Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet* \n" +
"\n" +
"**Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.** \n" +
"\n" +
"![Bild](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/FuBK_testcard_vectorized.svg/2000px-FuBK_testcard_vectorized.svg.png)\n" +
"\n" +
"Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. \n" +
"\n" +
"Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. ";
testProject = new ProjectDescription("0","Eine kreative Überschrift",desc, "asd", links, group, new Date().getTime());
}
@Override
public ProjectDescription getProject(String project) {
return testProject;
}
@Override
public void saveProjectText(String text) {
testProject.setDescription(text);
}
@Override
public void addLink(String link, String name) {
//convert String to List
//setLinks
}
@Override
public void deleteLink(String link) {
}
@Override
public void closeDescription(String desc) {
}
}
package unipotsdam.gf.modules.journal.service; package unipotsdam.gf.modules.journal.service;
import unipotsdam.gf.modules.journal.model.ProjectDescription; import unipotsdam.gf.modules.journal.model.*;
public class ProjectDescriptionImpl implements ProjectDescriptionService { public class ProjectDescriptionImpl implements ProjectDescriptionService {
ProjectDescriptionDAO descriptionDAO = new ProjectDescriptionDAOImpl();
LinkDAO linkDAO = new LinkDAOImpl();
@Override @Override
public ProjectDescription getProject(String project) { public ProjectDescription getProject(String project) {
return null;
return descriptionDAO.getDescription(project);
} }
@Override @Override
public void saveProjectText(String text) { public void saveProjectText(String project, String text) {
ProjectDescription desc = getProject(project);
desc.setDescription(text);
descriptionDAO.updateDescription(desc);
} }
@Override @Override
public void addLink(String link, String name) { public void addLink(String project, String link, String name) {
Link newLink = new Link("0",project,name,link);
linkDAO.addLink(newLink);
} }
@Override @Override
public void deleteLink(String link) { public void deleteLink(String link) {
linkDAO.deleteLink(link);
} }
@Override @Override
public void closeDescription(String desc) { public void closeDescription(String desc) {
descriptionDAO.closeDescription(desc);
} }
} }
...@@ -11,11 +11,11 @@ public interface ProjectDescriptionService { ...@@ -11,11 +11,11 @@ public interface ProjectDescriptionService {
ProjectDescription getProject(String project); ProjectDescription getProject(String project);
void saveProjectText(String text); void saveProjectText(String project, String text);
void addLink(String link, String name); void addLink(String project, String link, String name);
void deleteLink(String link); void deleteLink(String link);
void closeDescription(String desc); void closeDescription(String project);
} }
...@@ -67,9 +67,10 @@ public class JournalUtils { ...@@ -67,9 +67,10 @@ public class JournalUtils {
connection.connect(); connection.connect();
// build and execute request // build and execute request
String request = "SELECT COUNT(*) > 0 AS `exists` FROM ? WHERE id = ?;"; //TODO Formatstring
VereinfachtesResultSet rs = connection.issueSelectStatement(request,table, id); String request = "SELECT COUNT(*) > 0 AS `exists` FROM " + table+ " WHERE id = ?;";
VereinfachtesResultSet rs = connection.issueSelectStatement(request,id);
log.debug("querry: " + rs.toString());
if (rs.next()) { if (rs.next()) {
// save the response // save the response
int count = rs.getInt("exists"); int count = rs.getInt("exists");
......
...@@ -3,7 +3,7 @@ package unipotsdam.gf.modules.journal.view; ...@@ -3,7 +3,7 @@ package unipotsdam.gf.modules.journal.view;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import unipotsdam.gf.modules.journal.model.ProjectDescription; import unipotsdam.gf.modules.journal.model.ProjectDescription;
import unipotsdam.gf.modules.journal.service.DummyProjectDescription; import unipotsdam.gf.modules.journal.service.ProjectDescriptionImpl;
import unipotsdam.gf.modules.journal.service.ProjectDescriptionService; import unipotsdam.gf.modules.journal.service.ProjectDescriptionService;
import javax.ws.rs.*; import javax.ws.rs.*;
...@@ -22,7 +22,7 @@ import java.net.URISyntaxException; ...@@ -22,7 +22,7 @@ import java.net.URISyntaxException;
public class ProjectDescriptionView { public class ProjectDescriptionView {
private Logger log = LoggerFactory.getLogger(ProjectDescriptionView.class); private Logger log = LoggerFactory.getLogger(ProjectDescriptionView.class);
private ProjectDescriptionService descriptionService = new DummyProjectDescription(); private ProjectDescriptionService descriptionService = new ProjectDescriptionImpl();
//get Description //get Description
@GET @GET
...@@ -45,7 +45,7 @@ public class ProjectDescriptionView { ...@@ -45,7 +45,7 @@ public class ProjectDescriptionView {
public Response saveProjectText(@FormParam("student")String student,@FormParam("project")String project,@FormParam("text")String text){ public Response saveProjectText(@FormParam("student")String student,@FormParam("project")String project,@FormParam("text")String text){
log.debug(">>> saveText: " + text); log.debug(">>> saveText: " + text);
descriptionService.saveProjectText(text); descriptionService.saveProjectText("0",text);
//TODO token //TODO token
try { try {
...@@ -70,7 +70,7 @@ public class ProjectDescriptionView { ...@@ -70,7 +70,7 @@ public class ProjectDescriptionView {
public Response addLink(@FormParam("link") String link, @FormParam("name") String name){ public Response addLink(@FormParam("link") String link, @FormParam("name") String name){
log.debug(">>> addLink: " + name + ":" + link); log.debug(">>> addLink: " + name + ":" + link);
descriptionService.addLink(link, name ); descriptionService.addLink("0",link, name );
try { try {
...@@ -115,6 +115,7 @@ public class ProjectDescriptionView { ...@@ -115,6 +115,7 @@ public class ProjectDescriptionView {
//close descr //close descr
@POST @POST
@Consumes(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
@Path("/close") @Path("/close")
public Response closeDescription(String desc){ public Response closeDescription(String desc){
log.debug(">>> closeDescription: " + desc); log.debug(">>> closeDescription: " + desc);
......
...@@ -11,8 +11,9 @@ $(document).ready(function() { ...@@ -11,8 +11,9 @@ $(document).ready(function() {
}); });
$.ajax({ $.ajax({
url: "../rest/projectdescription/0" url: "../rest/projectdescription/test"
}).then(function(data) { }).then(function(data) {
console.log("desc: " + data);
$('.journal-description-title').append('<h2>' + data.name + '</h2>'); $('.journal-description-title').append('<h2>' + data.name + '</h2>');
$('.journal-description-text').append(data.descriptionHTML); $('.journal-description-text').append(data.descriptionHTML);
for(var link in data.links){ for(var link in data.links){
...@@ -99,7 +100,6 @@ function loadJournals(data) { ...@@ -99,7 +100,6 @@ function loadJournals(data) {
$('.journal').append(journalString) $('.journal').append(journalString)
}}; }};
function linkLoeschen(name) { function linkLoeschen(name) {
console.log("löschen" + name); console.log("löschen" + name);
$.ajax({ $.ajax({
...@@ -128,12 +128,11 @@ function closeJournal() { ...@@ -128,12 +128,11 @@ function closeJournal() {
data: journalID, data: journalID,
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
crossDomain: true, crossDomain: true,
dataType: "json", dataType: "text",
success: function (data, status, jqXHR) { success: function (data, status, jqXHR) {
console.log("succ");
filterJournals();
} }
}); });
filterJournals();
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment