From c2f57deb7c7216cd7b95c7f0fc4885c6350b38f6 Mon Sep 17 00:00:00 2001 From: Ognjen Cirkovic Date: Thu, 22 Dec 2022 01:07:57 +0100 Subject: Napravljene stranice za login i registraciju.I index stranice za user-a i admin-a. Omogucena registracija i login. Klase zadovoljavaju bean standard. --- src/main/java/pokemon/IService.java | 18 ++++++++++++++ src/main/java/pokemon/Server.java | 27 ++++++++++++++++++++ src/main/java/pokemon/Service.java | 49 +++++++++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 src/main/java/pokemon/IService.java create mode 100644 src/main/java/pokemon/Server.java create mode 100644 src/main/java/pokemon/Service.java (limited to 'src/main/java/pokemon') diff --git a/src/main/java/pokemon/IService.java b/src/main/java/pokemon/IService.java new file mode 100644 index 0000000..c99271c --- /dev/null +++ b/src/main/java/pokemon/IService.java @@ -0,0 +1,18 @@ +package pokemon; + +import java.rmi.Remote; +import java.rmi.RemoteException; +import java.util.ArrayList; + +import models.Ability; +import models.Monster; +import models.User; + +public interface IService extends Remote { + public boolean addUser(User user)throws RemoteException; + public User login(User user)throws RemoteException; + public long addMonster(Monster monster)throws RemoteException; + public boolean addAbility(Ability ability)throws RemoteException; + public ArrayList getMonsters()throws RemoteException; + +} diff --git a/src/main/java/pokemon/Server.java b/src/main/java/pokemon/Server.java new file mode 100644 index 0000000..695fafb --- /dev/null +++ b/src/main/java/pokemon/Server.java @@ -0,0 +1,27 @@ +package pokemon; + +import java.net.MalformedURLException; +import java.rmi.Naming; +import java.rmi.RemoteException; +import java.rmi.registry.LocateRegistry; + +import models.CONSTS; + +public class Server { + + public static void main(String[] args) { + try { + IService s=new Service(); + System.out.println("created registry at 5555"); + LocateRegistry.createRegistry(5555); + Naming.rebind(CONSTS.rmiUrl, s); + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + } + +} 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 getMonsters()throws RemoteException { + Database db=Database.getInstance(); + return db.getMonsters(); + } + + +} -- cgit v1.2.3