diff options
Diffstat (limited to 'src/main/java/pokemon')
| -rw-r--r-- | src/main/java/pokemon/IService.java | 18 | ||||
| -rw-r--r-- | src/main/java/pokemon/Server.java | 27 | ||||
| -rw-r--r-- | src/main/java/pokemon/Service.java | 49 | 
3 files changed, 94 insertions, 0 deletions
| 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<Monster> 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<Monster> getMonsters()throws RemoteException { +		Database db=Database.getInstance(); +		return db.getMonsters(); +	} +	 + +} | 
