diff --git a/src/main/java/org/nutricraft/Main.java b/src/main/java/org/nutricraft/Main.java index a71d10c8d3bdd635fcb1a7624e6bed94a103f792..7cc1116d7ff9e586e261a1acb5c21bffb015932c 100644 --- a/src/main/java/org/nutricraft/Main.java +++ b/src/main/java/org/nutricraft/Main.java @@ -1,29 +1,24 @@ package org.nutricraft; -import org.nutricraft.Database.Database; + import org.nutricraft.Services.CoinServicesImpl; +import org.nutricraft.Services.LevelCreatorServicesImpl; +import org.nutricraft.Services.LevelUserServicesImpl; import org.nutricraft.Services.SubscriptionServicesImpl; -//import java.lang.reflect.Field; import javax.xml.ws.Endpoint; -import java.sql.Connection; -//import java.sql.ResultSet; -//import java.sql.Statement; + public class Main { public static void main(String[] args) { try { Endpoint.publish("http://nutricraft-soap:8081/ws/subscription", new SubscriptionServicesImpl()); -// Endpoint.publish("http://nutricraft-soap:8081/ws/userLevels", new SubscriptionServicesImpl()); -// Endpoint.publish("http://nutricraft-soap:8081/ws/creatorLevels", new SubscriptionServicesImpl()); + Endpoint.publish("http://nutricraft-soap:8081/ws/userLevels", new LevelUserServicesImpl()); + Endpoint.publish("http://nutricraft-soap:8081/ws/creatorLevels", new LevelCreatorServicesImpl()); Endpoint.publish("http://nutricraft-soap:8081/ws/coins", new CoinServicesImpl()); -// Thread.sleep(10000); -// Database db = new Database(); -// Connection connection = db.getConn(); - } catch (Exception e) { e.printStackTrace(); - System.out.println("woiii"); + System.out.println("Something went wrong...."); } } } diff --git a/src/main/java/org/nutricraft/Services/CoinServicesImpl.java b/src/main/java/org/nutricraft/Services/CoinServicesImpl.java index 943b6d0ea014ca0f7582fe26d4ce26ddadbcb193..335a8dbfbebec168efb53982c19ebb0972827d95 100644 --- a/src/main/java/org/nutricraft/Services/CoinServicesImpl.java +++ b/src/main/java/org/nutricraft/Services/CoinServicesImpl.java @@ -39,7 +39,7 @@ public class CoinServicesImpl implements CoinServices{ @WebMethod public Integer getCoins(String id) { - Integer coin=0; + int coin=0; try { Database db = new Database(); Connection connection = db.getConn(); diff --git a/src/main/java/org/nutricraft/Services/LevelCreatorServices.java b/src/main/java/org/nutricraft/Services/LevelCreatorServices.java new file mode 100644 index 0000000000000000000000000000000000000000..45ca463a71bc9589f4e1824940b6ac30d7221f39 --- /dev/null +++ b/src/main/java/org/nutricraft/Services/LevelCreatorServices.java @@ -0,0 +1,25 @@ +package org.nutricraft.Services; + + +import org.nutricraft.Model.CreatorLevels; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import java.util.List; +@WebService +public interface LevelCreatorServices { + @WebMethod + public List<CreatorLevels> getAllLevels(); + + @WebMethod + public int getExp(String id); + + @WebMethod + public String addExp(String id, int exp); + + @WebMethod + public String substractExp(String id, int exp); + + @WebMethod + public String deleteExp(String id); +} diff --git a/src/main/java/org/nutricraft/Services/LevelCreatorServicesImpl.java b/src/main/java/org/nutricraft/Services/LevelCreatorServicesImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..77ecd50a77ae13741ea97c5b3f41d8887e56a1e8 --- /dev/null +++ b/src/main/java/org/nutricraft/Services/LevelCreatorServicesImpl.java @@ -0,0 +1,97 @@ +package org.nutricraft.Services; + + +import org.nutricraft.Database.Database; +import org.nutricraft.Model.CreatorLevels; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; + +@WebService(endpointInterface = "org.nutricraft.Services.LevelCreatorServices") +public class LevelCreatorServicesImpl implements LevelCreatorServices{ + @WebMethod + public List<CreatorLevels> getAllLevels(){ + List<CreatorLevels> creator = new ArrayList<CreatorLevels>(); + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "SELECT * FROM creatorlevels"; + ResultSet result = statement.executeQuery(query); + while (result.next()){ + creator.add(new CreatorLevels(result.getString("id"),result.getInt("exp"))); + } + }catch (Exception e){ + e.printStackTrace(); + } + return creator; + } + + @WebMethod + public int getExp(String id){ + int exp=0; + try { + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "SELECT exp FROM creatorlevels WHERE id = '" + id + "'"; + ResultSet result = statement.executeQuery(query); + if(result.next()){ + exp = result.getInt("exp"); + } + }catch (Exception e){ + e.printStackTrace(); + } + return exp; + } + + @WebMethod + public String addExp(String id, int exp){ + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "UPDATE creatorlevels SET exp = exp + " + exp + " WHERE id = '" + id + "'"; + statement.executeUpdate(query); + return "Successfully added exp"; + }catch (Exception e){ + e.printStackTrace(); + } + return "Failed to add exp"; + } + + @WebMethod + public String substractExp(String id, int exp){ + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "UPDATE creatorlevels SET exp = exp - " + exp + " WHERE id = '" + id + "'"; + statement.executeUpdate(query); + return "Successfully substract exo"; + }catch (Exception e){ + e.printStackTrace(); + } + return "Failed to subsctract exp"; + } + + @WebMethod + public String deleteExp(String id){ + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "DELETE FROM creatorlevels WHERE id = '" + id + "'"; + statement.executeUpdate(query); + return "Successfully deleted creatorlevels"; + }catch (Exception e){ + e.printStackTrace(); + } + return "Failed to delete creatorlevels"; + } +} diff --git a/src/main/java/org/nutricraft/Services/LevelServices.java b/src/main/java/org/nutricraft/Services/LevelServices.java deleted file mode 100644 index 50dfbc9d798b07437226689fb2cf99f188964472..0000000000000000000000000000000000000000 --- a/src/main/java/org/nutricraft/Services/LevelServices.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.nutricraft.Services; - -public interface LevelServices { - -} diff --git a/src/main/java/org/nutricraft/Services/LevelServicesImpl.java b/src/main/java/org/nutricraft/Services/LevelServicesImpl.java deleted file mode 100644 index 8452c598b94de1b73e562df86b0ee628e5352d9d..0000000000000000000000000000000000000000 --- a/src/main/java/org/nutricraft/Services/LevelServicesImpl.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.nutricraft.Services; - -public class LevelServicesImpl implements LevelServices { - -} diff --git a/src/main/java/org/nutricraft/Services/LevelUserServices.java b/src/main/java/org/nutricraft/Services/LevelUserServices.java new file mode 100644 index 0000000000000000000000000000000000000000..116e3955104bea123dad6b7bbc5cdab9b5e319f8 --- /dev/null +++ b/src/main/java/org/nutricraft/Services/LevelUserServices.java @@ -0,0 +1,27 @@ +package org.nutricraft.Services; + + +import org.nutricraft.Model.UserLevels; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import java.util.List; + +@WebService +public interface LevelUserServices { + + @WebMethod + public List<UserLevels> getAllLevel(); + + @WebMethod + public int getExp(int id); + + @WebMethod + public String addExp(int id, int exp); + + @WebMethod + public String substractExp(int id, int exp); + + @WebMethod + public String deleteExp(int id); +} diff --git a/src/main/java/org/nutricraft/Services/LevelUserServicesImpl.java b/src/main/java/org/nutricraft/Services/LevelUserServicesImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..22d0af29243cd294ab1c2172fded9c135a77fdac --- /dev/null +++ b/src/main/java/org/nutricraft/Services/LevelUserServicesImpl.java @@ -0,0 +1,97 @@ +package org.nutricraft.Services; + +import org.nutricraft.Database.Database; +import org.nutricraft.Model.UserLevels; + +import javax.jws.WebService; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; + + +@WebService(endpointInterface = "org.nutricraft.Services.LevelUserServices") +public class LevelUserServicesImpl implements LevelUserServices { + + @Override + public List<UserLevels> getAllLevel() { + List<UserLevels> user = new ArrayList<UserLevels>(); + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "SELECT * FROM userlevels"; + ResultSet result = statement.executeQuery(query); + while (result.next()){ + user.add(new UserLevels(result.getInt("id"),result.getInt("exp"))); + } + }catch (Exception e){ + e.printStackTrace(); + } + return user; + } + + @Override + public int getExp(int id) { + int exp=0; + try { + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "SELECT exp FROM userlevels WHERE id = '" + id + "'"; + ResultSet result = statement.executeQuery(query); + if(result.next()){ + exp = result.getInt("exp"); + } + }catch (Exception e){ + e.printStackTrace(); + } + return exp; + } + + @Override + public String addExp(int id, int exp) { + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "UPDATE userlevels SET exp = exp + " + exp + " WHERE id = '" + id + "'"; + statement.executeUpdate(query); + return "Successfully added exp"; + }catch (Exception e){ + e.printStackTrace(); + } + return "Failed to add exp"; + } + + @Override + public String substractExp(int id, int exp) { + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "UPDATE userlevels SET exp = exp - " + exp + " WHERE id = '" + id + "'"; + statement.executeUpdate(query); + return "Successfully substract exo"; + }catch (Exception e){ + e.printStackTrace(); + } + return "Failed to subsctract exp"; + } + + @Override + public String deleteExp(int id) { + try{ + Database db = new Database(); + Connection connection = db.getConn(); + Statement statement = connection.createStatement(); + String query = "DELETE FROM userlevels WHERE id = '" + id + "'"; + statement.executeUpdate(query); + return "Successfully deleted userlevels"; + }catch (Exception e){ + e.printStackTrace(); + } + return "Failed to delete userlevels"; + } +} diff --git a/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java b/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java index ea485a858d7603b11d7ce4c970c25f538a80e6ed..946e267279a0af011b93555f31227370a051a76e 100644 --- a/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java +++ b/src/main/java/org/nutricraft/Services/SubscriptionServicesImpl.java @@ -12,7 +12,7 @@ import java.sql.*; import java.util.ArrayList; import java.util.List; -@WebService +@WebService (endpointInterface = "org.nutricraft.Services.SubscriptionServices") public class SubscriptionServicesImpl implements SubscriptionServices{ @Resource