Skip to content
Snippets Groups Projects
Commit 42b14b24 authored by Leonard's avatar Leonard
Browse files

added exceptions

parent 0a0ff11a
No related branches found
No related tags found
No related merge requests found
package com.galaxytrucker.galaxytruckerreloaded.Server.Exception;
public class DuplicateShipException extends Exception {
}
package com.galaxytrucker.galaxytruckerreloaded.Server.Exception;
public class DuplicateUserException extends Exception {
}
package com.galaxytrucker.galaxytruckerreloaded.Server.Exception;
public class ShipNotFoundException extends Exception {
}
package com.galaxytrucker.galaxytruckerreloaded.Server.Exception;
public class UserNotFoundException extends Exception {
}
......@@ -8,12 +8,12 @@ public abstract class ObjectDAO<T> {
*
* @param o - the object to save
*/
public abstract void persist(T o);
public abstract void persist(T o) throws Exception;
/**
* Remove an object from the database
*
* @param o - the object to remove
*/
public abstract void remove(T o);
public abstract void remove(T o) throws Exception;
}
package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateShipException;
import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.ShipNotFoundException;
import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.UserNotFoundException;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
......@@ -25,13 +28,12 @@ public class ShipDAO extends ObjectDAO<Ship> {
}
/**
* Add a new ship to the database
*
* @param s - the ship to add
*/
public void persist(Ship s) {
public void persist(Ship s) throws DuplicateShipException {
}
......@@ -40,7 +42,7 @@ public class ShipDAO extends ObjectDAO<Ship> {
*
* @param user - the ship's associated user
*/
private Ship getShipByUser(String user) {
private Ship getShipByUser(String user) throws ShipNotFoundException, UserNotFoundException {
return null;
}
......@@ -49,7 +51,7 @@ public class ShipDAO extends ObjectDAO<Ship> {
*
* @param s - the ship to remove
*/
public void remove(Ship s) {
public void remove(Ship s) throws ShipNotFoundException{
}
}
package com.galaxytrucker.galaxytruckerreloaded.Server.Persistence;
import com.galaxytrucker.galaxytruckerreloaded.Model.User;
import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.DuplicateUserException;
import com.galaxytrucker.galaxytruckerreloaded.Server.Exception.UserNotFoundException;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
......@@ -30,7 +32,7 @@ public class UserDAO extends ObjectDAO<User> {
*
* @param u - the user to add
*/
public void persist(User u) {
public void persist(User u) throws DuplicateUserException {
}
......@@ -39,7 +41,7 @@ public class UserDAO extends ObjectDAO<User> {
*
* @param username - the username of the user
*/
private User getUserByUsername(String username) {
private User getUserByUsername(String username) throws UserNotFoundException {
return null;
}
......@@ -48,7 +50,7 @@ public class UserDAO extends ObjectDAO<User> {
*
* @param u - the user to delete
*/
public void remove(User u) {
public void remove(User u) throws UserNotFoundException {
}
......@@ -57,7 +59,7 @@ public class UserDAO extends ObjectDAO<User> {
*
* @param username - the username of the user to delete
*/
private void removeUserByUsername(String username) {
private void removeUserByUsername(String username) throws UserNotFoundException {
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment