1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package io.wcm.dam.assetservice.impl;
21
22 import org.apache.commons.lang3.builder.ToStringBuilder;
23 import org.apache.commons.lang3.builder.ToStringStyle;
24
25 import io.wcm.handler.media.Media;
26 import io.wcm.handler.media.MediaHandler;
27
28
29
30
31 class AssetRequest {
32
33 private final String assetPath;
34 private final String mediaFormatName;
35 private final long width;
36 private final long height;
37
38 AssetRequest(String assetPath, String mediaFormatName, long width, long height) {
39 this.assetPath = assetPath;
40 this.mediaFormatName = mediaFormatName;
41 this.width = width;
42 this.height = height;
43 }
44
45 public Media resolve(MediaHandler mediaHandler) {
46 return mediaHandler.get(assetPath)
47 .mediaFormatName(mediaFormatName)
48 .fixedDimension(width, height)
49 .build();
50 }
51
52 @Override
53 public String toString() {
54 return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
55 }
56
57 }