Updated Javadoc
This commit is contained in:
		| @@ -10,10 +10,15 @@ import javax.persistence.TemporalType; | ||||
| import envoy.data.MessageBuilder; | ||||
|  | ||||
| /** | ||||
|  * This class serves as a way to let Hibernate communicate with the server | ||||
|  * without bringing the dependency of JPA/Hibernate into the client.<br> | ||||
|  * It will be referenced as "database message" to clarify between the different | ||||
|  * message objects.<br> | ||||
|  * <br> | ||||
|  * Project: <strong>envoy-server-standalone</strong><br> | ||||
|  * File: <strong>Message.java</strong><br> | ||||
|  * Created: <strong>02.01.2020</strong><br> | ||||
|  *  | ||||
|  * | ||||
|  * @author Kai S. K. Engelbart | ||||
|  * @since Envoy Server Standalone v0.1-alpha | ||||
|  */ | ||||
| @@ -33,49 +38,147 @@ public class Message { | ||||
| 	private String								text; | ||||
| 	private byte[]								attachment; | ||||
|  | ||||
| 	/** | ||||
| 	 * The constructor for a database object | ||||
| 	 * | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public Message() {} | ||||
|  | ||||
| 	// TODO: everything except ID | ||||
| 	public Message(envoy.data.Message message) { id = message.getId(); } | ||||
| 	/** | ||||
| 	 * @param message the {@link envoy.data.Message} to convert into a database | ||||
| 	 *                {@link Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public Message(envoy.data.Message message) { | ||||
| 		id		= message.getId(); | ||||
| 		status	= message.getStatus(); | ||||
| 		text	= message.getText(); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @return a database {@link Message} converted into an | ||||
| 	 *         {@link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public envoy.data.Message toCommonMessage() { | ||||
| 		// TODO: Attachment, dates | ||||
| 		return new MessageBuilder(sender.getId(), recipient.getId()).setText(text).setDate(creationDate).setStatus(status).build(); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the id of a {link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public long getId() { return id; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param id the id to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see Message#getId() | ||||
| 	 */ | ||||
| 	public void setId(long id) { this.id = id; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the sender of a {link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public User getSender() { return sender; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param sender the sender to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see Message#getSender() | ||||
| 	 */ | ||||
| 	public void setSender(User sender) { this.sender = sender; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the recipient of a {link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public User getRecipient() { return recipient; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param recipient the recipient to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see Message#getRecipient() | ||||
| 	 */ | ||||
| 	public void setRecipient(User recipient) { this.recipient = recipient; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the date at which a {link envoy.data.Message} has been created | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public Date getCreationDate() { return creationDate; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param creationDate the creation date to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see Message#getCreationDate() | ||||
| 	 */ | ||||
| 	public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the date at which a {link envoy.data.Message} has been received by | ||||
| 	 *         the server | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public Date getReceivedDate() { return receivedDate; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param receivedDate the received date to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see Message#getReceivedDate() | ||||
| 	 */ | ||||
| 	public void setReceivedDate(Date receivedDate) { this.receivedDate = receivedDate; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the date at which a {link envoy.data.Message} has been read | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public Date getReadDate() { return readDate; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param readDate the read date to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see Message#getReadDate() | ||||
| 	 */ | ||||
| 	public void setReadDate(Date readDate) { this.readDate = readDate; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the status of a {link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public envoy.data.Message.MessageStatus getStatus() { return status; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param status the new status of a {link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public void setStatus(envoy.data.Message.MessageStatus status) { this.status = status; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the text content of a {link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public String getText() { return text; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param text the new text content of a {@link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public void setText(String text) { this.text = text; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the attachment of a {@link envoy.data.Message} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public byte[] getAttachment() { return attachment; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param attachment the new attachment | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public void setAttachment(byte[] attachment) { this.attachment = attachment; } | ||||
| } | ||||
|   | ||||
| @@ -11,10 +11,15 @@ import javax.persistence.Temporal; | ||||
| import javax.persistence.TemporalType; | ||||
|  | ||||
| /** | ||||
|  * This class serves as a way to let Hibernate communicate with the server | ||||
|  * without bringing the dependency of JPA/Hibernate into the client.<br> | ||||
|  * It will be referenced as "database user" to clarify between the different | ||||
|  * user objects.<br> | ||||
|  * <br> | ||||
|  * Project: <strong>envoy-server-standalone</strong><br> | ||||
|  * File: <strong>User.java</strong><br> | ||||
|  * Created: <strong>02.01.2020</strong><br> | ||||
|  *  | ||||
|  * | ||||
|  * @author Kai S. K. Engelbart | ||||
|  * @since Envoy Server Standalone v0.1-alpha | ||||
|  */ | ||||
| @@ -31,27 +36,81 @@ public class User { | ||||
| 	private envoy.data.User.UserStatus	status; | ||||
| 	private List<User>					contacts; | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the id of a {link envoy.data.User} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public long getId() { return id; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param id the id to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see User#getId | ||||
| 	 */ | ||||
| 	public void setId(long id) { this.id = id; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the name of a {link envoy.data.User} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public String getName() { return name; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param name the username to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see User#getName() | ||||
| 	 */ | ||||
| 	public void setName(String name) { this.name = name; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the passwordHash of a {link envoy.data.User} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public byte[] getPasswordHash() { return passwordHash; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param passwordHash the password hash to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see User#getPasswordHash() | ||||
| 	 */ | ||||
| 	public void setPasswordHash(byte[] passwordHash) { this.passwordHash = passwordHash; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the last date an {link envoy.data.User} has been online | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public Date getLastSeen() { return lastSeen; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param lastSeen the latest date at which has been seen to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see User#getLastSeen() | ||||
| 	 */ | ||||
| 	public void setLastSeen(Date lastSeen) { this.lastSeen = lastSeen; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the status of a {link envoy.data.User} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public envoy.data.User.UserStatus getStatus() { return status; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param status the status to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see User#getStatus() | ||||
| 	 */ | ||||
| 	public void setStatus(envoy.data.User.UserStatus status) { this.status = status; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @return the contacts of a {link envoy.data.User} | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public List<User> getContacts() { return contacts; } | ||||
|  | ||||
| 	/** | ||||
| 	 * @param contacts the contacts to set | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 * @see User#getContacts() | ||||
| 	 */ | ||||
| 	public void setContacts(List<User> contacts) { this.contacts = contacts; } | ||||
| } | ||||
|   | ||||
							
								
								
									
										21
									
								
								src/main/java/envoy/server/database/PersistenceManager.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/main/java/envoy/server/database/PersistenceManager.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| package envoy.server.database; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Project: <strong>envoy-server-standalone</strong><br> | ||||
|  * File: <strong>PersistenceManager.java</strong><br> | ||||
|  * Created: <strong>3 Jan 2020</strong><br> | ||||
|  *  | ||||
|  * @author Leon Hofmeister | ||||
|  * @since Envoy Server Standalone v0.1-alpha | ||||
|  */ | ||||
| public class PersistenceManager { | ||||
|  | ||||
| 	/** | ||||
| 	 *  | ||||
| 	 * @since Envoy Server Standalone v0.1-alpha | ||||
| 	 */ | ||||
| 	public PersistenceManager() { // TODO Auto-generated constructor stub | ||||
| 	} | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 delvh
					delvh