के स्लिंग मॉडल में एक बच्चे नोड को अनुकूलित करने के लिए कैसे मैं AEM6 - स्लिंग मॉडल की नई सुविधाओं में से एक का उपयोग करना सीख रहा हूं। मैं पहले से ही चरणों का पालन एक नोड के गुणों hereAem6
@Model(adaptables = Resource.class)
public class UserInfo {
@Inject @Named("jcr:title")
private String title;
@Inject @Default(values = "xyz")
private String firstName;
@Inject @Default(values = "xyz")
private String lastName;
@Inject @Default(values = "xyz")
private String city;
@Inject @Default(values = "aem")
private String technology;
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getTechnology() {
return technology;
}
public String getTitle() {
return title;
}
}
वर्णित दिलवाया और एक संसाधन
UserInfo userInfo = resource.adaptTo(UserInfo.class);
अब मैं पदानुक्रम के रूप में है से यह ढाल लिया है -
+ UserInfo (firstName, lastName, technology)
|
+ UserAddress (houseNo, locality, city, state)
अब मैं UserAddress
के गुणों को प्राप्त करना चाहते हैं।
मैं जैसे प्रलेखन पृष्ठ से कुछ संकेत, मिला था - इंजेक्शन वस्तु इच्छित प्रकार से मेल नहीं खाता
और वस्तु अनुकूलनीय इंटरफ़ेस लागू करता है, स्लिंग मॉडल यह अनुकूल करने के लिए कोशिश करेंगे। यह समृद्ध वस्तु ग्राफ बनाने की क्षमता प्रदान करता है। उदाहरण के लिए:
@Model(adaptables = Resource.class)
public interface MyModel {
@Inject
ImageModel getImage();
}
@Model(adaptables = Resource.class)
public interface ImageModel {
@Inject
String getPath();
}
जब एक संसाधन
MyModel
करने के लिए अनुकूलित किया गया है, एक बच्चे संसाधन नामित छवि स्वचालित रूप सेImageModel
का एक उदाहरण के लिए अनुकूलित किया गया है।
लेकिन मुझे नहीं पता कि इसे अपने वर्गों में कैसे कार्यान्वित किया जाए। कृपया इसमें मेरी सहायता करें।