亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

深泽县| 新津县| 察哈| 云梦县| 金门县| 连江县| 东平县| 铜川市| 宜春市| 澄江县| 泰来县| 金川县| 襄汾县| 崇义县| 楚雄市| 兴隆县| 广东省| 石阡县| 泽库县| 杭锦后旗| 泉州市| 中方县| 普兰县| 彭水| 鞍山市| 如皋市| 图们市| 宜城市| 隆回县| 普陀区| 萨嘎县| 江门市| 浦城县| 康保县| 天等县| 旌德县| 巩留县| 邓州市| 五峰| 揭阳市| 包头市|