Fixed formatting and Javadoc

Closes #5
This commit is contained in:
Kai S. K. Engelbart 2019-10-13 17:25:20 +02:00
parent 00f70f19fb
commit ff8beae4f6
3 changed files with 27 additions and 37 deletions

View File

@ -54,9 +54,9 @@ public class Client {
* Because sending a request is a blocking operation, it is executed * Because sending a request is a blocking operation, it is executed
* asynchronously. * asynchronously.
* *
* @param sender Name of the sender * @param sender name of the sender
* @param recipient Name of the recipient * @param recipient name of the recipient
* @param textContent Content (text) of the message * @param textContent content (text) of the message
*/ */
public void sendMessage(Message message) { public void sendMessage(Message message) {
new Thread(() -> { new Thread(() -> {
@ -92,7 +92,7 @@ public class Client {
* @param senderID The ID of the sender * @param senderID The ID of the sender
* @param recipientID The ID of the recipient * @param recipientID The ID of the recipient
* @param textContent The content (text) of the message * @param textContent The content (text) of the message
* @return Prepared {@link Message} object * @return prepared {@link Message} object
*/ */
public Message createMessage(long senderID, long recipientID, String textContent) { public Message createMessage(long senderID, long recipientID, String textContent) {
Message.MetaData metaData = objectFactory.createMessageMetaData(); Message.MetaData metaData = objectFactory.createMessageMetaData();
@ -131,16 +131,16 @@ public class Client {
} }
/** /**
* Returns the user by name. * Returns a {@link User} with a specific name by name.
* *
* @param name - the name of the user * @param name - the name of the {@link User}
* @return an user object * @return a {@link User} with the specified name
* @since Envoy 0.1 * @since Envoy 0.1
*/ */
private User getUser(String name) { private User getUser(String name) {
javax.ws.rs.client.Client client = ClientBuilder.newClient(); javax.ws.rs.client.Client client = ClientBuilder.newClient();
WebTarget target = client WebTarget target = client.target(String
.target(String.format("%s:%d/envoy-server/rest/user/sender?name=" + name, config.getServer(), config.getPort())); .format("%s:%d/envoy-server/rest/user/sender?name=" + name, config.getServer(), config.getPort()));
Response response = target.request("application/xml").get(); Response response = target.request("application/xml").get();
Users users = response.readEntity(Users.class); Users users = response.readEntity(Users.class);
System.out.println("Response code: " + response.getStatus()); System.out.println("Response code: " + response.getStatus());
@ -150,12 +150,8 @@ public class Client {
} }
/** /**
* Returns the user ID. * @return the user id of this client
* @return userID
* @since Envoy 0.1 * @since Envoy 0.1
*/ */
public long getSenderID() { public long getSenderID() { return user.getID(); }
return user.getID();
}
} }

View File

@ -2,13 +2,10 @@ package envoy.client.ui;
import java.awt.Color; import java.awt.Color;
import java.awt.ComponentOrientation; import java.awt.ComponentOrientation;
import java.awt.EventQueue;
import java.awt.Font; import java.awt.Font;
import java.awt.GridBagConstraints; import java.awt.GridBagConstraints;
import java.awt.GridBagLayout; import java.awt.GridBagLayout;
import java.awt.Insets; import java.awt.Insets;
import java.io.IOException;
import java.util.Properties;
import javax.swing.DefaultListModel; import javax.swing.DefaultListModel;
import javax.swing.JButton; import javax.swing.JButton;
@ -23,7 +20,6 @@ import javax.swing.SwingUtilities;
import javax.swing.border.EmptyBorder; import javax.swing.border.EmptyBorder;
import envoy.client.Client; import envoy.client.Client;
import envoy.client.Config;
import envoy.schema.Message; import envoy.schema.Message;
import envoy.schema.User; import envoy.schema.User;
import envoy.schema.Users; import envoy.schema.Users;
@ -138,7 +134,8 @@ public class ChatWindow extends JFrame {
// TODO: Acquire proper sender id // TODO: Acquire proper sender id
if (!messageEnterTextfield.getText().isEmpty() && recipientID != 0) try { if (!messageEnterTextfield.getText().isEmpty() && recipientID != 0) try {
final Message message = client.createMessage(client.getSenderID(), recipientID, messageEnterTextfield.getText()); final Message message = client
.createMessage(client.getSenderID(), recipientID, messageEnterTextfield.getText());
client.sendMessage(message); client.sendMessage(message);
appendMessageToChat(message); appendMessageToChat(message);
messageEnterTextfield.setText(""); messageEnterTextfield.setText("");
@ -214,5 +211,4 @@ public class ChatWindow extends JFrame {
+ message.getMetaData().getSender() + "</b> </small>" + "<br>" + "<p style=\"color:white\">" + message.getMetaData().getSender() + "</b> </small>" + "<br>" + "<p style=\"color:white\">"
+ getFirstTextContent(message) + "</span></html>"); + getFirstTextContent(message) + "</span></html>");
} }
} }

View File

@ -5,15 +5,12 @@ import java.io.IOException;
import java.util.Properties; import java.util.Properties;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Response;
import envoy.client.Client; import envoy.client.Client;
import envoy.client.Config; import envoy.client.Config;
/** /**
* Starts Envoy and sets a user. * Starts the Envoy client and prompts the user to enter their name.
* *
* Project: <strong>envoy-client</strong><br> * Project: <strong>envoy-client</strong><br>
* File: <strong>Startup.java</strong><br> * File: <strong>Startup.java</strong><br>
@ -25,8 +22,6 @@ import envoy.client.Config;
*/ */
public class Startup { public class Startup {
private static String userName;
public static void main(String[] args) { public static void main(String[] args) {
Config config = new Config(); Config config = new Config();
if (args.length > 0) { if (args.length > 0) {
@ -47,8 +42,11 @@ public class Startup {
System.exit(1); System.exit(1);
} }
userName = JOptionPane.showInputDialog("Please enter your username"); String userName = JOptionPane.showInputDialog("Please enter your username");
if (userName == null || userName.isEmpty()) {
System.err.println("User name is not set or empty. Exiting...");
System.exit(1);
}
Client client = new Client(config, userName); Client client = new Client(config, userName);
EventQueue.invokeLater(() -> { EventQueue.invokeLater(() -> {