Skip to content
Snippets Groups Projects
Commit d74ef999 authored by Tom Käsler's avatar Tom Käsler
Browse files

refac publicpoolsettings

parent b5f8f8bf
Branches
Tags
No related merge requests found
...@@ -129,27 +129,22 @@ public class ImportExportSession { ...@@ -129,27 +129,22 @@ public class ImportExportSession {
final Session s = new Session(); final Session s = new Session();
// import fields // import fields
s.setActive(session.isActive()); s.setActive(session.isActive());
s.setName(session.getName()); // overwrite name and shortname
s.setShortName(session.getShortName()); s.setName(session.getPublicPool().getName());
s.setShortName(session.getPublicPool().getShortName());
// mark as public pool session
s.setSessionType(session.getSessionType());
s.setFeatures(session.getSessionFeature()); s.setFeatures(session.getSessionFeature());
// public pool // set pool fields (which are also used as a session info)
if (session.getPublicPool() != null) { s.setPpAuthorMail(session.getPublicPool().getPpAuthorMail());
// overwrite name and shortname s.setPpAuthorName(session.getPublicPool().getPpAuthorName());
s.setName(session.getPublicPool().getName()); s.setPpDescription(session.getPublicPool().getPpDescription());
s.setShortName(session.getPublicPool().getShortName()); s.setPpFaculty(session.getPublicPool().getPpFaculty());
// set pool fields s.setPpLevel(session.getPublicPool().getPpLevel());
s.setPpAuthorMail(session.getPublicPool().getPpAuthorMail()); s.setPpLicense(session.getPublicPool().getPpLicense());
s.setPpAuthorName(session.getPublicPool().getPpAuthorName()); s.setPpLogo(session.getPublicPool().getPpLogo());
s.setPpDescription(session.getPublicPool().getPpDescription()); s.setPpSubject(session.getPublicPool().getPpSubject());
s.setPpFaculty(session.getPublicPool().getPpFaculty()); s.setPpUniversity(session.getPublicPool().getPpUniversity());
s.setPpLevel(session.getPublicPool().getPpLevel());
s.setPpLicense(session.getPublicPool().getPpLicense());
s.setPpLogo(session.getPublicPool().getPpLogo());
s.setPpSubject(session.getPublicPool().getPpSubject());
s.setPpUniversity(session.getPublicPool().getPpUniversity());
// mark as public pool session
s.setSessionType("public_pool");
}
// other fields // other fields
s.setType("session"); s.setType("session");
s.setCreator(user.getUsername()); s.setCreator(user.getUsername());
...@@ -232,6 +227,8 @@ public class ImportExportSession { ...@@ -232,6 +227,8 @@ public class ImportExportSession {
private String shortName; private String shortName;
private String sessionType;
private boolean active; private boolean active;
private PublicPool publicPool; private PublicPool publicPool;
...@@ -247,6 +244,15 @@ public class ImportExportSession { ...@@ -247,6 +244,15 @@ public class ImportExportSession {
this.name = name; this.name = name;
} }
@ApiModelProperty(required = false, value = "used to identify public pool sessions")
public String getSessionType() {
return sessionType;
}
public void setSessionType(String sessionType) {
this.sessionType = sessionType;
}
@ApiModelProperty(required = true, value = "used to display short name") @ApiModelProperty(required = true, value = "used to display short name")
public String getShortName() { public String getShortName() {
return shortName; return shortName;
......
...@@ -414,7 +414,7 @@ public class SessionService implements ISessionService, ApplicationEventPublishe ...@@ -414,7 +414,7 @@ public class SessionService implements ISessionService, ApplicationEventPublishe
@PreAuthorize("isAuthenticated() and hasPermission(#sessionkey, 'session', 'owner')") @PreAuthorize("isAuthenticated() and hasPermission(#sessionkey, 'session', 'owner')")
public SessionInfo copySessionToPublicPool(String sessionkey, de.thm.arsnova.entities.transport.ImportExportSession.PublicPool pp) { public SessionInfo copySessionToPublicPool(String sessionkey, de.thm.arsnova.entities.transport.ImportExportSession.PublicPool pp) {
ImportExportSession temp = databaseDao.exportSession(sessionkey, false, false); ImportExportSession temp = databaseDao.exportSession(sessionkey, false, false);
temp.getSession().setPublicPool(pp); temp.getSession().setSessionType("public_pool");
final User user = userService.getCurrentUser(); final User user = userService.getCurrentUser();
return databaseDao.importSession(user, temp); return databaseDao.importSession(user, temp);
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment