1 | package fr.sii.ogham.core.resource.resolver; | |
2 | ||
3 | import static java.nio.charset.StandardCharsets.UTF_8; | |
4 | ||
5 | import java.util.List; | |
6 | ||
7 | import fr.sii.ogham.core.exception.resource.ResourceResolutionException; | |
8 | import fr.sii.ogham.core.resource.Resource; | |
9 | import fr.sii.ogham.core.resource.SimpleResource; | |
10 | import fr.sii.ogham.core.resource.path.ResolvedPath; | |
11 | import fr.sii.ogham.core.resource.path.ResolvedString; | |
12 | import fr.sii.ogham.core.resource.path.ResourcePath; | |
13 | ||
14 | /** | |
15 | * Resource resolver that just wraps the resource string into a {@link Resource} | |
16 | * | |
17 | * @author Aurélien Baudet | |
18 | * | |
19 | */ | |
20 | public class StringResourceResolver extends AbstractPrefixedLookupPathResolver { | |
21 | ||
22 | public StringResourceResolver(List<String> lookups) { | |
23 | super(lookups); | |
24 | } | |
25 | ||
26 | public StringResourceResolver(String... lookups) { | |
27 | super(lookups); | |
28 | } | |
29 | ||
30 | @Override | |
31 | protected Resource getResource(ResolvedPath resourcePath) throws ResourceResolutionException { | |
32 | // no lookup used | |
33 |
3
1. getResource : negated conditional → NO_COVERAGE 2. getResource : negated conditional → KILLED 3. getResource : negated conditional → KILLED |
if(resourcePath instanceof ResolvedString) { |
34 |
2
1. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → NO_COVERAGE 2. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED |
return new SimpleResource(((ResolvedString) resourcePath).getContent().getBytes(UTF_8)); |
35 | } | |
36 | // when lookup is used | |
37 |
3
1. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → NO_COVERAGE 2. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED 3. getResource : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::getResource → KILLED |
return new SimpleResource(resourcePath.getResolvedPath().getBytes(UTF_8)); |
38 | } | |
39 | ||
40 | @Override | |
41 | public boolean supports(ResourcePath path) { | |
42 |
21
1. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → NO_COVERAGE 2. supports : negated conditional → NO_COVERAGE 3. supports : negated conditional → NO_COVERAGE 4. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → TIMED_OUT 5. supports : negated conditional → TIMED_OUT 6. supports : negated conditional → TIMED_OUT 7. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED 8. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED 9. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED 10. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED 11. supports : replaced boolean return with true for fr/sii/ogham/core/resource/resolver/StringResourceResolver::supports → KILLED 12. supports : negated conditional → KILLED 13. supports : negated conditional → KILLED 14. supports : negated conditional → KILLED 15. supports : negated conditional → KILLED 16. supports : negated conditional → KILLED 17. supports : negated conditional → KILLED 18. supports : negated conditional → KILLED 19. supports : negated conditional → KILLED 20. supports : negated conditional → KILLED 21. supports : negated conditional → KILLED |
return path instanceof ResolvedString || super.supports(path); |
43 | } | |
44 | ||
45 | @Override | |
46 | public ResolvedPath resolve(ResourcePath path) { | |
47 | // no lookup used | |
48 |
5
1. resolve : negated conditional → NO_COVERAGE 2. resolve : negated conditional → KILLED 3. resolve : negated conditional → KILLED 4. resolve : negated conditional → KILLED 5. resolve : negated conditional → KILLED |
if (path instanceof ResolvedString) { |
49 |
3
1. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → SURVIVED 2. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → NO_COVERAGE 3. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED |
return (ResolvedString) path; |
50 | } | |
51 | // when lookup is used | |
52 |
5
1. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → NO_COVERAGE 2. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED 3. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED 4. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED 5. resolve : replaced return value with null for fr/sii/ogham/core/resource/resolver/StringResourceResolver::resolve → KILLED |
return super.resolve(path); |
53 | } | |
54 | ||
55 | } | |
Mutations | ||
33 |
1.1 2.2 3.3 |
|
34 |
1.1 2.2 |
|
37 |
1.1 2.2 3.3 |
|
42 |
1.1 2.2 3.3 4.4 5.5 6.6 7.7 8.8 9.9 10.10 11.11 12.12 13.13 14.14 15.15 16.16 17.17 18.18 19.19 20.20 21.21 |
|
48 |
1.1 2.2 3.3 4.4 5.5 |
|
49 |
1.1 2.2 3.3 |
|
52 |
1.1 2.2 3.3 4.4 5.5 |