99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

3.5.替換崗位

2023-07-03 17:04 更新
BDF2中允許用戶替換其中的用戶、部門(mén)及崗位信息,而且這種替換可以根據(jù)需要只替換其中的用戶信息或只替換其中的部門(mén)信息或只替換其中的崗位信息,或者全部替換掉。替換后的用戶、部門(mén)及崗位信息可以來(lái)自用戶定義的任何源,比如其它數(shù)據(jù)庫(kù)、LDAP、WebService或其它系統(tǒng)。接下來(lái)我們就來(lái)介紹如何替換系統(tǒng)中采用的崗位信息。
替換崗位與替換部門(mén)的操作基本一樣,不同的地方是替換崗位需要實(shí)現(xiàn)IPosition與IPositionService兩個(gè)接口,而替換部門(mén)則需要實(shí)現(xiàn)IDept與IDeptService接口,我們來(lái)看看IPosition接口內(nèi)容:
IPosition接口源碼
public interface IPosition extends ICompany{
 String getId();
 String getName();
 List<IUser> getUsers();
}
相比IDept類,IPosition接口定義的方法較少,再來(lái)看看IPositionService接口:
IPositionService
public interface IPositionService {
 public static final String BEAN_ID="bdf2.positionService";
 IPosition newPositionInstance(String positionId);
 List<IPosition> loadUserPositions(String username);
 IPosition loadPositionById(String positionId);
 /**
 * 分頁(yè)加載崗位數(shù)據(jù)
 * @param page
Dorado7分頁(yè)對(duì)象,其中包含pageNo,pageSize,分頁(yè)后的數(shù)據(jù)也填充到這個(gè)page對(duì)象當(dāng)中,該參數(shù)不可為空
 * @param companyId 要加載哪個(gè)companyId下的崗位信息,該參數(shù)不可為空
 * @param criteria Dorado7條件對(duì)象,可從中取到相應(yīng)的條件值,該參數(shù)可為空
 */
 void loadPagePositions(Page<IPosition> page,String companyId,Criteria criteria);
}
定義的幾個(gè)方法都比較簡(jiǎn)單,這里就不再多解釋了,需要注意的是,無(wú)論我們實(shí)現(xiàn)IPosition接口還是實(shí)現(xiàn)IPositionService接口,要保證所有方法都不返回null,否則可能會(huì)產(chǎn)生錯(cuò)誤。寫(xiě)好這兩個(gè)接口的實(shí)現(xiàn)類后,接下同樣是配置到我們的datasources.xml當(dāng)中,配置示例如下:
IPositionService實(shí)現(xiàn)類配置
<bean id="demoPositionService" class="ext.DemoPositionService"></bean>
 <bdf:dept-service ref="demoPositionService"/>
同樣,上述的兩行配置也可以被下面的一行配置取代:
IPositionService實(shí)現(xiàn)類另一種配置
<bean id="bdf2.positionService" class="ext.DemoPositionService"></bean>
需要注意的是,上述配置當(dāng)中,bean的ID只能是bdf2.positionService。

這些工作完成后,替換系統(tǒng)中崗位的工作也就完成了。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)