TranslationMetadataImpl.java
2.64 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
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* com.adobe.granite.translation.api.TranslationConstants
* com.adobe.granite.translation.api.TranslationConstants$TranslationStatus
* com.adobe.granite.translation.api.TranslationMetadata
* com.adobe.granite.translation.api.TranslationScope
* com.adobe.granite.translation.api.TranslationState
* javax.jcr.RepositoryException
*/
package com.adobe.cq.wcm.translation.impl;
import com.adobe.cq.wcm.translation.impl.TranslationBaseObject;
import com.adobe.cq.wcm.translation.impl.TranslationScopeImpl;
import com.adobe.cq.wcm.translation.impl.TranslationStateImpl;
import com.adobe.granite.translation.api.TranslationConstants;
import com.adobe.granite.translation.api.TranslationMetadata;
import com.adobe.granite.translation.api.TranslationScope;
import com.adobe.granite.translation.api.TranslationState;
import javax.jcr.RepositoryException;
public class TranslationMetadataImpl
implements TranslationMetadata {
TranslationBaseObject baseObject;
TranslationScopeImpl initialScope;
TranslationScopeImpl finalScope;
TranslationStateImpl state;
public TranslationMetadataImpl(TranslationBaseObject baseObject) {
this.baseObject = baseObject;
this.initialScope = new TranslationScopeImpl(baseObject, "initial_");
this.finalScope = new TranslationScopeImpl(baseObject, "final_");
this.state = new TranslationStateImpl(baseObject);
}
public void setObjectTranslationRequired(boolean bState) {
this.baseObject.setAttribute("translationRequired", bState);
}
public boolean isObjectTranslationRequired() {
return this.baseObject.getBooleanAttribute("translationRequired", true);
}
public boolean isMetadataTranslationRequired() {
return this.baseObject.getBooleanAttribute("metadataTranslationRequired", true);
}
public boolean isSupportingObjectTranslationRequired() {
return this.baseObject.getBooleanAttribute("supportingObjectTranslationRequired", false);
}
public int getPercentageComplete() {
return this.baseObject.getIntAttribute("percentageComplete");
}
public TranslationState getTranslationState() {
return this.state;
}
public TranslationScopeImpl getInitialScope() {
return this.initialScope;
}
public TranslationScopeImpl getFinalScope() {
return this.finalScope;
}
public void setTranslationStatus(TranslationConstants.TranslationStatus status, boolean bSave) throws RepositoryException {
this.state.setStatus(status);
if (bSave) {
this.baseObject.save();
}
}
}