diff --git a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java index f9312bc34b72ebf3e26bfbaa771f8f487a63dc2e..43da51e3a75c1ded59ec1c4f920beab256cc70b5 100644 --- a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java +++ b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Account.java @@ -5,10 +5,7 @@ import lombok.*; import javax.persistence.*; import java.io.Serializable; -@AllArgsConstructor -@NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Account implements Serializable { diff --git a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java index cc477647a9e61ce74dcae0ef3e840a6a281c9f99..d824b8b862cbc62c57c60b6814503b313bb98585 100644 --- a/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java +++ b/WebServices/balance/src/main/java/br/ufrn/imd/balance/domain/Client.java @@ -5,10 +5,7 @@ import lombok.*; import javax.persistence.*; import java.io.Serializable; -@AllArgsConstructor -@NoArgsConstructor -@Setter -@Getter +@Data @Entity public class Client implements Serializable { diff --git a/WebServices/balance/src/main/resources/application.yml b/WebServices/balance/src/main/resources/application.yml index 596331cd4bf9b626e5339496582f5e1d30d4acf6..920fb9b102878eecba51a5eaa535cec246c296fd 100644 --- a/WebServices/balance/src/main/resources/application.yml +++ b/WebServices/balance/src/main/resources/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: update jmx: enabled: false \ No newline at end of file diff --git a/WebServices/balance/target/classes/application.yml b/WebServices/balance/target/classes/application.yml index 596331cd4bf9b626e5339496582f5e1d30d4acf6..920fb9b102878eecba51a5eaa535cec246c296fd 100644 --- a/WebServices/balance/target/classes/application.yml +++ b/WebServices/balance/target/classes/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: update jmx: enabled: false \ No newline at end of file diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/BalanceApplication.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/BalanceApplication.class index bffd26e76cdc4d2045552b96e278834359ee8de3..954080045c0ccad237634742e89490f67f07358f 100644 Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/BalanceApplication.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/BalanceApplication.class differ diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class index b15ff45f576939bf2cd27cfb7aed02a32bafd5aa..b48af94711e95246e8a2876a7785419cef6e5794 100644 Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/controller/BalanceController.class differ diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Account.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Account.class index e2f70865b12aa4ea035f3721a1c35aa9d9d9cc77..8960d3d1cc7921bbcf85f609a983a16edcac288d 100644 Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Account.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Account.class differ diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Client.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Client.class index e032c6c679dddb8a69e3ac2305623337db71fcd2..5d2d7eb7061d501240ec8b81d74abaa20f8b68dc 100644 Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Client.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/domain/Client.class differ diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/repository/ClientRepository.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/repository/ClientRepository.class index f128f54efbc02db6a1a6ca5bdd451f668683b795..712598f71b37c3cbba4cc4f301c93fcfe4229165 100644 Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/repository/ClientRepository.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/repository/ClientRepository.class differ diff --git a/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class b/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class index 10c822e3aec17ef8ac1fb016ab2bfa02b8003aae..024f7cfd65e02a5b76b37a900ac69cee13c4af8a 100644 Binary files a/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class and b/WebServices/balance/target/classes/br/ufrn/imd/balance/service/BalanceService.class differ diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java b/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java index d22474dcb1ca40453cbcf8023298b40529025ca2..ba7476ac39a85a2bebc4b61461f7e116181844c2 100644 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java +++ b/WebServices/client/src/main/java/br/ufrn/imd/client/ClientApplication.java @@ -3,12 +3,14 @@ package br.ufrn.imd.client; import br.ufrn.imd.client.utils.MachineState; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.context.annotation.Bean; +import org.springframework.web.client.RestTemplate; @SpringBootApplication public class ClientApplication { public static void main(String[] args) { - SpringApplication.run(ClientApplication.class, args); MachineState mS = new MachineState(); diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/config/RestClientConfig.java b/WebServices/client/src/main/java/br/ufrn/imd/client/config/RestClientConfig.java deleted file mode 100644 index 7a86a8e7022519b24e5b809df30d446666a91cf2..0000000000000000000000000000000000000000 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/config/RestClientConfig.java +++ /dev/null @@ -1,15 +0,0 @@ -package br.ufrn.imd.client.config; - -import org.springframework.boot.web.client.RestTemplateBuilder; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.client.RestTemplate; - -@Configuration -public class RestClientConfig { - - @Bean - public RestTemplate restTemplate(RestTemplateBuilder builder) { - return builder.build(); - } -} diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java index a6c226db1a88c06df587ee66ddd81238c07fc1d9..26ee287bc239cee1c23201b19dffb8a0a4790b04 100644 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java +++ b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/MachineState.java @@ -8,6 +8,8 @@ import br.ufrn.imd.client.utils.message.WithdrawalMessage; import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import java.net.MalformedURLException; @@ -19,10 +21,10 @@ import java.util.Scanner; import static ufrn.imd.utils.NameSpace.*; @Data +@Component public class MachineState { - @Autowired - private RestTemplate restTemplate; + private RestTemplate restTemplate = new RestTemplate(); public static final String INITIAL= "INITIAL"; public static final String READ = "READ"; public static final String DEPOSIT = "DEPOSIT"; @@ -122,7 +124,8 @@ public class MachineState { } } else if(state.equals(BALANCE)) { - ResponseEntity<Account> response = restTemplate.getForEntity(HOST_BALANCE_SERVICE, Account.class); + ResponseEntity<Account> response = + restTemplate.getForEntity(HOST_BALANCE_SERVICE + "/1", Account.class); if(response.getStatusCodeValue() == 200) { System.out.println( String.format(">>> Your balance is: %.2f", response.getBody().getBalance()) diff --git a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java index c6b21564c0d2aadf51ccbba80225e526a94c794e..8d93bf268a27329d92eb14183dd582db19b203ed 100644 --- a/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java +++ b/WebServices/client/src/main/java/br/ufrn/imd/client/utils/NameSpace.java @@ -2,13 +2,13 @@ package ufrn.imd.utils; public class NameSpace { public final static Integer PORT_AUTHENTICATOR_SERVICE = 1905; - public final static Integer PORT_WITHDRAWAL_SERVICE = 1906; - public static final Integer PORT_DEPOSIT_SERVICE = 1907; - public static final Integer PORT_BALANCE_SERVICE = 1908; - public static final Integer PORT_TRANSFER_SERVICE = 1909; - public final static String HOST_AUTHENTICATOR_SERVICE = String.format("rmi://127.0.0.1:%d/%s", PORT_AUTHENTICATOR_SERVICE, "authenticator"); - public final static String HOST_WITHDRAWAL_SERVICE = String.format("rmi://127.0.0.1:%d/%s", PORT_WITHDRAWAL_SERVICE, "withdrawal"); - public static final String HOST_DEPOSIT_SERVICE = String.format("rmi://127.0.0.1:%d/%s", PORT_DEPOSIT_SERVICE, "deposit"); - public static final String HOST_BALANCE_SERVICE = String.format("rmi://127.0.0.1:%d/%s", PORT_BALANCE_SERVICE, "balance"); - public final static String HOST_TRANSFER_SERVICE = String.format("rmi://127.0.0.1:%d/%s", PORT_TRANSFER_SERVICE, "transfer"); + public final static Integer PORT_WITHDRAWAL_SERVICE = 8080; + public static final Integer PORT_DEPOSIT_SERVICE = 8080; + public static final Integer PORT_BALANCE_SERVICE = 8080; + public static final Integer PORT_TRANSFER_SERVICE = 8080; + public final static String HOST_AUTHENTICATOR_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_AUTHENTICATOR_SERVICE, "authenticator"); + public final static String HOST_WITHDRAWAL_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_WITHDRAWAL_SERVICE, "withdrawal"); + public static final String HOST_DEPOSIT_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_DEPOSIT_SERVICE, "deposit"); + public static final String HOST_BALANCE_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_BALANCE_SERVICE, "/gateway/balance/banking/client"); + public final static String HOST_TRANSFER_SERVICE = String.format("http://127.0.0.1:%d/%s", PORT_TRANSFER_SERVICE, "transfer"); } diff --git a/WebServices/deposit/src/main/resources/application.yml b/WebServices/deposit/src/main/resources/application.yml index 394daddeddeca6d848e1abc2e1fe8166fb23fdf9..76df8328cb3d8b4f2ba06b63501f8b40c034bd84 100644 --- a/WebServices/deposit/src/main/resources/application.yml +++ b/WebServices/deposit/src/main/resources/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: update jmx: enabled: false \ No newline at end of file diff --git a/WebServices/deposit/target/classes/application.yml b/WebServices/deposit/target/classes/application.yml index 394daddeddeca6d848e1abc2e1fe8166fb23fdf9..76df8328cb3d8b4f2ba06b63501f8b40c034bd84 100644 --- a/WebServices/deposit/target/classes/application.yml +++ b/WebServices/deposit/target/classes/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: update jmx: enabled: false \ No newline at end of file diff --git a/WebServices/docker-compose.yml b/WebServices/docker-compose.yml index c262ff3cdfc53fe70636c1bccfed03d309990e06..93f96fa12f216eb6f0d8fffd229cf0084ea110ef 100644 --- a/WebServices/docker-compose.yml +++ b/WebServices/docker-compose.yml @@ -4,7 +4,7 @@ volumes: postgres-server-volume: services: - postgres: + postgresServ: image: postgres:12.9 container_name: postgresServ ports: @@ -50,7 +50,7 @@ services: networks: - sigsmartcampus2-network depends_on: - - postgres + - postgresServ - gateway balance: @@ -63,7 +63,7 @@ services: networks: - sigsmartcampus2-network depends_on: - - postgres + - postgresServ - gateway deposit: @@ -76,7 +76,7 @@ services: networks: - sigsmartcampus2-network depends_on: - - postgres + - postgresServ - gateway @@ -90,7 +90,7 @@ services: networks: - sigsmartcampus2-network depends_on: - - postgres + - postgresServ - gateway diff --git a/WebServices/transfer/src/main/resources/application.yml b/WebServices/transfer/src/main/resources/application.yml index 3d54e547f23c5029521895984da21ef80e8d45e9..30d93a08178d69ec7c4fd91ff512635465a266b1 100644 --- a/WebServices/transfer/src/main/resources/application.yml +++ b/WebServices/transfer/src/main/resources/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: update jmx: enabled: false \ No newline at end of file diff --git a/WebServices/transfer/target/classes/application.yml b/WebServices/transfer/target/classes/application.yml index 3d54e547f23c5029521895984da21ef80e8d45e9..30d93a08178d69ec7c4fd91ff512635465a266b1 100644 --- a/WebServices/transfer/target/classes/application.yml +++ b/WebServices/transfer/target/classes/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: update jmx: enabled: false \ No newline at end of file diff --git a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/WithdrawalApplication.java b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/WithdrawalApplication.java index ba5b3a9dc1033cf3f149ecf42290fd216a4b8c80..0c09c3de4bd4fa07cd42e583d3b259492bcc46cd 100644 --- a/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/WithdrawalApplication.java +++ b/WebServices/withdrawal/src/main/java/br/ufrn/imd/withdrawal/WithdrawalApplication.java @@ -4,6 +4,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication + public class WithdrawalApplication { public static void main(String[] args) { diff --git a/WebServices/withdrawal/src/main/resources/application.yml b/WebServices/withdrawal/src/main/resources/application.yml index 02b446970433b39bdb382ea88dc059deb3bcd43f..f873ad3e8d5609ffeab3784d2988b55fb66fe7a0 100644 --- a/WebServices/withdrawal/src/main/resources/application.yml +++ b/WebServices/withdrawal/src/main/resources/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: create jmx: enabled: false \ No newline at end of file diff --git a/WebServices/withdrawal/target/classes/application.yml b/WebServices/withdrawal/target/classes/application.yml index 02b446970433b39bdb382ea88dc059deb3bcd43f..f873ad3e8d5609ffeab3784d2988b55fb66fe7a0 100644 --- a/WebServices/withdrawal/target/classes/application.yml +++ b/WebServices/withdrawal/target/classes/application.yml @@ -18,9 +18,8 @@ spring: password: postgres jpa: show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - ddl-auto: update + database-platform: org.hibernate.dialect.PostgreSQL9Dialect + hibernate: + ddl-auto: create jmx: enabled: false \ No newline at end of file diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/WithdrawalApplication.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/WithdrawalApplication.class index 603452df1fdb1d9b21704013c709dd2e2fd6c7a8..8a77e83faf07299900ed08c14b530413e659f15e 100644 Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/WithdrawalApplication.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/WithdrawalApplication.class differ diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class index 7490642f25322c94102afc0587ae0754a3d8d1e1..ea0b867d1bfb8e2a439a9605f0ad0b8962c6b618 100644 Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/controller/WithdrawalController.class differ diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Account.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Account.class index 49719789db7ffb21c4173020f3b813348fcd0c9d..efc81792b6d3adf086960859ca0c809421a9d70b 100644 Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Account.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Account.class differ diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Client.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Client.class index 5e2dd34d47c70f5b75f879d4e3181027bc3e5cb5..2625605e6d1bba272ba887022881afbb37aeabce 100644 Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Client.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/domain/Client.class differ diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/repository/ClientRepository.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/repository/ClientRepository.class index 47bbb2a46dba1eb8a389a3a169a1073dc11bd96e..cac00542eafbda4dc9b6de42f0e978b7fa504608 100644 Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/repository/ClientRepository.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/repository/ClientRepository.class differ diff --git a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class index 8133ad60aa5061c891cf6074a70d8122854e15f9..0a390799acfbdb13134073353582f653bbca73c5 100644 Binary files a/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class and b/WebServices/withdrawal/target/classes/br/ufrn/imd/withdrawal/service/WithdrawalService.class differ