LiveRelationshipAdaptor.java
3.77 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* com.day.cq.wcm.api.msm.ActionConfig
* com.day.cq.wcm.api.msm.LiveCopy
* com.day.cq.wcm.api.msm.LiveRelationship
* com.day.cq.wcm.api.msm.LiveStatus
* com.day.cq.wcm.api.msm.RolloutManager
* com.day.cq.wcm.api.msm.RolloutManager$Trigger
* com.day.cq.wcm.msm.api.LiveCopy
* com.day.cq.wcm.msm.api.LiveRelationship
* com.day.cq.wcm.msm.api.LiveStatus
* com.day.cq.wcm.msm.api.RolloutConfig
* com.day.cq.wcm.msm.api.RolloutManager
* com.day.cq.wcm.msm.api.RolloutManager$Trigger
* org.apache.sling.commons.json.JSONException
* org.apache.sling.commons.json.io.JSONWriter
*/
package com.day.cq.wcm.msm.impl.compat;
import com.day.cq.wcm.api.msm.ActionConfig;
import com.day.cq.wcm.api.msm.LiveStatus;
import com.day.cq.wcm.api.msm.RolloutManager;
import com.day.cq.wcm.msm.api.LiveCopy;
import com.day.cq.wcm.msm.api.LiveRelationship;
import com.day.cq.wcm.msm.api.RolloutConfig;
import com.day.cq.wcm.msm.api.RolloutManager;
import com.day.cq.wcm.msm.impl.compat.ActionConfigAdaptor;
import com.day.cq.wcm.msm.impl.compat.LiveCopyAdaptor;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.io.JSONWriter;
class LiveRelationshipAdaptor
implements com.day.cq.wcm.api.msm.LiveRelationship {
private final LiveRelationship adaptee;
private final List<RolloutConfig> blueprintRolloutCfg;
LiveRelationshipAdaptor(LiveRelationship delegatee, List<RolloutConfig> rolloutConfigs) {
this.adaptee = delegatee;
this.blueprintRolloutCfg = rolloutConfigs;
}
public com.day.cq.wcm.api.msm.LiveCopy getLiveCopy() {
return new LiveCopyAdaptor(this.adaptee.getLiveCopy());
}
public String getSyncPath() {
return this.adaptee.getSyncPath();
}
public String getSourcePath() {
return this.adaptee.getSourcePath();
}
public String getTargetPath() {
return this.adaptee.getTargetPath();
}
public LiveStatus getStatus() {
final com.day.cq.wcm.msm.api.LiveStatus status = this.adaptee.getStatus();
return new LiveStatus(){
public boolean isCancelled() {
return status.isCancelled();
}
public boolean isCancelledForChildren() {
return status.isCancelledForChildren();
}
public boolean isEditable() {
return status.isEditable();
}
public boolean isSourceExisting() {
return status.isSourceExisting();
}
public boolean isTargetExisting() {
return status.isTargetExisting();
}
public Map<String, Boolean> getAdvancedStatus() {
return status.getAdvancedStatus();
}
public Boolean getAdvancedStatus(String name) {
return status.getAdvancedStatus(name);
}
public boolean isPage() {
return status.isPage();
}
public List<String> getCanceledProperties() {
return status.getCanceledProperties();
}
public void write(JSONWriter out) throws JSONException {
status.write(out);
}
};
}
public Set<ActionConfig> getBlueprintActions() {
return ActionConfigAdaptor.rolloutToAction(this.blueprintRolloutCfg);
}
public Set<ActionConfig> getActions() {
return ActionConfigAdaptor.rolloutToAction(this.adaptee.getRolloutConfigs(RolloutManager.Trigger.fromName((String)this.getLiveCopy().getTrigger().name())));
}
public void write(JSONWriter out) throws JSONException {
this.adaptee.write(out);
}
}