@@ -60,65 +60,63 @@ public CakeBakingServiceImpl() {
60
60
61
61
@ Override
62
62
public void bakeNewCake (CakeInfo cakeInfo ) throws CakeBakingException {
63
- List < CakeTopping > allToppings = getAvailableToppingEntities ();
64
- List < CakeTopping > matchingToppings =
63
+ var allToppings = getAvailableToppingEntities ();
64
+ var matchingToppings =
65
65
allToppings .stream ().filter (t -> t .getName ().equals (cakeInfo .cakeToppingInfo .name ))
66
66
.collect (Collectors .toList ());
67
67
if (matchingToppings .isEmpty ()) {
68
68
throw new CakeBakingException (String .format ("Topping %s is not available" ,
69
69
cakeInfo .cakeToppingInfo .name ));
70
70
}
71
- List < CakeLayer > allLayers = getAvailableLayerEntities ();
71
+ var allLayers = getAvailableLayerEntities ();
72
72
Set <CakeLayer > foundLayers = new HashSet <>();
73
- for (CakeLayerInfo info : cakeInfo .cakeLayerInfos ) {
74
- Optional <CakeLayer > found =
75
- allLayers .stream ().filter (layer -> layer .getName ().equals (info .name )).findFirst ();
73
+ for (var info : cakeInfo .cakeLayerInfos ) {
74
+ var found = allLayers .stream ().filter (layer -> layer .getName ().equals (info .name )).findFirst ();
76
75
if (!found .isPresent ()) {
77
76
throw new CakeBakingException (String .format ("Layer %s is not available" , info .name ));
78
77
} else {
79
78
foundLayers .add (found .get ());
80
79
}
81
80
}
82
- CakeToppingDao toppingBean = context .getBean (CakeToppingDao .class );
83
- Optional <CakeTopping > topping = toppingBean .findById (
84
- matchingToppings .iterator ().next ().getId ());
85
- CakeDao cakeBean = context .getBean (CakeDao .class );
81
+ var toppingBean = context .getBean (CakeToppingDao .class );
82
+ var topping = toppingBean .findById (matchingToppings .iterator ().next ().getId ());
83
+ var cakeBean = context .getBean (CakeDao .class );
86
84
if (topping .isPresent ()) {
87
- Cake cake = new Cake ();
85
+ var cake = new Cake ();
88
86
cake .setTopping (topping .get ());
89
87
cake .setLayers (foundLayers );
90
88
cakeBean .save (cake );
91
89
topping .get ().setCake (cake );
92
90
toppingBean .save (topping .get ());
93
- CakeLayerDao layerBean = context .getBean (CakeLayerDao .class );
94
- for (CakeLayer layer : foundLayers ) {
91
+ var layerBean = context .getBean (CakeLayerDao .class );
92
+ for (var layer : foundLayers ) {
95
93
layer .setCake (cake );
96
94
layerBean .save (layer );
97
95
}
98
96
} else {
99
97
throw new CakeBakingException (String .format ("Topping %s is not available" ,
100
- cakeInfo .cakeToppingInfo .name ));
98
+ cakeInfo .cakeToppingInfo .name ));
101
99
}
102
100
}
103
101
104
102
@ Override
105
103
public void saveNewTopping (CakeToppingInfo toppingInfo ) {
106
- CakeToppingDao bean = context .getBean (CakeToppingDao .class );
104
+ var bean = context .getBean (CakeToppingDao .class );
107
105
bean .save (new CakeTopping (toppingInfo .name , toppingInfo .calories ));
108
106
}
109
107
110
108
@ Override
111
109
public void saveNewLayer (CakeLayerInfo layerInfo ) {
112
- CakeLayerDao bean = context .getBean (CakeLayerDao .class );
110
+ var bean = context .getBean (CakeLayerDao .class );
113
111
bean .save (new CakeLayer (layerInfo .name , layerInfo .calories ));
114
112
}
115
113
116
114
private List <CakeTopping > getAvailableToppingEntities () {
117
- CakeToppingDao bean = context .getBean (CakeToppingDao .class );
115
+ var bean = context .getBean (CakeToppingDao .class );
118
116
List <CakeTopping > result = new ArrayList <>();
119
- Iterator < CakeTopping > iterator = bean .findAll ().iterator ();
117
+ var iterator = bean .findAll ().iterator ();
120
118
while (iterator .hasNext ()) {
121
- CakeTopping topping = iterator .next ();
119
+ var topping = iterator .next ();
122
120
if (topping .getCake () == null ) {
123
121
result .add (topping );
124
122
}
@@ -128,11 +126,11 @@ private List<CakeTopping> getAvailableToppingEntities() {
128
126
129
127
@ Override
130
128
public List <CakeToppingInfo > getAvailableToppings () {
131
- CakeToppingDao bean = context .getBean (CakeToppingDao .class );
129
+ var bean = context .getBean (CakeToppingDao .class );
132
130
List <CakeToppingInfo > result = new ArrayList <>();
133
- Iterator < CakeTopping > iterator = bean .findAll ().iterator ();
131
+ var iterator = bean .findAll ().iterator ();
134
132
while (iterator .hasNext ()) {
135
- CakeTopping next = iterator .next ();
133
+ var next = iterator .next ();
136
134
if (next .getCake () == null ) {
137
135
result .add (new CakeToppingInfo (next .getId (), next .getName (), next .getCalories ()));
138
136
}
@@ -141,11 +139,11 @@ public List<CakeToppingInfo> getAvailableToppings() {
141
139
}
142
140
143
141
private List <CakeLayer > getAvailableLayerEntities () {
144
- CakeLayerDao bean = context .getBean (CakeLayerDao .class );
142
+ var bean = context .getBean (CakeLayerDao .class );
145
143
List <CakeLayer > result = new ArrayList <>();
146
- Iterator < CakeLayer > iterator = bean .findAll ().iterator ();
144
+ var iterator = bean .findAll ().iterator ();
147
145
while (iterator .hasNext ()) {
148
- CakeLayer next = iterator .next ();
146
+ var next = iterator .next ();
149
147
if (next .getCake () == null ) {
150
148
result .add (next );
151
149
}
@@ -155,11 +153,11 @@ private List<CakeLayer> getAvailableLayerEntities() {
155
153
156
154
@ Override
157
155
public List <CakeLayerInfo > getAvailableLayers () {
158
- CakeLayerDao bean = context .getBean (CakeLayerDao .class );
156
+ var bean = context .getBean (CakeLayerDao .class );
159
157
List <CakeLayerInfo > result = new ArrayList <>();
160
- Iterator < CakeLayer > iterator = bean .findAll ().iterator ();
158
+ var iterator = bean .findAll ().iterator ();
161
159
while (iterator .hasNext ()) {
162
- CakeLayer next = iterator .next ();
160
+ var next = iterator .next ();
163
161
if (next .getCake () == null ) {
164
162
result .add (new CakeLayerInfo (next .getId (), next .getName (), next .getCalories ()));
165
163
}
@@ -169,19 +167,19 @@ public List<CakeLayerInfo> getAvailableLayers() {
169
167
170
168
@ Override
171
169
public List <CakeInfo > getAllCakes () {
172
- CakeDao cakeBean = context .getBean (CakeDao .class );
170
+ var cakeBean = context .getBean (CakeDao .class );
173
171
List <CakeInfo > result = new ArrayList <>();
174
- Iterator < Cake > iterator = cakeBean .findAll ().iterator ();
172
+ var iterator = cakeBean .findAll ().iterator ();
175
173
while (iterator .hasNext ()) {
176
- Cake cake = iterator .next ();
177
- CakeToppingInfo cakeToppingInfo =
174
+ var cake = iterator .next ();
175
+ var cakeToppingInfo =
178
176
new CakeToppingInfo (cake .getTopping ().getId (), cake .getTopping ().getName (), cake
179
177
.getTopping ().getCalories ());
180
178
List <CakeLayerInfo > cakeLayerInfos = new ArrayList <>();
181
- for (CakeLayer layer : cake .getLayers ()) {
179
+ for (var layer : cake .getLayers ()) {
182
180
cakeLayerInfos .add (new CakeLayerInfo (layer .getId (), layer .getName (), layer .getCalories ()));
183
181
}
184
- CakeInfo cakeInfo = new CakeInfo (cake .getId (), cakeToppingInfo , cakeLayerInfos );
182
+ var cakeInfo = new CakeInfo (cake .getId (), cakeToppingInfo , cakeLayerInfos );
185
183
result .add (cakeInfo );
186
184
}
187
185
return result ;
0 commit comments