From 387c63477259b8c23c46da831185e93d815f4351 Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Tue, 25 Jun 2019 16:26:49 +0200 Subject: [PATCH] Fix multiple code style violations Rules: * (naming) ParameterName * (naming) LocalVariableName * (naming) MemberName * (naming) InterfaceTypeParameterName * (naming) AbbreviationAsWordInName * (modifier) ModifierOrder * (blocks) NeedBraces * (coding) OneStatementPerLine * (coding) MultipleVariableDeclarations * (coding) VariableDeclarationUsageDistance * (coding) MissingSwitchDefault * (coding) OverloadMethodsDeclarationOrder * (extension) RightCurlySame * (misc) ArrayTypeStyle --- .../java/de/thm/arsnova/config/AppConfig.java | 2 +- .../thm/arsnova/config/WebSocketConfig.java | 12 +- .../controller/ConfigurationController.java | 8 +- .../controller/ControllerExceptionHelper.java | 2 + .../arsnova/controller/WelcomeController.java | 4 +- .../controller/v2/SocketController.java | 2 +- .../de/thm/arsnova/model/MigrationState.java | 2 +- .../model/migration/FromV2Migrator.java | 3 + .../arsnova/model/migration/ToV2Migrator.java | 88 ++++---- .../CouchDbTypeFieldConverter.java | 4 +- .../CouchDbTypeFieldV2Converter.java | 4 +- .../transport/ImportExportContainer.java | 206 +++++++++--------- .../arsnova/persistence/CrudRepository.java | 4 +- .../couchdb/CouchDbCommentRepository.java | 3 +- .../couchdb/CouchDbStatisticsRepository.java | 2 + .../couchdb/migrations/V2ToV3Migration.java | 24 +- .../jwt/JwtAuthenticationProvider.java | 4 +- .../pac4j/OauthAuthenticationProvider.java | 10 +- .../thm/arsnova/service/MotdServiceImpl.java | 19 +- .../thm/arsnova/service/RoomServiceImpl.java | 14 +- .../thm/arsnova/service/UserServiceImpl.java | 9 +- .../java/de/thm/arsnova/util/ImageUtils.java | 5 +- .../websocket/ArsnovaSocketioServer.java | 2 +- .../websocket/ArsnovaSocketioServerImpl.java | 14 +- .../handler/FeedbackCommandHandler.java | 2 +- .../arsnova/websocket/message/Content.java | 11 +- .../websocket/message/FeedbackChanged.java | 8 +- .../message/FeedbackChangedPayload.java | 8 +- 28 files changed, 255 insertions(+), 221 deletions(-) diff --git a/src/main/java/de/thm/arsnova/config/AppConfig.java b/src/main/java/de/thm/arsnova/config/AppConfig.java index 74aaf2e1e..ec8803475 100644 --- a/src/main/java/de/thm/arsnova/config/AppConfig.java +++ b/src/main/java/de/thm/arsnova/config/AppConfig.java @@ -270,7 +270,7 @@ public class AppConfig implements WebMvcConfigurer { final ArsnovaSocketioServerImpl socketioServer = new ArsnovaSocketioServerImpl(); socketioServer.setHostIp(socketAddress); socketioServer.setPortNumber(socketPort); - socketioServer.setUseSSL(!socketKeystore.isEmpty()); + socketioServer.setUseSsl(!socketKeystore.isEmpty()); socketioServer.setKeystore(socketKeystore); socketioServer.setStorepass(socketKeystorePassword); return socketioServer; diff --git a/src/main/java/de/thm/arsnova/config/WebSocketConfig.java b/src/main/java/de/thm/arsnova/config/WebSocketConfig.java index 10d6a2008..f8dd3dee2 100644 --- a/src/main/java/de/thm/arsnova/config/WebSocketConfig.java +++ b/src/main/java/de/thm/arsnova/config/WebSocketConfig.java @@ -14,10 +14,10 @@ import de.thm.arsnova.websocket.handler.AuthChannelInterceptorAdapter; @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { - private final String MESSAGING_PREFIX = "/backend"; - private final String[] DESTINATION_PREFIX = {"/exchange", "/topic", "/queue"}; - private final String USER_REGISTRY_BROADCAST = "/topic/log-user-registry"; - private final String USER_DESTINATION_BROADCAST = "/queue/log-unresolved-user"; + private static final String MESSAGING_PREFIX = "/backend"; + private static final String[] DESTINATION_PREFIX = {"/exchange", "/topic", "/queue"}; + private static final String USER_REGISTRY_BROADCAST = "/topic/log-user-registry"; + private static final String USER_DESTINATION_BROADCAST = "/queue/log-unresolved-user"; @Value("${messaging.relay.enabled}") private Boolean relayEnabled; @Value("${messaging.relay.host}") private String relayHost; @@ -33,8 +33,6 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { this.authChannelInterceptorAdapter = authChannelInterceptorAdapter; } - - @Override public void configureMessageBroker(MessageBrokerRegistry config) { config.setApplicationDestinationPrefixes(MESSAGING_PREFIX); @@ -58,10 +56,8 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { registry.addEndpoint("/ws").setAllowedOrigins(corsOrigins).withSockJS(); } - @Override public void configureClientInboundChannel(ChannelRegistration registration) { registration.setInterceptors(authChannelInterceptorAdapter); } - } diff --git a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java index ee0125347..6a69d8b27 100644 --- a/src/main/java/de/thm/arsnova/controller/ConfigurationController.java +++ b/src/main/java/de/thm/arsnova/controller/ConfigurationController.java @@ -163,10 +163,10 @@ public class ConfigurationController extends AbstractController { @RequestMapping(method = RequestMethod.GET) @ResponseBody public Map<String, Object> getConfiguration(HttpServletRequest request) { - Map<String, Object> config = new HashMap<>(); - Map<String, Boolean> features = new HashMap<>(); - Map<String, String> publicPool = new HashMap<>(); - Map<String, Object> splashscreen = new HashMap<>(); + final Map<String, Object> config = new HashMap<>(); + final Map<String, Boolean> features = new HashMap<>(); + final Map<String, String> publicPool = new HashMap<>(); + final Map<String, Object> splashscreen = new HashMap<>(); /* The API path could be unknown to the client in case the request was forwarded */ if ("".equals(apiPath)) { diff --git a/src/main/java/de/thm/arsnova/controller/ControllerExceptionHelper.java b/src/main/java/de/thm/arsnova/controller/ControllerExceptionHelper.java index 6760458a6..55972994e 100644 --- a/src/main/java/de/thm/arsnova/controller/ControllerExceptionHelper.java +++ b/src/main/java/de/thm/arsnova/controller/ControllerExceptionHelper.java @@ -63,6 +63,8 @@ public class ControllerExceptionHelper { case TRACE: logger.trace(message, e); break; + default: + break; } } } diff --git a/src/main/java/de/thm/arsnova/controller/WelcomeController.java b/src/main/java/de/thm/arsnova/controller/WelcomeController.java index 1d8e3f584..779d9a2a0 100644 --- a/src/main/java/de/thm/arsnova/controller/WelcomeController.java +++ b/src/main/java/de/thm/arsnova/controller/WelcomeController.java @@ -65,8 +65,8 @@ public class WelcomeController extends AbstractController { @RequestMapping(value = "/", method = RequestMethod.GET, produces = "application/json") @ResponseBody public Map<String, Object> jsonHome() { - Map<String, Object> response = new HashMap<>(); - Map<String, Object> version = new HashMap<>(); + final Map<String, Object> response = new HashMap<>(); + final Map<String, Object> version = new HashMap<>(); version.put("string", versionInfoProperties.getProperty("version.string")); version.put("buildTime", versionInfoProperties.getProperty("version.build-time")); diff --git a/src/main/java/de/thm/arsnova/controller/v2/SocketController.java b/src/main/java/de/thm/arsnova/controller/v2/SocketController.java index b957c2aa5..a84d51408 100644 --- a/src/main/java/de/thm/arsnova/controller/v2/SocketController.java +++ b/src/main/java/de/thm/arsnova/controller/v2/SocketController.java @@ -89,7 +89,7 @@ public class SocketController extends AbstractController { nickname = "getSocketUrl") @RequestMapping(value = "/url", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE) public String getSocketUrl(final HttpServletRequest request) { - return (server.isUseSSL() ? "https://" : "http://") + request.getServerName() + ":" + server.getPortNumber(); + return (server.isUseSsl() ? "https://" : "http://") + request.getServerName() + ":" + server.getPortNumber(); } } diff --git a/src/main/java/de/thm/arsnova/model/MigrationState.java b/src/main/java/de/thm/arsnova/model/MigrationState.java index 48876efe0..5a96ead20 100644 --- a/src/main/java/de/thm/arsnova/model/MigrationState.java +++ b/src/main/java/de/thm/arsnova/model/MigrationState.java @@ -75,7 +75,7 @@ public class MigrationState extends Entity { public void setId(final String id) { if (!id.equals(this.ID)) { throw new IllegalArgumentException("ID of this entity must not be changed."); - }; + } } @Override diff --git a/src/main/java/de/thm/arsnova/model/migration/FromV2Migrator.java b/src/main/java/de/thm/arsnova/model/migration/FromV2Migrator.java index 64b357100..30f7f1936 100644 --- a/src/main/java/de/thm/arsnova/model/migration/FromV2Migrator.java +++ b/src/main/java/de/thm/arsnova/model/migration/FromV2Migrator.java @@ -347,6 +347,9 @@ public class FromV2Migrator { case "session": to.setAudience(de.thm.arsnova.model.Motd.Audience.ROOM); break; + default: + /* TODO: Add log message. */ + break; } to.setTitle(from.getTitle()); to.setBody(from.getText()); diff --git a/src/main/java/de/thm/arsnova/model/migration/ToV2Migrator.java b/src/main/java/de/thm/arsnova/model/migration/ToV2Migrator.java index b5e587534..cef7acfa8 100644 --- a/src/main/java/de/thm/arsnova/model/migration/ToV2Migrator.java +++ b/src/main/java/de/thm/arsnova/model/migration/ToV2Migrator.java @@ -62,27 +62,6 @@ public class ToV2Migrator { to.setRevision(from.getRevision()); } - public LoggedIn migrateLoggedIn(final UserProfile from) { - final LoggedIn to = new LoggedIn(); - copyCommonProperties(from, to); - to.setUser(from.getLoginId()); - to.setTimestamp(from.getLastLoginTimestamp().getTime()); - to.setVisitedSessions(from.getRoomHistory().stream() - .map(entry -> new VisitedRoom()) - .collect(Collectors.toList())); - - return to; - } - - public MotdList migrateMotdList(final UserProfile from) { - final MotdList to = new MotdList(); - copyCommonProperties(from, to); - to.setUsername(from.getLoginId()); - to.setMotdkeys(String.join(",", from.getAcknowledgedMotds())); - - return to; - } - public Room migrate(final de.thm.arsnova.model.Room from, final Optional<UserProfile> owner) { final Room to = new Room(); copyCommonProperties(from, to); @@ -177,18 +156,6 @@ public class ToV2Migrator { return feature; } - public RoomInfo migrateStats(final de.thm.arsnova.model.Room from) { - RoomInfo to = new RoomInfo(migrate(from)); - RoomStatistics stats = from.getStatistics(); - to.setNumQuestions(stats.getContentCount()); - to.setNumUnanswered(stats.getUnansweredContentCount()); - to.setNumAnswers(stats.getAnswerCount()); - to.setNumInterposed(stats.getCommentCount()); - to.setNumUnredInterposed(stats.getUnreadCommentCount()); - - return to; - } - public Content migrate(final de.thm.arsnova.model.Content from) { final Content to = new Content(); copyCommonProperties(from, to); @@ -281,16 +248,6 @@ public class ToV2Migrator { return to; } - public String migrateChoice(final List<Integer> selectedChoiceIndexes, - final List<ChoiceQuestionContent.AnswerOption> options) { - List<String> answers = new ArrayList<>(); - for (int i = 0; i < options.size(); i++) { - answers.add(selectedChoiceIndexes.contains(i) ? "1" : "0"); - } - - return answers.stream().collect(Collectors.joining(",")); - } - public Answer migrate(final de.thm.arsnova.model.ChoiceAnswer from, final de.thm.arsnova.model.ChoiceQuestionContent content) { return migrate(from, content, Optional.empty()); @@ -356,6 +313,8 @@ public class ToV2Migrator { case ROOM: to.setAudience("session"); break; + default: + break; } to.setTitle(from.getTitle()); to.setText(from.getBody()); @@ -412,4 +371,47 @@ public class ToV2Migrator { return to; } + + public LoggedIn migrateLoggedIn(final UserProfile from) { + final LoggedIn to = new LoggedIn(); + copyCommonProperties(from, to); + to.setUser(from.getLoginId()); + to.setTimestamp(from.getLastLoginTimestamp().getTime()); + to.setVisitedSessions(from.getRoomHistory().stream() + .map(entry -> new VisitedRoom()) + .collect(Collectors.toList())); + + return to; + } + + public MotdList migrateMotdList(final UserProfile from) { + final MotdList to = new MotdList(); + copyCommonProperties(from, to); + to.setUsername(from.getLoginId()); + to.setMotdkeys(String.join(",", from.getAcknowledgedMotds())); + + return to; + } + + public RoomInfo migrateStats(final de.thm.arsnova.model.Room from) { + RoomInfo to = new RoomInfo(migrate(from)); + RoomStatistics stats = from.getStatistics(); + to.setNumQuestions(stats.getContentCount()); + to.setNumUnanswered(stats.getUnansweredContentCount()); + to.setNumAnswers(stats.getAnswerCount()); + to.setNumInterposed(stats.getCommentCount()); + to.setNumUnredInterposed(stats.getUnreadCommentCount()); + + return to; + } + + public String migrateChoice(final List<Integer> selectedChoiceIndexes, + final List<ChoiceQuestionContent.AnswerOption> options) { + List<String> answers = new ArrayList<>(); + for (int i = 0; i < options.size(); i++) { + answers.add(selectedChoiceIndexes.contains(i) ? "1" : "0"); + } + + return answers.stream().collect(Collectors.joining(",")); + } } diff --git a/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldConverter.java b/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldConverter.java index 8f1b3293f..498d88ecb 100644 --- a/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldConverter.java +++ b/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldConverter.java @@ -27,8 +27,8 @@ import de.thm.arsnova.model.Entity; public class CouchDbTypeFieldConverter implements Converter<Class<? extends Entity>, String> { @Override - public String convert(Class<? extends Entity> aClass) { - return aClass.getSimpleName(); + public String convert(Class<? extends Entity> clazz) { + return clazz.getSimpleName(); } @Override diff --git a/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldV2Converter.java b/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldV2Converter.java index 1744a8727..00fa737fa 100644 --- a/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldV2Converter.java +++ b/src/main/java/de/thm/arsnova/model/serialization/CouchDbTypeFieldV2Converter.java @@ -49,8 +49,8 @@ public class CouchDbTypeFieldV2Converter implements Converter<Class<? extends En } @Override - public String convert(Class<? extends Entity> aClass) { - return typeMapping.get(aClass); + public String convert(Class<? extends Entity> clazz) { + return typeMapping.get(clazz); } @Override diff --git a/src/main/java/de/thm/arsnova/model/transport/ImportExportContainer.java b/src/main/java/de/thm/arsnova/model/transport/ImportExportContainer.java index eb4bf7530..1e4f33659 100644 --- a/src/main/java/de/thm/arsnova/model/transport/ImportExportContainer.java +++ b/src/main/java/de/thm/arsnova/model/transport/ImportExportContainer.java @@ -93,8 +93,8 @@ public class ImportExportContainer { return motds; } - public void setMotds(List<Motd> mL) { - this.motds = mL; + public void setMotds(List<Motd> motdList) { + this.motds = motdList; } @JsonView(View.Public.class) @@ -102,8 +102,8 @@ public class ImportExportContainer { return session.sessionFeature; } - public void setSessionFeature(RoomFeature sF) { - session.sessionFeature = sF; + public void setSessionFeature(RoomFeature roomFeature) { + session.sessionFeature = roomFeature; } @JsonView(View.Public.class) @@ -111,54 +111,54 @@ public class ImportExportContainer { return sessionInfo; } - public void setSessionInfo(RoomInfo si) { - sessionInfo = si; + public void setSessionInfo(RoomInfo roomInfo) { + sessionInfo = roomInfo; } public void setSessionFromSessionObject(Room s) { - ImportExportRoom iesession = new ImportExportRoom(); - iesession.setName(s.getName()); - iesession.setShortName(s.getShortName()); - iesession.setActive(s.isActive()); + ImportExportRoom importExportRoom = new ImportExportRoom(); + importExportRoom.setName(s.getName()); + importExportRoom.setShortName(s.getShortName()); + importExportRoom.setActive(s.isActive()); PublicPool p = new PublicPool(); p.setPpFromSession(s); - iesession.setPublicPool(p); - iesession.sessionFeature = s.getFeatures(); - session = iesession; + importExportRoom.setPublicPool(p); + importExportRoom.sessionFeature = s.getFeatures(); + session = importExportRoom; } - public void addQuestionWithAnswers(Content q, List<Answer> aL) { - ImportExportContent ieq = new ImportExportContent(q); - ieq.setAnswers(aL); - questions.add(ieq); + public void addQuestionWithAnswers(Content content, List<Answer> answerList) { + ImportExportContent importExportContent = new ImportExportContent(content); + importExportContent.setAnswers(answerList); + questions.add(importExportContent); } public Room generateSessionEntity(ClientAuthentication user) { - final Room s = new Room(); + final Room room = new Room(); // import fields - s.setActive(session.isActive()); + room.setActive(session.isActive()); // overwrite name and shortname - s.setName(session.getName()); - s.setShortName(session.getShortName()); + room.setName(session.getName()); + room.setShortName(session.getShortName()); // mark as public pool session - s.setSessionType(session.getSessionType()); - s.setFeatures(session.getSessionFeature()); + room.setSessionType(session.getSessionType()); + room.setFeatures(session.getSessionFeature()); if (session.getPublicPool() != null) { // set pool fields (which are also used as a session info) - s.setPpAuthorMail(session.getPublicPool().getPpAuthorMail()); - s.setPpAuthorName(session.getPublicPool().getPpAuthorName()); - s.setPpDescription(session.getPublicPool().getPpDescription()); - s.setPpFaculty(session.getPublicPool().getPpFaculty()); - 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()); + room.setPpAuthorMail(session.getPublicPool().getPpAuthorMail()); + room.setPpAuthorName(session.getPublicPool().getPpAuthorName()); + room.setPpDescription(session.getPublicPool().getPpDescription()); + room.setPpFaculty(session.getPublicPool().getPpFaculty()); + room.setPpLevel(session.getPublicPool().getPpLevel()); + room.setPpLicense(session.getPublicPool().getPpLicense()); + room.setPpLogo(session.getPublicPool().getPpLogo()); + room.setPpSubject(session.getPublicPool().getPpSubject()); + room.setPpUniversity(session.getPublicPool().getPpUniversity()); } // other fields - s.setCreator(user.getUsername()); - s.setCreationTime(new Date().getTime()); - return s; + room.setCreator(user.getUsername()); + room.setCreationTime(new Date().getTime()); + return room; } public static class ImportExportContent extends Content { @@ -169,60 +169,60 @@ public class ImportExportContainer { } - public ImportExportContent(Content q) { - setQuestionType(q.getQuestionType()); - setQuestionVariant(q.getQuestionVariant()); - setSubject(q.getSubject()); - setText(q.getText()); - setActive(q.isActive()); - setReleasedFor(q.getReleasedFor()); - setPossibleAnswers(q.getPossibleAnswers()); - setNoCorrect(q.isNoCorrect()); - setSessionId(q.getSessionId()); - setSessionKeyword(q.getSessionKeyword()); - setTimestamp(q.getTimestamp()); - setNumber(q.getNumber()); - setDuration(q.getDuration()); - setPiRound(q.getPiRound()); - setPiRoundEndTime(q.getPiRoundEndTime()); - setPiRoundStartTime(q.getPiRoundStartTime()); - setPiRoundFinished(q.isPiRoundFinished()); - setVotingDisabled(q.isVotingDisabled()); - setShowStatistic(q.isShowStatistic()); - setShowAnswer(q.isShowAnswer()); - setAbstention(q.isAbstention()); - setImage(q.getImage()); - setFcImage(q.getFcImage()); - setGridSize(q.getGridSize()); - setOffsetX(q.getOffsetX()); - setOffsetY(q.getOffsetY()); - setZoomLvl(q.getZoomLvl()); - setGridOffsetX(q.getGridOffsetX()); - setGridOffsetY(q.getGridOffsetY()); - setGridZoomLvl(q.getGridZoomLvl()); - setGridSizeX(q.getGridSizeX()); - setGridSizeY(q.getGridSizeY()); - setGridIsHidden(q.getGridIsHidden()); - setImgRotation(q.getImgRotation()); - setToggleFieldsLeft(q.getToggleFieldsLeft()); - setNumClickableFields(q.getNumClickableFields()); - setThresholdCorrectAnswers(q.getThresholdCorrectAnswers()); - setCvIsColored(q.getCvIsColored()); - setGridLineColor(q.getGridLineColor()); - setNumberOfDots(q.getNumberOfDots()); - setGridType(q.getGridType()); - setScaleFactor(q.getScaleFactor()); - setGridScaleFactor(q.getGridScaleFactor()); - setImageQuestion(q.isImageQuestion()); - setTextAnswerEnabled(q.isTextAnswerEnabled()); - setHint(q.getHint()); - setSolution(q.getSolution()); - setCorrectAnswer(q.getCorrectAnswer()); - setFixedAnswer(q.isFixedAnswer()); - setIgnoreCaseSensitive(q.isIgnoreCaseSensitive()); - setIgnorePunctuation(q.isIgnorePunctuation()); - setIgnoreWhitespaces(q.isIgnoreWhitespaces()); - setRating(q.getRating()); + public ImportExportContent(Content content) { + setQuestionType(content.getQuestionType()); + setQuestionVariant(content.getQuestionVariant()); + setSubject(content.getSubject()); + setText(content.getText()); + setActive(content.isActive()); + setReleasedFor(content.getReleasedFor()); + setPossibleAnswers(content.getPossibleAnswers()); + setNoCorrect(content.isNoCorrect()); + setSessionId(content.getSessionId()); + setSessionKeyword(content.getSessionKeyword()); + setTimestamp(content.getTimestamp()); + setNumber(content.getNumber()); + setDuration(content.getDuration()); + setPiRound(content.getPiRound()); + setPiRoundEndTime(content.getPiRoundEndTime()); + setPiRoundStartTime(content.getPiRoundStartTime()); + setPiRoundFinished(content.isPiRoundFinished()); + setVotingDisabled(content.isVotingDisabled()); + setShowStatistic(content.isShowStatistic()); + setShowAnswer(content.isShowAnswer()); + setAbstention(content.isAbstention()); + setImage(content.getImage()); + setFcImage(content.getFcImage()); + setGridSize(content.getGridSize()); + setOffsetX(content.getOffsetX()); + setOffsetY(content.getOffsetY()); + setZoomLvl(content.getZoomLvl()); + setGridOffsetX(content.getGridOffsetX()); + setGridOffsetY(content.getGridOffsetY()); + setGridZoomLvl(content.getGridZoomLvl()); + setGridSizeX(content.getGridSizeX()); + setGridSizeY(content.getGridSizeY()); + setGridIsHidden(content.getGridIsHidden()); + setImgRotation(content.getImgRotation()); + setToggleFieldsLeft(content.getToggleFieldsLeft()); + setNumClickableFields(content.getNumClickableFields()); + setThresholdCorrectAnswers(content.getThresholdCorrectAnswers()); + setCvIsColored(content.getCvIsColored()); + setGridLineColor(content.getGridLineColor()); + setNumberOfDots(content.getNumberOfDots()); + setGridType(content.getGridType()); + setScaleFactor(content.getScaleFactor()); + setGridScaleFactor(content.getGridScaleFactor()); + setImageQuestion(content.isImageQuestion()); + setTextAnswerEnabled(content.isTextAnswerEnabled()); + setHint(content.getHint()); + setSolution(content.getSolution()); + setCorrectAnswer(content.getCorrectAnswer()); + setFixedAnswer(content.isFixedAnswer()); + setIgnoreCaseSensitive(content.isIgnoreCaseSensitive()); + setIgnorePunctuation(content.isIgnorePunctuation()); + setIgnoreWhitespaces(content.isIgnoreWhitespaces()); + setRating(content.getRating()); } @ApiModelProperty(required = true, value = " used to display answers") @@ -305,8 +305,8 @@ public class ImportExportContainer { return this.sessionFeature; } - public void setSessionFeature(RoomFeature sF) { - this.sessionFeature = sF; + public void setSessionFeature(RoomFeature roomFeature) { + this.sessionFeature = roomFeature; } } @@ -334,18 +334,18 @@ public class ImportExportContainer { private String shortName; - public void setPpFromSession(Room s) { - ppAuthorName = s.getPpAuthorName(); - ppAuthorMail = s.getPpAuthorMail(); - ppUniversity = s.getPpUniversity(); - ppLogo = s.getPpLogo(); - ppSubject = s.getPpSubject(); - ppLicense = s.getPpLicense(); - ppLevel = s.getPpLevel(); - ppDescription = s.getPpDescription(); - ppFaculty = s.getPpFaculty(); - name = s.getName(); - shortName = s.getShortName(); + public void setPpFromSession(Room room) { + ppAuthorName = room.getPpAuthorName(); + ppAuthorMail = room.getPpAuthorMail(); + ppUniversity = room.getPpUniversity(); + ppLogo = room.getPpLogo(); + ppSubject = room.getPpSubject(); + ppLicense = room.getPpLicense(); + ppLevel = room.getPpLevel(); + ppDescription = room.getPpDescription(); + ppFaculty = room.getPpFaculty(); + name = room.getName(); + shortName = room.getShortName(); } @ApiModelProperty(required = true, value = "used to display author name") diff --git a/src/main/java/de/thm/arsnova/persistence/CrudRepository.java b/src/main/java/de/thm/arsnova/persistence/CrudRepository.java index ba71213bb..fb7e741c2 100644 --- a/src/main/java/de/thm/arsnova/persistence/CrudRepository.java +++ b/src/main/java/de/thm/arsnova/persistence/CrudRepository.java @@ -26,7 +26,7 @@ package de.thm.arsnova.persistence; * * @author Daniel Gerhardt */ -public interface CrudRepository<T, ID> extends org.springframework.data.repository.CrudRepository<T, ID> { +public interface CrudRepository<T, I> extends org.springframework.data.repository.CrudRepository<T, I> { /** * * @param id The entity's Id @@ -34,5 +34,5 @@ public interface CrudRepository<T, ID> extends org.springframework.data.reposito * @deprecated Use {@link #findById(Object)} instead. */ @Deprecated - T findOne(final ID id); + T findOne(final I id); } diff --git a/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbCommentRepository.java b/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbCommentRepository.java index 3aca013ae..b2bbeb1e3 100644 --- a/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbCommentRepository.java +++ b/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbCommentRepository.java @@ -85,7 +85,8 @@ public class CouchDbCommentRepository extends CouchDbCrudRepository<Comment> imp // {"key":["cecebabb21b096e592d81f9c1322b877","Guestc9350cf4a3","read"],"value":1}, // {"key":["cecebabb21b096e592d81f9c1322b877","Guestc9350cf4a3","unread"],"value":1} // ]} - int read = 0, unread = 0; + int read = 0; + int unread = 0; boolean isRead = false; final ViewResult.Row fst = viewResult.getRows().get(0); final ViewResult.Row snd = viewResult.getRows().size() > 1 ? viewResult.getRows().get(1) : null; diff --git a/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbStatisticsRepository.java b/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbStatisticsRepository.java index f2f43fb2d..a00d3fe7d 100644 --- a/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbStatisticsRepository.java +++ b/src/main/java/de/thm/arsnova/persistence/couchdb/CouchDbStatisticsRepository.java @@ -77,6 +77,8 @@ public class CouchDbStatisticsRepository extends CouchDbRepositorySupport implem case "flashcards": stats.setFlashcards(stats.getFlashcards() + value); break; + default: + break; } } } diff --git a/src/main/java/de/thm/arsnova/persistence/couchdb/migrations/V2ToV3Migration.java b/src/main/java/de/thm/arsnova/persistence/couchdb/migrations/V2ToV3Migration.java index d1e9ccf67..cd376bce5 100644 --- a/src/main/java/de/thm/arsnova/persistence/couchdb/migrations/V2ToV3Migration.java +++ b/src/main/java/de/thm/arsnova/persistence/couchdb/migrations/V2ToV3Migration.java @@ -115,9 +115,9 @@ public class V2ToV3Migration implements Migration { } private void createV2Index() { - List<MangoCouchDbConnector.MangoQuery.Sort> fields; - Map<String, Object> filterSelector; - Map<String, Object> subFilterSelector; + final List<MangoCouchDbConnector.MangoQuery.Sort> fields; + final Map<String, Object> filterSelector; + final Map<String, Object> subFilterSelector; fields = new ArrayList<>(); fields.add(new MangoCouchDbConnector.MangoQuery.Sort("type", false)); @@ -130,35 +130,35 @@ public class V2ToV3Migration implements Migration { subFilterSelector.put("$exists", false); filterSelector.put("locked", subFilterSelector); fromConnector.createPartialJsonIndex(USER_INDEX, new ArrayList<>(), filterSelector); - fields = new ArrayList<>(); + fields.clear(); fields.add(new MangoCouchDbConnector.MangoQuery.Sort("username", false)); fromConnector.createPartialJsonIndex(USER_INDEX, fields, filterSelector); - filterSelector = new HashMap<>(); + filterSelector.clear(); filterSelector.put("type", "logged_in"); fromConnector.createPartialJsonIndex(LOGGEDIN_INDEX, new ArrayList<>(), filterSelector); - fields = new ArrayList<>(); + fields.clear(); fields.add(new MangoCouchDbConnector.MangoQuery.Sort("user", false)); fromConnector.createPartialJsonIndex(LOGGEDIN_INDEX, fields, filterSelector); - filterSelector = new HashMap<>(); + filterSelector.clear(); filterSelector.put("type", "session"); fromConnector.createPartialJsonIndex(SESSION_INDEX, new ArrayList<>(), filterSelector); - fields = new ArrayList<>(); + fields.clear(); fields.add(new MangoCouchDbConnector.MangoQuery.Sort("keyword", false)); fromConnector.createPartialJsonIndex(SESSION_INDEX, fields, filterSelector); - filterSelector = new HashMap<>(); + filterSelector.clear(); filterSelector.put("type", "motd"); fromConnector.createPartialJsonIndex(MOTD_INDEX, new ArrayList<>(), filterSelector); - fields = new ArrayList<>(); + fields.clear(); fields.add(new MangoCouchDbConnector.MangoQuery.Sort("motdkey", false)); fromConnector.createPartialJsonIndex(MOTD_INDEX, fields, filterSelector); - filterSelector = new HashMap<>(); + filterSelector.clear(); filterSelector.put("type", "motdlist"); fromConnector.createPartialJsonIndex(MOTDLIST_INDEX, new ArrayList<>(), filterSelector); - fields = new ArrayList<>(); + fields.clear(); fields.add(new MangoCouchDbConnector.MangoQuery.Sort("username", false)); fromConnector.createPartialJsonIndex(MOTDLIST_INDEX, fields, filterSelector); } diff --git a/src/main/java/de/thm/arsnova/security/jwt/JwtAuthenticationProvider.java b/src/main/java/de/thm/arsnova/security/jwt/JwtAuthenticationProvider.java index 2b743b994..5a379c181 100644 --- a/src/main/java/de/thm/arsnova/security/jwt/JwtAuthenticationProvider.java +++ b/src/main/java/de/thm/arsnova/security/jwt/JwtAuthenticationProvider.java @@ -37,8 +37,8 @@ public class JwtAuthenticationProvider implements AuthenticationProvider { } @Override - public boolean supports(final Class<?> aClass) { - return JwtToken.class.isAssignableFrom(aClass); + public boolean supports(final Class<?> authentication) { + return JwtToken.class.isAssignableFrom(authentication); } @Autowired diff --git a/src/main/java/de/thm/arsnova/security/pac4j/OauthAuthenticationProvider.java b/src/main/java/de/thm/arsnova/security/pac4j/OauthAuthenticationProvider.java index 6cbe8f9d2..6e9c208fd 100644 --- a/src/main/java/de/thm/arsnova/security/pac4j/OauthAuthenticationProvider.java +++ b/src/main/java/de/thm/arsnova/security/pac4j/OauthAuthenticationProvider.java @@ -38,15 +38,15 @@ public class OauthAuthenticationProvider implements AuthenticationProvider { @Override public Authentication authenticate(final Authentication authentication) throws AuthenticationException { - OAuthToken oAuthToken = (OAuthToken) authentication; - User user = oauthUserDetailsService.loadUserDetails(oAuthToken); + OAuthToken oauthToken = (OAuthToken) authentication; + User user = oauthUserDetailsService.loadUserDetails(oauthToken); - return new OAuthToken(user, (CommonProfile) oAuthToken.getDetails(), user.getAuthorities()); + return new OAuthToken(user, (CommonProfile) oauthToken.getDetails(), user.getAuthorities()); } @Override - public boolean supports(final Class<?> aClass) { - return aClass.isAssignableFrom(OAuthToken.class); + public boolean supports(final Class<?> authentication) { + return authentication.isAssignableFrom(OAuthToken.class); } @Autowired diff --git a/src/main/java/de/thm/arsnova/service/MotdServiceImpl.java b/src/main/java/de/thm/arsnova/service/MotdServiceImpl.java index 119c97051..13b2abcf3 100644 --- a/src/main/java/de/thm/arsnova/service/MotdServiceImpl.java +++ b/src/main/java/de/thm/arsnova/service/MotdServiceImpl.java @@ -80,11 +80,20 @@ public class MotdServiceImpl extends DefaultEntityServiceImpl<Motd> implements M public List<Motd> getCurrentMotds(final Date clientdate, final String audience) { final List<Motd> motds; switch (audience) { - case "all": motds = motdRepository.findGlobalForAll(); break; - case "loggedIn": motds = motdRepository.findGlobalForLoggedIn(); break; - case "students": motds = motdRepository.findForStudents(); break; - case "tutors": motds = motdRepository.findGlobalForTutors(); break; - default: throw new IllegalArgumentException("Invalid audience."); + case "all": + motds = motdRepository.findGlobalForAll(); + break; + case "loggedIn": + motds = motdRepository.findGlobalForLoggedIn(); + break; + case "students": + motds = motdRepository.findForStudents(); + break; + case "tutors": + motds = motdRepository.findGlobalForTutors(); + break; + default: + throw new IllegalArgumentException("Invalid audience."); } return filterMotdsByDate(motds, clientdate); diff --git a/src/main/java/de/thm/arsnova/service/RoomServiceImpl.java b/src/main/java/de/thm/arsnova/service/RoomServiceImpl.java index 60d677448..8fb29b28d 100644 --- a/src/main/java/de/thm/arsnova/service/RoomServiceImpl.java +++ b/src/main/java/de/thm/arsnova/service/RoomServiceImpl.java @@ -154,7 +154,7 @@ public class RoomServiceImpl extends DefaultEntityServiceImpl<Room> implements R logger.info("Delete inactive rooms."); long unixTime = System.currentTimeMillis(); long lastActivityBefore = unixTime - guestRoomInactivityThresholdDays * 24 * 60 * 60 * 1000L; - int totalCount[] = new int[] {0, 0, 0}; + int[] totalCount = new int[] {0, 0, 0}; List<Room> inactiveRooms = roomRepository.findInactiveGuestRoomsMetadata(lastActivityBefore); delete(inactiveRooms); @@ -172,18 +172,18 @@ public class RoomServiceImpl extends DefaultEntityServiceImpl<Room> implements R @Override protected void modifyRetrieved(final Room room) { // creates a set from all room content groups - Set<String> cIdsWithGroup = room.getContentGroups().stream() + Set<String> cidsWithGroup = room.getContentGroups().stream() .map(Room.ContentGroup::getContentIds) .flatMap(ids -> ids.stream()) .collect(Collectors.toSet()); - Set<String> cIds = new HashSet<>(contentRepository.findIdsByRoomId(room.getId())); - cIds.removeAll(cIdsWithGroup); + Set<String> cids = new HashSet<>(contentRepository.findIdsByRoomId(room.getId())); + cids.removeAll(cidsWithGroup); - if (!cIds.isEmpty()) { - Set<Room.ContentGroup> cgs = room.getContentGroups(); + if (!cids.isEmpty()) { + final Set<Room.ContentGroup> cgs = room.getContentGroups(); Room.ContentGroup defaultGroup = new Room.ContentGroup(); - defaultGroup.setContentIds(cIds); + defaultGroup.setContentIds(cids); defaultGroup.setAutoSort(true); defaultGroup.setName(""); cgs.add(defaultGroup); diff --git a/src/main/java/de/thm/arsnova/service/UserServiceImpl.java b/src/main/java/de/thm/arsnova/service/UserServiceImpl.java index 8cdfdb814..98a93c5b7 100644 --- a/src/main/java/de/thm/arsnova/service/UserServiceImpl.java +++ b/src/main/java/de/thm/arsnova/service/UserServiceImpl.java @@ -667,9 +667,14 @@ public class UserServiceImpl extends DefaultEntityServiceImpl<UserProfile> imple public User getAuthenticatedUserByWsSession(final String wsSessionId) { String jwt = wsSessionIdToJwt.getOrDefault(wsSessionId, null); - if (jwt == null) return null; + if (jwt == null) { + return null; + } User u = jwtService.verifyToken(jwt); - if (u == null) return null; + if (u == null) { + return null; + } + return u; } } diff --git a/src/main/java/de/thm/arsnova/util/ImageUtils.java b/src/main/java/de/thm/arsnova/util/ImageUtils.java index 531ff35e1..2032ffd62 100644 --- a/src/main/java/de/thm/arsnova/util/ImageUtils.java +++ b/src/main/java/de/thm/arsnova/util/ImageUtils.java @@ -175,7 +175,10 @@ public class ImageUtils { final double ratio = ((double) originalImage.getWidth()) / ((double) originalImage.getHeight()); - int x = 0, y = 0, w = width, h = height; + int x = 0; + int y = 0; + int w = width; + int h = height; if (originalImage.getWidth() > originalImage.getHeight()) { final int newWidth = (int) Math.round((float) height * ratio); x = -(newWidth - width) >> 1; diff --git a/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java b/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java index 64c30a521..220f12925 100644 --- a/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java +++ b/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServer.java @@ -25,7 +25,7 @@ package de.thm.arsnova.websocket; */ public interface ArsnovaSocketioServer { - boolean isUseSSL(); + boolean isUseSsl(); int getPortNumber(); diff --git a/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServerImpl.java b/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServerImpl.java index 473235e8c..2bd266d5f 100644 --- a/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServerImpl.java +++ b/src/main/java/de/thm/arsnova/websocket/ArsnovaSocketioServerImpl.java @@ -105,7 +105,7 @@ public class ArsnovaSocketioServerImpl implements ArsnovaSocketioServer { private int portNumber; private String hostIp; - private boolean useSSL = false; + private boolean useSsl = false; private String keystore; private String storepass; private final Configuration config; @@ -140,7 +140,7 @@ public class ArsnovaSocketioServerImpl implements ArsnovaSocketioServer { config.setSocketConfig(soConfig); config.setPort(portNumber); config.setHostname(hostIp); - if (useSSL) { + if (useSsl) { try { final InputStream stream = new FileInputStream(keystore); config.setKeyStore(stream); @@ -341,13 +341,13 @@ public class ArsnovaSocketioServerImpl implements ArsnovaSocketioServer { } @Override - public boolean isUseSSL() { - return useSSL; + public boolean isUseSsl() { + return useSsl; } @Required - public void setUseSSL(final boolean useSSL) { - this.useSSL = useSSL; + public void setUseSsl(final boolean useSsl) { + this.useSsl = useSsl; } public void reportDeletedFeedback(final String userId, final Set<de.thm.arsnova.model.Room> rooms) { @@ -471,7 +471,7 @@ public class ArsnovaSocketioServerImpl implements ArsnovaSocketioServer { /* TODO role handling implementation, send this only to users with role audience */ if (!qs.isEmpty()) { - broadcastInRoom(roomId, "lecQuestionAvail", contents.get(0).get_id()); // deprecated! + broadcastInRoom(roomId, "lecQuestionAvail", contents.get(0).getId()); // deprecated! } broadcastInRoom(roomId, "lecturerQuestionAvailable", contents); } diff --git a/src/main/java/de/thm/arsnova/websocket/handler/FeedbackCommandHandler.java b/src/main/java/de/thm/arsnova/websocket/handler/FeedbackCommandHandler.java index e3e6f430c..06b6f33f0 100644 --- a/src/main/java/de/thm/arsnova/websocket/handler/FeedbackCommandHandler.java +++ b/src/main/java/de/thm/arsnova/websocket/handler/FeedbackCommandHandler.java @@ -22,7 +22,7 @@ public class FeedbackCommandHandler { this.messagingTemplate = messagingTemplate; } - synchronized private int[] updateFeedbackForRoom(String roomId, int index) { + private synchronized int[] updateFeedbackForRoom(String roomId, int index) { int[] values = roomValues.getOrDefault(roomId, new int[4]); values[index]++; roomValues.put(roomId, values); diff --git a/src/main/java/de/thm/arsnova/websocket/message/Content.java b/src/main/java/de/thm/arsnova/websocket/message/Content.java index 5ccc1c236..243349e9c 100644 --- a/src/main/java/de/thm/arsnova/websocket/message/Content.java +++ b/src/main/java/de/thm/arsnova/websocket/message/Content.java @@ -18,22 +18,25 @@ package de.thm.arsnova.websocket.message; +import com.fasterxml.jackson.annotation.JsonProperty; + /** * Represents a question. */ public class Content { - private final String _id; + private final String id; private final String variant; public Content(de.thm.arsnova.model.Content content) { - this._id = content.getId(); + this.id = content.getId(); /* FIXME: Message does not support content with multiple groups */ this.variant = content.getGroups().toArray(new String[1])[0]; } - public String get_id() { - return _id; + @JsonProperty("_id") + public String getId() { + return id; } public String getVariant() { diff --git a/src/main/java/de/thm/arsnova/websocket/message/FeedbackChanged.java b/src/main/java/de/thm/arsnova/websocket/message/FeedbackChanged.java index 8b0c6e62e..2e7414358 100644 --- a/src/main/java/de/thm/arsnova/websocket/message/FeedbackChanged.java +++ b/src/main/java/de/thm/arsnova/websocket/message/FeedbackChanged.java @@ -7,8 +7,12 @@ public class FeedbackChanged extends WebSocketMessage<FeedbackChangedPayload> { @Override public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } FeedbackChanged that = (FeedbackChanged) o; return this.getPayload().equals(that.getPayload()); } diff --git a/src/main/java/de/thm/arsnova/websocket/message/FeedbackChangedPayload.java b/src/main/java/de/thm/arsnova/websocket/message/FeedbackChangedPayload.java index cb7e738ba..29278f468 100644 --- a/src/main/java/de/thm/arsnova/websocket/message/FeedbackChangedPayload.java +++ b/src/main/java/de/thm/arsnova/websocket/message/FeedbackChangedPayload.java @@ -15,8 +15,12 @@ public class FeedbackChangedPayload implements WebSocketPayload { @Override public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } FeedbackChangedPayload that = (FeedbackChangedPayload) o; return Arrays.equals(values, that.values); } -- GitLab