Skip to content

Commit 4bd0201

Browse files
author
akuksin
committed
Merge remote-tracking branch 'upstream/master'
# Conflicts: # build-all.sh
2 parents cc153bf + f05e8f7 commit 4bd0201

File tree

11 files changed

+137
-1
lines changed

11 files changed

+137
-1
lines changed

build-all.sh

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,40 @@ build_gradle_module() {
2828
}
2929
}
3030

31-
chmod +x gradlew
31+
build_maven_module() {
32+
MODULE_PATH=$1
33+
echo ""
34+
echo "+++"
35+
echo "+++ BUILDING MODULE $MODULE_PATH"
36+
echo "+++"
37+
cd $MODULE_PATH && {
38+
chmod +x mvnw
39+
./mvnw clean package
40+
if [ $? -ne 0 ]
41+
then
42+
echo ""
43+
echo "+++"
44+
echo "+++ BUILDING MODULE $MODULE_PATH FAILED"
45+
echo "+++"
46+
exit 1
47+
else
48+
echo ""
49+
echo "+++"
50+
echo "+++ BUILDING MODULE $MODULE_PATH SUCCESSFUL"
51+
echo "+++"
52+
fi
53+
cd $MAIN_DIR
54+
}
55+
}
3256

57+
build_maven_module "spring-boot/dependency-injection"
58+
build_maven_module "spring-boot/spring-boot-openapi"
59+
build_maven_module "spring-boot/data-migration/liquibase"
60+
build_gradle_module "spring-boot/boundaries"
61+
build_gradle_module "spring-boot/argumentresolver"
3362
build_gradle_module "spring-data/spring-data-jdbc-converter"
3463
build_gradle_module "solid"
64+
build_gradle_module "spring-boot/data-migration/flyway"
3565
build_gradle_module "reactive"
3666
build_gradle_module "junit/assumptions"
3767
build_gradle_module "logging"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.reflectoring.solid.isp;
2+
3+
interface BetterOrderService {
4+
void submitOrder(Order order);
5+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.reflectoring.solid.isp;
2+
3+
class BurgerOrderService implements OrderService {
4+
@Override
5+
public void orderBurger(int quantity) {
6+
System.out.println("Received order of "+quantity+" burgers");
7+
}
8+
9+
@Override
10+
public void orderFries(int fries) {
11+
throw new UnsupportedOperationException("No fries in burger only order");
12+
}
13+
14+
@Override
15+
public void orderCombo(int quantity, int fries) {
16+
throw new UnsupportedOperationException("No combo in burger only order");
17+
}
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.reflectoring.solid.isp;
2+
3+
class ComboOrderService implements OrderService{
4+
@Override
5+
public void orderBurger(int quantity) {
6+
System.out.println("Received order of "+quantity+" burgers");
7+
}
8+
9+
@Override
10+
public void orderFries(int fries) {
11+
System.out.println("Received order of "+fries+ " fries");
12+
}
13+
14+
@Override
15+
public void orderCombo(int quantity, int fries) {
16+
System.out.println("Received order of "+quantity+" burgers and "+ fries+" fries");
17+
}
18+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.reflectoring.solid.isp;
2+
3+
class FriesOrderService implements OrderService {
4+
@Override
5+
public void orderBurger(int quantity) {
6+
throw new UnsupportedOperationException("No burger in fries only order");
7+
}
8+
9+
@Override
10+
public void orderFries(int fries) {
11+
System.out.println("Received order of "+fries+ " fries");
12+
}
13+
14+
@Override
15+
public void orderCombo(int quantity, int fries) {
16+
throw new UnsupportedOperationException("No combo in fries only order");
17+
}
18+
}
19+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package io.reflectoring.solid.isp;
2+
3+
class Main{
4+
public static void main(String[] args){
5+
OrderService comboOrderService = new ComboOrderService();
6+
NewBurgerOrderService burgerService =
7+
new OrderServiceObjectAdapter(new ComboOrderService());
8+
burgerService.orderBurger(4);
9+
}
10+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.reflectoring.solid.isp;
2+
3+
interface NewBurgerOrderService {
4+
void orderBurger(int quantity);
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.reflectoring.solid.isp;
2+
3+
interface NewFriesOrderService {
4+
void orderFries(int fries);
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package io.reflectoring.solid.isp;
2+
3+
class Order {
4+
// define order
5+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package io.reflectoring.solid.isp;
2+
3+
interface OrderService {
4+
void orderBurger(int quantity);
5+
void orderFries(int fries);
6+
void orderCombo(int quantity, int fries);
7+
}

0 commit comments

Comments
 (0)