Download.java
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* com.day.cq.commons.DownloadResource
* com.day.cq.dam.api.Asset
* com.day.cq.dam.api.Rendition
* com.day.cq.wcm.api.components.Component
* com.day.cq.wcm.commons.WCMUtils
* org.apache.sling.api.resource.Resource
*/
package com.day.cq.wcm.foundation;
import com.day.cq.commons.DownloadResource;
import com.day.cq.dam.api.Asset;
import com.day.cq.dam.api.Rendition;
import com.day.cq.wcm.api.components.Component;
import com.day.cq.wcm.commons.WCMUtils;
import org.apache.sling.api.resource.Resource;
public class Download
extends DownloadResource {
public Download(Resource resource) {
super(resource);
}
@Deprecated
public String getIconPath() {
Component c = WCMUtils.getComponent((Resource)this);
if (c == null) {
return null;
}
Resource icon = c.getLocalResource("resources/" + this.getIconType() + ".gif");
if (icon == null) {
icon = c.getLocalResource("resources/default.gif");
}
return icon == null ? null : icon.getPath();
}
protected Resource getReferencedResource(String path) {
Resource res = super.getReferencedResource(path);
if (res != null && res.adaptTo(Asset.class) != null) {
Rendition rendition = ((Asset)res.adaptTo(Asset.class)).getRendition("original");
res = null != rendition ? (Resource)rendition.adaptTo(Resource.class) : null;
}
return res;
}
}