diff options
Diffstat (limited to 'src/main/java/pokemon/Service.java')
-rw-r--r-- | src/main/java/pokemon/Service.java | 49 |
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(); + } + + +} |