1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package io.wcm.caravan.hal.docs.impl.augmenter;
21
22 import io.wcm.caravan.hal.docs.HalDocsAugmenter;
23 import io.wcm.caravan.hal.docs.impl.model.Service;
24 import io.wcm.caravan.hal.resource.HalResource;
25
26
27
28
29 class HalDocsAugmenterImpl implements HalDocsAugmenter {
30
31 private final CurieAugmenter curieAugmenter;
32 private final LinkRelationTitleAugmenter linkRelationTitleAugmenter;
33
34 HalDocsAugmenterImpl(Service serviceModel, String docsPath) {
35 DocsMetadata metadata = new DocsMetadata(serviceModel, docsPath);
36 curieAugmenter = new CurieAugmenter(metadata);
37 linkRelationTitleAugmenter = new LinkRelationTitleAugmenter(metadata);
38 }
39
40 @Override
41 public void augment(HalResource resource) {
42 curieAugmenter.augment(resource);
43 linkRelationTitleAugmenter.augment(resource);
44 }
45
46 }