中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

丹巴县| 常宁市| 广元市| 上林县| 乳源| 乌鲁木齐市| 清水县| 敦煌市| 鄄城县| 辰溪县| 崇州市| 南靖县| 阿尔山市| 永靖县| 余干县| 凉城县| 襄樊市| 榆社县| 武陟县| 临潭县| 鄂托克前旗| 浦北县| 安新县| 济阳县| 莱州市| 利津县| 京山县| 双峰县| 都匀市| 崇信县| 兰州市| 茌平县| 临泉县| 栾川县| 通榆县| 祁门县| 科技| 忻城县| 富阳市| 清水河县| 咸宁市|