aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pokemon/Service.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/pokemon/Service.java')
-rw-r--r--src/main/java/pokemon/Service.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/main/java/pokemon/Service.java b/src/main/java/pokemon/Service.java
new file mode 100644
index 0000000..0931a0f
--- /dev/null
+++ b/src/main/java/pokemon/Service.java
@@ -0,0 +1,49 @@
+package pokemon;
+
+import java.rmi.RemoteException;
+import java.rmi.server.UnicastRemoteObject;
+import java.util.ArrayList;
+
+import database.Database;
+import models.Ability;
+import models.Monster;
+import models.User;
+
+public class Service extends UnicastRemoteObject implements IService {
+
+ protected Service() throws RemoteException {
+ super();
+ }
+
+ @Override
+ public boolean addUser(User user) throws RemoteException{
+ Database db=Database.getInstance();
+ return db.addUser(user);
+ }
+
+ @Override
+ public User login(User user) throws RemoteException{
+ Database db=Database.getInstance();
+ return db.login(user);
+ }
+
+ @Override
+ public long addMonster(Monster monster)throws RemoteException {
+ Database db=Database.getInstance();
+ return db.addMonster(monster);
+ }
+
+ @Override
+ public boolean addAbility(Ability ability) throws RemoteException{
+ Database db=Database.getInstance();
+ return db.addAbility(ability);
+ }
+
+ @Override
+ public ArrayList<Monster> getMonsters()throws RemoteException {
+ Database db=Database.getInstance();
+ return db.getMonsters();
+ }
+
+
+}