Made every class that can be final final

This commit is contained in:
delvh 2020-08-22 13:37:07 +02:00
parent 4bbc4189ec
commit eb4e421974
85 changed files with 123 additions and 129 deletions

View File

@ -17,7 +17,7 @@ import envoy.client.ui.Startup;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class Main { public final class Main {
private static final boolean debug = false; private static final boolean debug = false;

View File

@ -17,7 +17,7 @@ import envoy.data.Config;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class ClientConfig extends Config { public final class ClientConfig extends Config {
private static ClientConfig config; private static ClientConfig config;

View File

@ -17,11 +17,11 @@ import envoy.event.GroupMessageStatusChange;
* Project: <strong>envoy-client</strong><br> * Project: <strong>envoy-client</strong><br>
* File: <strong>GroupChat.java</strong><br> * File: <strong>GroupChat.java</strong><br>
* Created: <strong>05.07.2020</strong><br> * Created: <strong>05.07.2020</strong><br>
* *
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class GroupChat extends Chat { public final class GroupChat extends Chat {
private final User sender; private final User sender;
@ -41,13 +41,10 @@ public class GroupChat extends Chat {
public void read(WriteProxy writeProxy) throws IOException { public void read(WriteProxy writeProxy) throws IOException {
for (int i = messages.size() - 1; i >= 0; --i) { for (int i = messages.size() - 1; i >= 0; --i) {
final GroupMessage gmsg = (GroupMessage) messages.get(i); final GroupMessage gmsg = (GroupMessage) messages.get(i);
if (gmsg.getSenderID() != sender.getID()) { if (gmsg.getSenderID() != sender.getID()) if (gmsg.getMemberStatuses().get(sender.getID()) == MessageStatus.READ) break;
if (gmsg.getMemberStatuses().get(sender.getID()) == MessageStatus.READ) break; else {
else { gmsg.getMemberStatuses().replace(sender.getID(), MessageStatus.READ);
gmsg.getMemberStatuses().replace(sender.getID(), MessageStatus.READ); writeProxy.writeMessageStatusChange(new GroupMessageStatusChange(gmsg.getID(), MessageStatus.READ, Instant.now(), sender.getID()));
writeProxy
.writeMessageStatusChange(new GroupMessageStatusChange(gmsg.getID(), MessageStatus.READ, Instant.now(), sender.getID()));
}
} }
} }
unreadAmount = 0; unreadAmount = 0;

View File

@ -22,7 +22,7 @@ import envoy.util.SerializationUtils;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.2-alpha * @since Envoy Client v0.2-alpha
*/ */
public class Settings { public final class Settings {
// Actual settings accessible by the rest of the application // Actual settings accessible by the rest of the application
private Map<String, SettingsItem<?>> items; private Map<String, SettingsItem<?>> items;
@ -139,7 +139,9 @@ public class Settings {
* before * before
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public void setDownloadSavedWithoutAsking(boolean autosaveDownload) { ((SettingsItem<Boolean>) items.get("autoSaveDownloads")).set(autosaveDownload); } public void setDownloadSavedWithoutAsking(boolean autosaveDownload) {
((SettingsItem<Boolean>) items.get("autoSaveDownloads")).set(autosaveDownload);
}
/** /**
* @return the path where downloads should be saved * @return the path where downloads should be saved

View File

@ -17,7 +17,7 @@ import javax.swing.JComponent;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public class SettingsItem<T> implements Serializable { public final class SettingsItem<T> implements Serializable {
private T value; private T value;
private String userFriendlyName, description; private String userFriendlyName, description;

View File

@ -24,7 +24,7 @@ import java.util.function.Supplier;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class SystemCommand implements OnCall { public final class SystemCommand implements OnCall {
protected int relevance; protected int relevance;

View File

@ -14,7 +14,7 @@ import java.util.function.Consumer;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class SystemCommandBuilder { public final class SystemCommandBuilder {
private int numberOfArguments; private int numberOfArguments;
private Consumer<List<String>> action; private Consumer<List<String>> action;

View File

@ -11,7 +11,7 @@ import envoy.event.Event;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.2-alpha * @since Envoy Client v0.2-alpha
*/ */
public class MessageCreationEvent extends Event<Message> { public final class MessageCreationEvent extends Event<Message> {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;

View File

@ -11,7 +11,7 @@ import envoy.event.Event;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.2-alpha * @since Envoy Client v0.2-alpha
*/ */
public class MessageModificationEvent extends Event<Message> { public final class MessageModificationEvent extends Event<Message> {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;

View File

@ -10,7 +10,7 @@ import envoy.event.Event;
* @author: Maximilian K&aumlfer * @author: Maximilian K&aumlfer
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public class SendEvent extends Event<Event<?>> { public final class SendEvent extends Event<Event<?>> {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;

View File

@ -10,7 +10,7 @@ import envoy.event.Event;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.2-alpha * @since Envoy Client v0.2-alpha
*/ */
public class ThemeChangeEvent extends Event<String> { public final class ThemeChangeEvent extends Event<String> {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;

View File

@ -29,7 +29,7 @@ import envoy.util.SerializationUtils;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.1-alpha * @since Envoy Client v0.1-alpha
*/ */
public class Client implements Closeable { public final class Client implements Closeable {
// Connection handling // Connection handling
private Socket socket; private Socket socket;

View File

@ -12,14 +12,14 @@ import envoy.util.EnvoyLog;
* Project: <strong>envoy-client</strong><br> * Project: <strong>envoy-client</strong><br>
* File: <strong>GroupMessageStatusChangePocessor.java</strong><br> * File: <strong>GroupMessageStatusChangePocessor.java</strong><br>
* Created: <strong>03.07.2020</strong><br> * Created: <strong>03.07.2020</strong><br>
* *
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class GroupMessageStatusChangeProcessor implements Consumer<GroupMessageStatusChange> { public final class GroupMessageStatusChangeProcessor implements Consumer<GroupMessageStatusChange> {
private static final Logger logger = EnvoyLog.getLogger(GroupMessageStatusChangeProcessor.class); private static final Logger logger = EnvoyLog.getLogger(GroupMessageStatusChangeProcessor.class);
@Override @Override
public void accept(GroupMessageStatusChange evt) { public void accept(GroupMessageStatusChange evt) {
if (evt.get().ordinal() < MessageStatus.RECEIVED.ordinal()) logger.warning("Received invalid group message status change " + evt); if (evt.get().ordinal() < MessageStatus.RECEIVED.ordinal()) logger.warning("Received invalid group message status change " + evt);

View File

@ -16,7 +16,7 @@ import envoy.util.EnvoyLog;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public class MessageStatusChangeProcessor implements Consumer<MessageStatusChange> { public final class MessageStatusChangeProcessor implements Consumer<MessageStatusChange> {
private static final Logger logger = EnvoyLog.getLogger(MessageStatusChangeProcessor.class); private static final Logger logger = EnvoyLog.getLogger(MessageStatusChangeProcessor.class);

View File

@ -13,11 +13,11 @@ import envoy.util.EnvoyLog;
* Project: <strong>envoy-client</strong><br> * Project: <strong>envoy-client</strong><br>
* File: <strong>ReceivedGroupMessageProcessor.java</strong><br> * File: <strong>ReceivedGroupMessageProcessor.java</strong><br>
* Created: <strong>13.06.2020</strong><br> * Created: <strong>13.06.2020</strong><br>
* *
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class ReceivedGroupMessageProcessor implements Consumer<GroupMessage> { public final class ReceivedGroupMessageProcessor implements Consumer<GroupMessage> {
private static final Logger logger = EnvoyLog.getLogger(ReceivedGroupMessageProcessor.class); private static final Logger logger = EnvoyLog.getLogger(ReceivedGroupMessageProcessor.class);

View File

@ -15,7 +15,7 @@ import envoy.event.EventBus;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public class ReceivedMessageProcessor implements Consumer<Message> { public final class ReceivedMessageProcessor implements Consumer<Message> {
@Override @Override
public void accept(Message message) { public void accept(Message message) {

View File

@ -22,7 +22,7 @@ import envoy.util.SerializationUtils;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public class Receiver extends Thread { public final class Receiver extends Thread {
private boolean isAlive = true; private boolean isAlive = true;

View File

@ -22,7 +22,7 @@ import envoy.util.EnvoyLog;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public class WriteProxy { public final class WriteProxy {
private final Client client; private final Client client;
private final LocalDB localDB; private final LocalDB localDB;
@ -68,9 +68,7 @@ public class WriteProxy {
* *
* @since Envoy Client v0.3-alpha * @since Envoy Client v0.3-alpha
*/ */
public void flushCache() { public void flushCache() { localDB.getCacheMap().getMap().values().forEach(Cache::relay); }
localDB.getCacheMap().getMap().values().forEach(Cache::relay);
}
/** /**
* Delivers a message to the server if online. Otherwise the message is cached * Delivers a message to the server if online. Otherwise the message is cached

View File

@ -22,7 +22,7 @@ import javafx.scene.layout.GridPane;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class ClearableTextField extends GridPane { public final class ClearableTextField extends GridPane {
private final TextField textField; private final TextField textField;
@ -88,82 +88,82 @@ public class ClearableTextField extends GridPane {
* @see javafx.scene.control.TextInputControl#promptTextProperty() * @see javafx.scene.control.TextInputControl#promptTextProperty()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final StringProperty promptTextProperty() { return textField.promptTextProperty(); } public StringProperty promptTextProperty() { return textField.promptTextProperty(); }
/** /**
* @return the current prompt text * @return the current prompt text
* @see javafx.scene.control.TextInputControl#getPromptText() * @see javafx.scene.control.TextInputControl#getPromptText()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final String getPromptText() { return textField.getPromptText(); } public String getPromptText() { return textField.getPromptText(); }
/** /**
* @param value the prompt text to display * @param value the prompt text to display
* @see javafx.scene.control.TextInputControl#setPromptText(java.lang.String) * @see javafx.scene.control.TextInputControl#setPromptText(java.lang.String)
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final void setPromptText(String value) { textField.setPromptText(value); } public void setPromptText(String value) { textField.setPromptText(value); }
/** /**
* @return the current property of the tooltip * @return the current property of the tooltip
* @see javafx.scene.control.Control#tooltipProperty() * @see javafx.scene.control.Control#tooltipProperty()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final ObjectProperty<Tooltip> tooltipProperty() { return textField.tooltipProperty(); } public ObjectProperty<Tooltip> tooltipProperty() { return textField.tooltipProperty(); }
/** /**
* @param value the new tooltip * @param value the new tooltip
* @see javafx.scene.control.Control#setTooltip(javafx.scene.control.Tooltip) * @see javafx.scene.control.Control#setTooltip(javafx.scene.control.Tooltip)
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final void setTooltip(Tooltip value) { textField.setTooltip(value); } public void setTooltip(Tooltip value) { textField.setTooltip(value); }
/** /**
* @return the current tooltip * @return the current tooltip
* @see javafx.scene.control.Control#getTooltip() * @see javafx.scene.control.Control#getTooltip()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final Tooltip getTooltip() { return textField.getTooltip(); } public Tooltip getTooltip() { return textField.getTooltip(); }
/** /**
* @return the current property of the context menu * @return the current property of the context menu
* @see javafx.scene.control.Control#contextMenuProperty() * @see javafx.scene.control.Control#contextMenuProperty()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final ObjectProperty<ContextMenu> contextMenuProperty() { return textField.contextMenuProperty(); } public ObjectProperty<ContextMenu> contextMenuProperty() { return textField.contextMenuProperty(); }
/** /**
* @param value the new context menu * @param value the new context menu
* @see javafx.scene.control.Control#setContextMenu(javafx.scene.control.ContextMenu) * @see javafx.scene.control.Control#setContextMenu(javafx.scene.control.ContextMenu)
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final void setContextMenu(ContextMenu value) { textField.setContextMenu(value); } public void setContextMenu(ContextMenu value) { textField.setContextMenu(value); }
/** /**
* @return the current context menu * @return the current context menu
* @see javafx.scene.control.Control#getContextMenu() * @see javafx.scene.control.Control#getContextMenu()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final ContextMenu getContextMenu() { return textField.getContextMenu(); } public ContextMenu getContextMenu() { return textField.getContextMenu(); }
/** /**
* @param value whether this ClearableTextField should be editable * @param value whether this ClearableTextField should be editable
* @see javafx.scene.control.TextInputControl#setEditable(boolean) * @see javafx.scene.control.TextInputControl#setEditable(boolean)
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final void setEditable(boolean value) { textField.setEditable(value); } public void setEditable(boolean value) { textField.setEditable(value); }
/** /**
* @return the current property whether this ClearableTextField is editable * @return the current property whether this ClearableTextField is editable
* @see javafx.scene.control.TextInputControl#editableProperty() * @see javafx.scene.control.TextInputControl#editableProperty()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final BooleanProperty editableProperty() { return textField.editableProperty(); } public BooleanProperty editableProperty() { return textField.editableProperty(); }
/** /**
* @return whether this {@code ClearableTextField} is editable * @return whether this {@code ClearableTextField} is editable
* @see javafx.scene.control.TextInputControl#isEditable() * @see javafx.scene.control.TextInputControl#isEditable()
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public final boolean isEditable() { return textField.isEditable(); } public boolean isEditable() { return textField.isEditable(); }
} }

View File

@ -24,7 +24,7 @@ import envoy.util.EnvoyLog;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class IconUtil { public final class IconUtil {
private IconUtil() {} private IconUtil() {}
@ -160,7 +160,7 @@ public class IconUtil {
BufferedImage image = null; BufferedImage image = null;
try { try {
image = ImageIO.read(IconUtil.class.getResource(path)); image = ImageIO.read(IconUtil.class.getResource(path));
} catch (IOException e) { } catch (final IOException e) {
EnvoyLog.getLogger(IconUtil.class).log(Level.WARNING, String.format("Could not load image at path %s: ", path), e); EnvoyLog.getLogger(IconUtil.class).log(Level.WARNING, String.format("Could not load image at path %s: ", path), e);
} }
return image; return image;

View File

@ -18,7 +18,7 @@ import envoy.event.EventBus;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.2-alpha * @since Envoy Client v0.2-alpha
*/ */
public class StatusTrayIcon { public final class StatusTrayIcon {
/** /**
* The {@link TrayIcon} provided by the System Tray API for controlling the * The {@link TrayIcon} provided by the System Tray API for controlling the
@ -85,12 +85,12 @@ public class StatusTrayIcon {
public void show() { public void show() {
try { try {
SystemTray.getSystemTray().add(trayIcon); SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e) {} } catch (final AWTException e) {}
} }
/** /**
* Removes the icon from the system tray. * Removes the icon from the system tray.
* *
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public void hide() { SystemTray.getSystemTray().remove(trayIcon); } public void hide() { SystemTray.getSystemTray().remove(trayIcon); }

View File

@ -42,7 +42,7 @@ import envoy.util.EnvoyLog;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class ContactSearchScene { public final class ContactSearchScene {
@FXML @FXML
private ClearableTextField searchBar; private ClearableTextField searchBar;

View File

@ -39,7 +39,7 @@ import envoy.util.Bounds;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class GroupCreationScene { public final class GroupCreationScene {
@FXML @FXML
private Button createButton; private Button createButton;

View File

@ -18,7 +18,7 @@ import envoy.client.ui.settings.*;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class SettingsScene { public final class SettingsScene {
@FXML @FXML
private ListView<SettingsPane> settingsList; private ListView<SettingsPane> settingsList;

View File

@ -23,7 +23,7 @@ import envoy.data.Group;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class ChatControl extends HBox { public final class ChatControl extends HBox {
/** /**
* @param chat the chat to display * @param chat the chat to display
@ -36,7 +36,7 @@ public class ChatControl extends HBox {
ImageView contactProfilePic; ImageView contactProfilePic;
if (chat.getRecipient() instanceof Group) contactProfilePic = new ImageView(IconUtil.loadIconThemeSensitive("group_icon", 32)); if (chat.getRecipient() instanceof Group) contactProfilePic = new ImageView(IconUtil.loadIconThemeSensitive("group_icon", 32));
else contactProfilePic = new ImageView(IconUtil.loadIconThemeSensitive("user_icon", 32)); else contactProfilePic = new ImageView(IconUtil.loadIconThemeSensitive("user_icon", 32));
Rectangle clip = new Rectangle(); final var clip = new Rectangle();
clip.setWidth(32); clip.setWidth(32);
clip.setHeight(32); clip.setHeight(32);
clip.setArcHeight(32); clip.setArcHeight(32);
@ -44,7 +44,7 @@ public class ChatControl extends HBox {
contactProfilePic.setClip(clip); contactProfilePic.setClip(clip);
getChildren().add(contactProfilePic); getChildren().add(contactProfilePic);
// spacing // spacing
Region leftSpacing = new Region(); final var leftSpacing = new Region();
leftSpacing.setPrefSize(8, 0); leftSpacing.setPrefSize(8, 0);
leftSpacing.setMinSize(8, 0); leftSpacing.setMinSize(8, 0);
leftSpacing.setMaxSize(8, 0); leftSpacing.setMaxSize(8, 0);

View File

@ -18,7 +18,7 @@ import envoy.data.User;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class ContactControl extends VBox { public final class ContactControl extends VBox {
/** /**
* @param contact the contact to display * @param contact the contact to display
@ -36,9 +36,7 @@ public class ContactControl extends VBox {
final var statusLabel = new Label(status); final var statusLabel = new Label(status);
statusLabel.getStyleClass().add(status.toLowerCase()); statusLabel.getStyleClass().add(status.toLowerCase());
getChildren().add(statusLabel); getChildren().add(statusLabel);
} else { } else getChildren().add(new Label(contact.getContacts().size() + " members"));
getChildren().add(new Label(contact.getContacts().size() + " members"));
}
getStyleClass().add("listElement"); getStyleClass().add("listElement");
} }
} }

View File

@ -24,7 +24,6 @@ import envoy.client.data.Settings;
import envoy.client.ui.AudioControl; import envoy.client.ui.AudioControl;
import envoy.client.ui.IconUtil; import envoy.client.ui.IconUtil;
import envoy.client.ui.SceneContext; import envoy.client.ui.SceneContext;
import envoy.data.GroupMessage; import envoy.data.GroupMessage;
import envoy.data.Message; import envoy.data.Message;
import envoy.data.Message.MessageStatus; import envoy.data.Message.MessageStatus;
@ -42,7 +41,7 @@ import envoy.util.EnvoyLog;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class MessageControl extends Label { public final class MessageControl extends Label {
private boolean ownMessage; private boolean ownMessage;
@ -179,7 +178,7 @@ public class MessageControl extends Label {
} }
/** /**
* @param localDB the localDB used by the current user * @param localDB the localDB used by the current user
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public static void setLocalDB(LocalDB localDB) { MessageControl.localDB = localDB; } public static void setLocalDB(LocalDB localDB) { MessageControl.localDB = localDB; }

View File

@ -21,7 +21,7 @@ import envoy.event.IssueProposal;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class BugReportPane extends OnlyIfOnlineSettingsPane { public final class BugReportPane extends OnlyIfOnlineSettingsPane {
private final Label titleLabel = new Label("Suggest a title for the bug:"); private final Label titleLabel = new Label("Suggest a title for the bug:");
private final TextField titleTextField = new TextField(); private final TextField titleTextField = new TextField();

View File

@ -17,7 +17,7 @@ import envoy.client.ui.SceneContext;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class DownloadSettingsPane extends SettingsPane { public final class DownloadSettingsPane extends SettingsPane {
/** /**
* Constructs a new {@code DownloadSettingsPane}. * Constructs a new {@code DownloadSettingsPane}.

View File

@ -16,7 +16,7 @@ import envoy.event.EventBus;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta
*/ */
public class GeneralSettingsPane extends SettingsPane { public final class GeneralSettingsPane extends SettingsPane {
/** /**
* @since Envoy Client v0.1-beta * @since Envoy Client v0.1-beta

View File

@ -35,7 +35,7 @@ import envoy.util.EnvoyLog;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class UserSettingsPane extends OnlyIfOnlineSettingsPane { public final class UserSettingsPane extends OnlyIfOnlineSettingsPane {
private boolean profilePicChanged, usernameChanged, validPassword; private boolean profilePicChanged, usernameChanged, validPassword;
private byte[] currentImageBytes; private byte[] currentImageBytes;

View File

@ -10,7 +10,7 @@ package envoy.client.util;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class IssueUtil { public final class IssueUtil {
/** /**
* *

View File

@ -15,7 +15,7 @@ import javafx.scene.Node;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class ReflectionUtil { public final class ReflectionUtil {
private ReflectionUtil() {} private ReflectionUtil() {}

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class Attachment implements Serializable { public final class Attachment implements Serializable {
/** /**
* Defines the type of the attachment. * Defines the type of the attachment.

View File

@ -14,7 +14,7 @@ import java.util.function.Function;
* @param <T> the type of the config item's value * @param <T> the type of the config item's value
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class ConfigItem<T> { public final class ConfigItem<T> {
private final String commandLong, commandShort; private final String commandLong, commandShort;
private final Function<String, T> parseFunction; private final Function<String, T> parseFunction;

View File

@ -12,7 +12,7 @@ import java.io.Serializable;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class IDGenerator implements Serializable { public final class IDGenerator implements Serializable {
private final long end; private final long end;
private long current; private long current;

View File

@ -16,13 +16,13 @@ import envoy.data.Message.MessageStatus;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class MessageBuilder { public final class MessageBuilder {
// Mandatory properties without default values // Mandatory properties without default values
private final long senderID, recipientID; private final long senderID, recipientID;
// Properties with default values // Properties with default values
private long id; private final long id;
private Instant creationDate, receivedDate, readDate; private Instant creationDate, receivedDate, readDate;
private String text; private String text;
private Attachment attachment; private Attachment attachment;
@ -69,11 +69,11 @@ public class MessageBuilder {
*/ */
public MessageBuilder(Message msg, long recipientID, IDGenerator iDGenerator) { public MessageBuilder(Message msg, long recipientID, IDGenerator iDGenerator) {
this(msg.getRecipientID(), recipientID, iDGenerator.next()); this(msg.getRecipientID(), recipientID, iDGenerator.next());
this.attachment = msg.getAttachment(); attachment = msg.getAttachment();
this.creationDate = Instant.now(); creationDate = Instant.now();
this.forwarded = true; forwarded = true;
this.text = msg.getText(); text = msg.getText();
this.status = MessageStatus.WAITING; status = MessageStatus.WAITING;
} }
/** /**
@ -128,7 +128,7 @@ public class MessageBuilder {
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public GroupMessage buildGroupMessage(Group group) { public GroupMessage buildGroupMessage(Group group) {
var memberStatuses = new HashMap<Long, Message.MessageStatus>(); final var memberStatuses = new HashMap<Long, Message.MessageStatus>();
group.getContacts().forEach(user -> memberStatuses.put(user.getID(), MessageStatus.WAITING)); group.getContacts().forEach(user -> memberStatuses.put(user.getID(), MessageStatus.WAITING));
return buildGroupMessage(group, memberStatuses); return buildGroupMessage(group, memberStatuses);
} }

View File

@ -17,7 +17,7 @@ import java.util.function.Consumer;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy v0.2-alpha * @since Envoy v0.2-alpha
*/ */
public class EventBus { public final class EventBus {
/** /**
* Contains all event handler instances registered at this event bus as values * Contains all event handler instances registered at this event bus as values

View File

@ -15,7 +15,7 @@ import envoy.data.User;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class GroupCreation extends Event<String> { public final class GroupCreation extends Event<String> {
private final Set<Long> initialMemberIDs; private final Set<Long> initialMemberIDs;

View File

@ -13,7 +13,7 @@ import envoy.data.Message.MessageStatus;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class GroupMessageStatusChange extends MessageStatusChange { public final class GroupMessageStatusChange extends MessageStatusChange {
private final long memberID; private final long memberID;

View File

@ -17,7 +17,7 @@ import envoy.data.User;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class GroupResize extends Event<User> { public final class GroupResize extends Event<User> {
private final long groupID; private final long groupID;
private final ElementOperation operation; private final ElementOperation operation;

View File

@ -11,7 +11,7 @@ package envoy.event;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.3-alpha * @since Envoy Common v0.3-alpha
*/ */
public class HandshakeRejection extends Event<String> { public final class HandshakeRejection extends Event<String> {
/** /**
* Select this value if a given password hash or user name was incorrect. * Select this value if a given password hash or user name was incorrect.

View File

@ -11,7 +11,7 @@ package envoy.event;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.3-alpha * @since Envoy Common v0.3-alpha
*/ */
public class IDGeneratorRequest extends Event.Valueless { public final class IDGeneratorRequest extends Event.Valueless {
private static final long serialVersionUID = 1431107413883364583L; private static final long serialVersionUID = 1431107413883364583L;
} }

View File

@ -11,7 +11,7 @@ package envoy.event;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Client v0.2-beta * @since Envoy Client v0.2-beta
*/ */
public class IsTyping extends Event<Long> { public final class IsTyping extends Event<Long> {
private final long destinationID; private final long destinationID;

View File

@ -11,7 +11,7 @@ package envoy.event;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.2-beta * @since Envoy Common v0.2-beta
*/ */
public class IssueProposal extends Event<String> { public final class IssueProposal extends Event<String> {
private final String description; private final String description;
private final boolean bug; private final boolean bug;

View File

@ -14,7 +14,7 @@ import envoy.data.Contact;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class NameChange extends Event<String> { public final class NameChange extends Event<String> {
private final long id; private final long id;

View File

@ -10,7 +10,7 @@ import envoy.data.Contact;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.2-beta * @since Envoy Common v0.2-beta
*/ */
public class PasswordChangeRequest extends Event<String> { public final class PasswordChangeRequest extends Event<String> {
private final long id; private final long id;
private final String oldPassword; private final String oldPassword;

View File

@ -11,7 +11,7 @@ package envoy.event;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.2-beta * @since Envoy Common v0.2-beta
*/ */
public class PasswordChangeResult extends Event<Boolean> { public final class PasswordChangeResult extends Event<Boolean> {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -8,7 +8,7 @@ package envoy.event;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.2-beta * @since Envoy Common v0.2-beta
*/ */
public class ProfilePicChange extends Event<byte[]> { public final class ProfilePicChange extends Event<byte[]> {
private final long id; private final long id;

View File

@ -11,7 +11,7 @@ import envoy.data.User.UserStatus;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class UserStatusChange extends Event<UserStatus> { public final class UserStatusChange extends Event<UserStatus> {
private final long id; private final long id;

View File

@ -14,7 +14,7 @@ import envoy.event.Event;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class ContactOperation extends Event<Contact> { public final class ContactOperation extends Event<Contact> {
private final ElementOperation operationType; private final ElementOperation operationType;

View File

@ -12,7 +12,7 @@ import envoy.event.Event;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class UserSearchRequest extends Event<String> { public final class UserSearchRequest extends Event<String> {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;

View File

@ -15,7 +15,7 @@ import envoy.event.Event;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class UserSearchResult extends Event<List<User>> { public final class UserSearchResult extends Event<List<User>> {
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;

View File

@ -8,7 +8,7 @@ package envoy.exception;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy v0.1-alpha * @since Envoy v0.1-alpha
*/ */
public class EnvoyException extends Exception { public final class EnvoyException extends Exception {
private static final long serialVersionUID = 2096147309395387479L; private static final long serialVersionUID = 2096147309395387479L;

View File

@ -12,7 +12,7 @@ import java.util.regex.Pattern;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class Bounds { public final class Bounds {
private Bounds() {} private Bounds() {}

View File

@ -20,7 +20,7 @@ import envoy.data.Config;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.1-beta * @since Envoy Common v0.1-beta
*/ */
public class EnvoyLog { public final class EnvoyLog {
private static FileHandler fileHandler; private static FileHandler fileHandler;
private static StreamHandler consoleHandler; private static StreamHandler consoleHandler;

View File

@ -12,7 +12,7 @@ import java.io.*;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Common v0.2-alpha * @since Envoy Common v0.2-alpha
*/ */
public class SerializationUtils { public final class SerializationUtils {
private SerializationUtils() {} private SerializationUtils() {}

View File

@ -24,7 +24,7 @@ import envoy.util.EnvoyLog;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class Startup { public final class Startup {
/** /**
* Stores the configuration used for the whole server * Stores the configuration used for the whole server

View File

@ -14,7 +14,7 @@ import javax.persistence.Table;
*/ */
@Entity @Entity
@Table(name = "configuration") @Table(name = "configuration")
public class ConfigItem { public final class ConfigItem {
@Id @Id
private String key; private String key;

View File

@ -28,7 +28,7 @@ import javax.persistence.NamedQuery;
query = "SELECT g FROM Group g WHERE g.creationDate > :lastSeen AND :user MEMBER OF g.contacts" query = "SELECT g FROM Group g WHERE g.creationDate > :lastSeen AND :user MEMBER OF g.contacts"
) )
}) })
public class Group extends Contact { public final class Group extends Contact {
/** /**
* Named query retrieving a group by name (parameter {@code :name}). * Named query retrieving a group by name (parameter {@code :name}).

View File

@ -24,7 +24,7 @@ import envoy.data.Group;
+ "OR m.status = envoy.data.Message$MessageStatus.READ AND m.readDate > :lastSeen " + "OR m.status = envoy.data.Message$MessageStatus.READ AND m.readDate > :lastSeen "
+ "OR m.lastStatusChangeDate > :lastSeen)" + "OR m.lastStatusChangeDate > :lastSeen)"
) )
public class GroupMessage extends Message { public final class GroupMessage extends Message {
/** /**
* Named query retrieving pending group messages sent to a group containing a * Named query retrieving pending group messages sent to a group containing a

View File

@ -19,7 +19,7 @@ import envoy.server.net.ConnectionManager;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class PersistenceManager { public final class PersistenceManager {
private final EntityManager entityManager = Persistence.createEntityManagerFactory("envoy").createEntityManager(); private final EntityManager entityManager = Persistence.createEntityManagerFactory("envoy").createEntityManager();
private final EntityTransaction transaction = entityManager.getTransaction(); private final EntityTransaction transaction = entityManager.getTransaction();

View File

@ -12,7 +12,7 @@ import envoy.data.Config;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server v0.2-beta * @since Envoy Server v0.2-beta
*/ */
public class ServerConfig extends Config { public final class ServerConfig extends Config {
private static ServerConfig config; private static ServerConfig config;

View File

@ -36,7 +36,7 @@ import envoy.data.User.UserStatus;
query = "SELECT u FROM User u WHERE (lower(u.name) LIKE lower(:searchPhrase) AND u <> :context AND :context NOT MEMBER OF u.contacts)" query = "SELECT u FROM User u WHERE (lower(u.name) LIKE lower(:searchPhrase) AND u <> :context AND :context NOT MEMBER OF u.contacts)"
) )
}) })
public class User extends Contact { public final class User extends Contact {
/** /**
* Named query retrieving a user by name (parameter {@code :name}). * Named query retrieving a user by name (parameter {@code :name}).

View File

@ -19,7 +19,7 @@ import envoy.server.processors.UserStatusChangeProcessor;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class ConnectionManager implements ISocketIdListener { public final class ConnectionManager implements ISocketIdListener {
/** /**
* Contains all socket IDs that have not yet performed a handshake / acquired * Contains all socket IDs that have not yet performed a handshake / acquired

View File

@ -25,7 +25,7 @@ import envoy.util.EnvoyLog;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class ObjectMessageProcessor implements IMessageProcessor { public final class ObjectMessageProcessor implements IMessageProcessor {
private final Set<ObjectProcessor<?>> processors; private final Set<ObjectProcessor<?>> processors;

View File

@ -19,7 +19,7 @@ import envoy.util.SerializationUtils;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class ObjectMessageReader implements IMessageReader { public final class ObjectMessageReader implements IMessageReader {
private List<Message> completeMessages = new ArrayList<>(); private List<Message> completeMessages = new ArrayList<>();
private Message nextMessage; private Message nextMessage;

View File

@ -22,7 +22,7 @@ import envoy.util.SerializationUtils;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class ObjectWriteProxy { public final class ObjectWriteProxy {
private final WriteProxy writeProxy; private final WriteProxy writeProxy;

View File

@ -17,7 +17,7 @@ import envoy.util.EnvoyLog;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class ContactOperationProcessor implements ObjectProcessor<ContactOperation> { public final class ContactOperationProcessor implements ObjectProcessor<ContactOperation> {
private static final ConnectionManager connectionManager = ConnectionManager.getInstance(); private static final ConnectionManager connectionManager = ConnectionManager.getInstance();
private static final Logger logger = EnvoyLog.getLogger(ContactOperationProcessor.class); private static final Logger logger = EnvoyLog.getLogger(ContactOperationProcessor.class);

View File

@ -18,7 +18,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class GroupCreationProcessor implements ObjectProcessor<GroupCreation> { public final class GroupCreationProcessor implements ObjectProcessor<GroupCreation> {
private final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private final PersistenceManager persistenceManager = PersistenceManager.getInstance();
private final ConnectionManager connectionManager = ConnectionManager.getInstance(); private final ConnectionManager connectionManager = ConnectionManager.getInstance();

View File

@ -23,7 +23,7 @@ import envoy.util.EnvoyLog;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class GroupMessageProcessor implements ObjectProcessor<GroupMessage> { public final class GroupMessageProcessor implements ObjectProcessor<GroupMessage> {
private static final ConnectionManager connectionManager = ConnectionManager.getInstance(); private static final ConnectionManager connectionManager = ConnectionManager.getInstance();
private static final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private static final PersistenceManager persistenceManager = PersistenceManager.getInstance();

View File

@ -24,7 +24,7 @@ import envoy.util.EnvoyLog;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class GroupMessageStatusChangeProcessor implements ObjectProcessor<GroupMessageStatusChange> { public final class GroupMessageStatusChangeProcessor implements ObjectProcessor<GroupMessageStatusChange> {
private static final ConnectionManager connectionManager = ConnectionManager.getInstance(); private static final ConnectionManager connectionManager = ConnectionManager.getInstance();
private static final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private static final PersistenceManager persistenceManager = PersistenceManager.getInstance();

View File

@ -14,7 +14,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class GroupResizeProcessor implements ObjectProcessor<GroupResize> { public final class GroupResizeProcessor implements ObjectProcessor<GroupResize> {
private static final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private static final PersistenceManager persistenceManager = PersistenceManager.getInstance();
private static final ConnectionManager connectionManager = ConnectionManager.getInstance(); private static final ConnectionManager connectionManager = ConnectionManager.getInstance();

View File

@ -17,7 +17,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class IDGeneratorRequestProcessor implements ObjectProcessor<IDGeneratorRequest> { public final class IDGeneratorRequestProcessor implements ObjectProcessor<IDGeneratorRequest> {
private static final long ID_RANGE = 200; private static final long ID_RANGE = 200;

View File

@ -18,7 +18,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server v0.2-beta * @since Envoy Server v0.2-beta
*/ */
public class IsTypingProcessor implements ObjectProcessor<IsTyping> { public final class IsTypingProcessor implements ObjectProcessor<IsTyping> {
private static final ConnectionManager connectionManager = ConnectionManager.getInstance(); private static final ConnectionManager connectionManager = ConnectionManager.getInstance();
private static final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private static final PersistenceManager persistenceManager = PersistenceManager.getInstance();

View File

@ -23,7 +23,7 @@ import envoy.util.EnvoyLog;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server v0.2-beta * @since Envoy Server v0.2-beta
*/ */
public class IssueProposalProcessor implements ObjectProcessor<IssueProposal> { public final class IssueProposalProcessor implements ObjectProcessor<IssueProposal> {
private static final Logger logger = EnvoyLog.getLogger(IssueProposalProcessor.class); private static final Logger logger = EnvoyLog.getLogger(IssueProposalProcessor.class);

View File

@ -23,7 +23,7 @@ import envoy.util.EnvoyLog;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class MessageProcessor implements ObjectProcessor<Message> { public final class MessageProcessor implements ObjectProcessor<Message> {
private static final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private static final PersistenceManager persistenceManager = PersistenceManager.getInstance();
private static final ConnectionManager connectionManager = ConnectionManager.getInstance(); private static final ConnectionManager connectionManager = ConnectionManager.getInstance();

View File

@ -19,7 +19,7 @@ import envoy.util.EnvoyLog;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class MessageStatusChangeProcessor implements ObjectProcessor<MessageStatusChange> { public final class MessageStatusChangeProcessor implements ObjectProcessor<MessageStatusChange> {
private final ConnectionManager connectionManager = ConnectionManager.getInstance(); private final ConnectionManager connectionManager = ConnectionManager.getInstance();
private final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private final PersistenceManager persistenceManager = PersistenceManager.getInstance();

View File

@ -15,7 +15,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class NameChangeProcessor implements ObjectProcessor<NameChange> { public final class NameChangeProcessor implements ObjectProcessor<NameChange> {
private static final PersistenceManager persistenceManager = PersistenceManager.getInstance(); private static final PersistenceManager persistenceManager = PersistenceManager.getInstance();

View File

@ -18,7 +18,7 @@ import envoy.util.EnvoyLog;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server v0.2-beta * @since Envoy Server v0.2-beta
*/ */
public class PasswordChangeRequestProcessor implements ObjectProcessor<PasswordChangeRequest> { public final class PasswordChangeRequestProcessor implements ObjectProcessor<PasswordChangeRequest> {
@Override @Override
public void process(PasswordChangeRequest event, long socketID, ObjectWriteProxy writeProxy) throws IOException { public void process(PasswordChangeRequest event, long socketID, ObjectWriteProxy writeProxy) throws IOException {

View File

@ -13,7 +13,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server v0.2-beta * @since Envoy Server v0.2-beta
*/ */
public class ProfilePicChangeProcessor implements ObjectProcessor<ProfilePicChange> { public final class ProfilePicChangeProcessor implements ObjectProcessor<ProfilePicChange> {
@Override @Override
public void process(ProfilePicChange event, long socketID, ObjectWriteProxy writeProxy) throws IOException {} public void process(ProfilePicChange event, long socketID, ObjectWriteProxy writeProxy) throws IOException {}

View File

@ -20,7 +20,7 @@ import envoy.server.net.ObjectWriteProxy;
* @author Maximilian K&auml;fer * @author Maximilian K&auml;fer
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class UserSearchProcessor implements ObjectProcessor<UserSearchRequest> { public final class UserSearchProcessor implements ObjectProcessor<UserSearchRequest> {
/** /**
* Writes a list of contacts to the client containing all {@link Contact}s * Writes a list of contacts to the client containing all {@link Contact}s

View File

@ -19,7 +19,7 @@ import envoy.util.EnvoyLog;
* @author Leon Hofmeister * @author Leon Hofmeister
* @since Envoy Server Standalone v0.1-alpha * @since Envoy Server Standalone v0.1-alpha
*/ */
public class UserStatusChangeProcessor implements ObjectProcessor<UserStatusChange> { public final class UserStatusChangeProcessor implements ObjectProcessor<UserStatusChange> {
private static ObjectWriteProxy writeProxy; private static ObjectWriteProxy writeProxy;

View File

@ -19,7 +19,7 @@ import javax.crypto.spec.PBEKeySpec;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class PasswordUtil { public final class PasswordUtil {
private static final int ITERATIONS = 1000; private static final int ITERATIONS = 1000;
private static final int KEY_LENGTH = 64 * 8; private static final int KEY_LENGTH = 64 * 8;

View File

@ -13,7 +13,7 @@ import java.util.regex.Pattern;
* @author Kai S. K. Engelbart * @author Kai S. K. Engelbart
* @since Envoy Server Standalone v0.1-beta * @since Envoy Server Standalone v0.1-beta
*/ */
public class VersionUtil { public final class VersionUtil {
/** /**
* The minimal client version compatible with this server. * The minimal client version compatible with this server.