91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sling model的作用是什么

發布時間:2021-06-30 17:56:43 來源:億速云 閱讀:172 作者:chen 欄目:大數據

本篇內容介紹了“Sling model的作用是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Internal object:

import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.SlingObject;

@Model(
		adaptables = {Resource.class})
public class AbstractModelResource {
	 @SlingObject
	 ResourceResolver resolver;

	 @SlingObject
	 Resource resource;
}

real fields:

@Model(adaptables=Resource.class,defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class JobDetailModel extends AbstractModel{
	
	@OSGiService
	JobTriggerService jobTriggerService;
	
	private JobEntity job;
	private String appUrl;
	private String postingDate;
	private String postingDateFormat;
	
	@Inject @Optional @Named("subTitle") @Default(values="")
	private String subTitle;
	
	@Inject @Optional @Named("qualifications") @Default(values="")
	private String qualifications;
	
	@Inject @Optional @Named("jobID") @Default(values="")
	private String jobID;
	
	@Inject @Optional @Named("jobFunction") @Default(values="")
	private String jobFunction;
	
	@Inject @Optional @Named("postingDateLabel") @Default(values="")
	private String postingDateLabel;
	
	@Inject @Optional @Named("applyBtn") @Default(values="")
	private String applyBtn;
	
	@Inject @Optional @Named("scheduleLabel") @Default(values="")
	private String scheduleLabel;
	
	@Inject @Optional @Named("jobDetailsText") @Default(values="")
	private String jobDetailsText;
	
	@Inject @Optional @Named("relJobsText") @Default(values="")
	private String relJobsText;
	
	@Inject @Optional @Named("Job")
	private JobModel jobModel;
	
	@PostConstruct
	protected void init() {
}
}

Job Model:

import org.apache.sling.api.resource.Resource;
import org.apache.sling.models.annotations.Default;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.Optional;

import javax.inject.Inject;
import javax.inject.Named;
import java.util.List;

@Model(adaptables = Resource.class)
public class JobModel {
	
	@Inject @Optional@Named("BrandName") @Default(values="")
	private String BrandName;
	
	@Inject @Optional @Named("PrimaryLocation")
	PrimaryLocation primaryLocation;
	
	@Inject @Optional @Named("Postings")
	List<PostingModel> postings;
	
	@Inject @Optional @Named("JobField")
	JobField JobField;
	
	@Model(adaptables = Resource.class)
	public static class PrimaryLocation{
		@Inject @Optional @Named("Country") @Default(values="")
		String Country;

		@Inject @Optional @Named("State") @Default(values="")
		String State;
		
		}
}

for request:

@Model(
        adaptables = {Resource.class, SlingHttpServletRequest.class},
        defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public abstract class AbstractModel extends AbstractModelResource{
    
     @SlingObject
     ResourceResolver resolver;

     @Inject
     @Via("resource")
     Resource resource;

     @Inject
     @Via("request")
     SlingHttpServletRequest request;

     @OSGiService

}

“Sling model的作用是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

出国| 鲁甸县| 房产| 大石桥市| 新绛县| 达拉特旗| 仙游县| 阿鲁科尔沁旗| 边坝县| 咸丰县| 鞍山市| 仙居县| 宜兰县| 浦县| 湖州市| 天柱县| 无锡市| 施秉县| 嵊州市| 兴仁县| 盈江县| 车险| 长宁区| 鹰潭市| 乌兰县| 阳城县| 宜春市| 集贤县| 徐州市| 怀来县| 石嘴山市| 伊金霍洛旗| 鸡西市| 西城区| 嘉义县| 雷波县| 汝州市| 翼城县| 河池市| 大安市| 定边县|