Skip to content

Commit f468b9d

Browse files
committed
Load Bootstrap Data on Startup. Closes #23
Signed-off-by: Ankur Paul <[email protected]>
1 parent 196e97c commit f468b9d

File tree

6 files changed

+141
-16
lines changed

6 files changed

+141
-16
lines changed

Track 2_JAVA and SQL/SpringFramework/SpringPetClinic/pet-clinic-data/src/main/java/com/example/springpetclinic/services/map/OwnerMapService.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
package com.example.springpetclinic.services.map;
22

33
import com.example.springpetclinic.model.Owner;
4-
import com.example.springpetclinic.services.CrudService;
4+
import com.example.springpetclinic.services.OwnerService;
55

66
import java.util.Set;
77

8-
public class OwnerMapService extends AbstractMapService<Owner, Long> implements CrudService<Owner, Long> {
8+
public class OwnerMapService extends AbstractMapService<Owner, Long> implements OwnerService {
99
@Override
1010
public Set<Owner> findAll() {
1111
return super.findAll();
1212
}
1313

14+
@Override
15+
public Owner findByLastName(String lastName) {
16+
return null;
17+
}
18+
1419
@Override
1520
public Owner findById(Long id) {
1621
return super.findById(id);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.example.springpetclinic.services.map;
2+
3+
import com.example.springpetclinic.model.Pet;
4+
import com.example.springpetclinic.services.PetService;
5+
6+
import java.util.Set;
7+
8+
public class PetMapService extends AbstractMapService<Pet, Long> implements PetService {
9+
@Override
10+
public Set<Pet> findAll() {
11+
return super.findAll();
12+
}
13+
14+
@Override
15+
public Pet findById(Long id) {
16+
return super.findById(id);
17+
}
18+
19+
@Override
20+
public Pet save(Pet object) {
21+
return super.save(object.getId(), object);
22+
}
23+
24+
@Override
25+
public void delete(Pet object) {
26+
super.delete(object);
27+
}
28+
29+
@Override
30+
public void deleteById(Long id) {
31+
super.deleteById(id);
32+
}
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.example.springpetclinic.services.map;
2+
3+
import com.example.springpetclinic.model.Vet;
4+
import com.example.springpetclinic.services.VetService;
5+
6+
import java.util.Set;
7+
8+
public class VetMapService extends AbstractMapService<Vet, Long> implements VetService {
9+
@Override
10+
public Set<Vet> findAll() {
11+
return super.findAll();
12+
13+
}
14+
15+
@Override
16+
public Vet findById(Long id) {
17+
return super.findById(id);
18+
19+
}
20+
21+
@Override
22+
public Vet save(Vet object) {
23+
return super.save(object.getId(), object);
24+
25+
}
26+
27+
@Override
28+
public void delete(Vet object) {
29+
super.delete(object);
30+
}
31+
32+
@Override
33+
public void deleteById(Long id) {
34+
super.deleteById(id);
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
1-
,.~·-.
2-
;' `;
3-
;',`'-`,˜,¨,`; ,.-·`¨·-.
4-
,::·. ,.: `·-.¸,;'… , ·'` , - ';
5-
; ,·'¨ ¨` ˜´¨ · `, , - ¨ ,.-"¨., ;
6-
; ;´¨ `; ', `·, ;`˜·-.,.-˜ . ·˜ ¨·;
7-
; ; ` , ,·--·˜·.; ; ;"·-. . · ;
8-
; ; `'·.,.,.,.-·-,¸-¸·¸,¨;; ; ; ;;',;.;
9-
; ;, ,.-˜' ,.·' `',`'`' ; ;.;-¨'¨,¨-¨',.`;',;·,
10-
; ;-·'˜ `˜·˜-';¨`·-. `·-.;,.-·¨' ,.;';;;';`;.
11-
,.-·'¨ KiDD at ; ¨`·-., ,.-·'˜ ;';``;',.;
12-
hiz computer ¨`·-., ¨`;˜ ,.-·'˜
13-
«•••by KiÐЕ••» ¨`·-.,;,.-·'˜
14-
˜¤¹
1+
/ \__
2+
( @\___
3+
/ O
4+
/ (_____/
5+
/_____/ U

Track 2_JAVA and SQL/SpringFramework/SpringPetClinic/pet-clinic-web/pom.xml

+6
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@
4545
<artifactId>spring-boot-starter-test</artifactId>
4646
<scope>test</scope>
4747
</dependency>
48+
<dependency>
49+
<groupId>com.example</groupId>
50+
<artifactId>pet-clinic-data</artifactId>
51+
<version>0.0.1</version>
52+
<scope>compile</scope>
53+
</dependency>
4854
</dependencies>
4955

5056
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.example.springpetclinic.bootstrap;
2+
3+
4+
import com.example.springpetclinic.model.Owner;
5+
import com.example.springpetclinic.model.Vet;
6+
import com.example.springpetclinic.services.OwnerService;
7+
import com.example.springpetclinic.services.VetService;
8+
import com.example.springpetclinic.services.map.OwnerMapService;
9+
import com.example.springpetclinic.services.map.VetMapService;
10+
import org.springframework.boot.CommandLineRunner;
11+
import org.springframework.stereotype.Component;
12+
13+
@Component
14+
public class DataLoader implements CommandLineRunner {
15+
16+
private final OwnerService ownerService;
17+
private final VetService vetService;
18+
19+
public DataLoader() {
20+
ownerService = new OwnerMapService();
21+
vetService = new VetMapService();
22+
}
23+
24+
@Override
25+
public void run(String... args) throws Exception {
26+
Owner owner = new Owner();
27+
owner.setId(1L);
28+
owner.setFirstName("Michael");
29+
owner.setLastName("Michael");
30+
ownerService.save(owner);
31+
32+
owner = new Owner();
33+
owner.setId(2L);
34+
owner.setFirstName("Fiona");
35+
owner.setLastName("Glenanne");
36+
ownerService.save(owner);
37+
38+
System.out.println("Loaded Owners...");
39+
40+
Vet vet = new Vet();
41+
vet.setId(1L);
42+
vet.setFirstName("Sam");
43+
vet.setLastName("Axe");
44+
vetService.save(vet);
45+
46+
vet = new Vet();
47+
vet.setId(2L);
48+
vet.setFirstName("Jessie");
49+
vet.setLastName("Porter");
50+
vetService.save(vet);
51+
52+
System.out.println("Loaded Vets...");
53+
}
54+
}

0 commit comments

Comments
 (0)